function getDynamicHeading(page)
{
var ref = document.referrer;
var querystring = "";
var parameterIndex = ref.indexOf("?") + 1;
if (parameterIndex > 0)
{
querystring = ref.substr(parameterIndex);
scrubString(querystring);
}
var heading;
if (page == "FreeCLP")
heading = constructFreeCLPHeading(querystring);
else
heading = constructDynamicSplashHeading(querystring);
return heading;
}
function writeDynamicHeading(page) {
var heading = getDynamicHeading(page);
document.write(heading);
}
function insertDynamicHeading(page, element_id) {
var elem = document.getElementById(element_id);
if (typeof(elem) != 'undefined' && elem != null) {
elem.innerHTML = getDynamicHeading(page);
}
}
function constructDynamicSplashHeading(querystring)
{
var default_heading = "Host Your Own Website Today!";
var heading = default_heading; 
if (querystring)
{
querystring = scrubString(querystring);
var actionVerb = "create", articles = " your own", optionAdjective = "", directObject = " website";
if (querystring.indexOf("build") > -1)
actionVerb = "build";
else if (querystring.indexOf("create") > -1)
actionVerb = "create";
else if (querystring.indexOf("make") > -1)
actionVerb = "make";
if (querystring.indexOf("own") > -1)
articles = " your own";
if (querystring.indexOf("personal") > -1)
optionAdjective = " personal";
else if (querystring.indexOf("smallbusiness") > -1)
optionAdjective = " small business";
else if (querystring.indexOf("homebusiness") > -1)
optionAdjective = " home business";
else if (querystring.indexOf("business") > -1)
optionAdjective = " business";
if (querystring.indexOf("webpage") > -1)
directObject = " webpage";
else if (querystring.indexOf("homepage") > -1)
directObject = " homepage";
else if (querystring.indexOf("store") > -1)
directObject = " web store";
heading = "Easily " + actionVerb + articles + optionAdjective + directObject;
var max_heading_length = 32;
if (heading.length > max_heading_length) {
articles = " a";
heading = "Easily " + actionVerb + articles + optionAdjective + directObject;
if (heading.length > max_heading_length) {
heading = convertTitleCase(actionVerb) + articles + optionAdjective + directObject;
if (heading.length > max_heading_length) {
heading = default_heading;
}
}
}
}
return heading;
}
function convertTitleCase(value) {
return value.charAt(0).toUpperCase() + value.substring(1);
}
function constructFreeCLPHeading(querystring)
{
var heading = "Make a website for <strong>FREE!</strong>";
if (querystring)
{
querystring = scrubString(querystring);
var actionVerb = "Make", articles = " a", optionAdjective = "", directObject = " website", directObjectModifier = "";
var invalidActionVerb = false;
if (querystring.indexOf("build") > -1)
actionVerb = "Build";
else if (querystring.indexOf("create") > -1)
actionVerb = "Create";
if (querystring.indexOf("own") > -1)
articles = " your own";
if (querystring.indexOf("personal") > -1)
optionAdjective = " personal";
else if (querystring.indexOf("business") > -1)
optionAdjective = " business";
//else if ((querystring.indexOf("commerce") > -1) && (querystring.indexOf("webstore") < 0))
//{
//	optionAdjective = " e-commerce";
//	if (articles == " a")
//	articles = " an";
//}
if (querystring.indexOf("webpage") > -1)
directObject = " web page";
else if (querystring.indexOf("homepage") > -1)
directObject = " homepage";
//else if (querystring.indexOf("webstore") > -1)
//	directObject = " web store";
if (querystring.indexOf("builder") > -1)
{
invalidActionVerb = true;
directObjectModifier = " builder";
}
else if (querystring.indexOf("buildingsoftware") > -1)
{
invalidActionVerb = true;
directObjectModifier = " building software";
}
else if (querystring.indexOf("designsoftware") > -1)
{
invalidActionVerb = true;
directObjectModifier = " design software";
}
else if (querystring.indexOf("software") > -1)
{
invalidActionVerb = true;
directObjectModifier = " software";
}
else if (querystring.indexOf("design") > -1)
{
invalidActionVerb = true;
directObjectModifier = " designs";
}
else if (querystring.indexOf("template") > -1)
{
invalidActionVerb = true;
directObjectModifier = directObject + " templates";
}
if (invalidActionVerb)
{
heading = "Build your site now -<br /><strong>Free</strong>" + optionAdjective + directObject + directObjectModifier + " included!"
}
else
{
heading = actionVerb + articles + optionAdjective + directObject + " for&nbsp;<strong>FREE!</strong>";
}
}
if (heading.length > 70)
return "<h3>" + heading + "</h3>";
else if (heading.length > 56)
return "<h2>" + heading + "</h2>";
else
return "<h1>" + heading + "</h1>";
}
function scrubString(s)
{
var new_s = "";
// Go through a string and remove all them crazy characters engines use for querystring
for (var i = 0; i < s.length; i++)
{
var c = s.charAt(i).toLowerCase();
if (((c >= "a") && (c <= "z")) || ((c >= "0") && (c <= "9")))
{
new_s += c;
}	
}
return new_s;
}
