var aSupportedParameters = ['__sf01'];

function getCookie(c_name)
{
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++)
	{
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==c_name)
		{
			return unescape(y);
		}
	}
	return('');
}

function setCookie(sName, sValue, iExpiryDays, sPath, sDomain, bSecure)
{
	var oExpiryDate=new Date();
	oExpiryDate.setDate(oExpiryDate.getDate() + iExpiryDays);

	var sCookie = sName + "=" +escape( sValue ) +
		";expires="+oExpiryDate.toUTCString() + 
		( ( sPath ) ? ";path=" + sPath : "" ) +
		( ( sDomain ) ? ";sDomain=" + sDomain : "" ) +
		( ( bSecure ) ? ";bSecure" : "" );

	document.cookie = sCookie; 
}

function getParameter(name)
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];
}

$(document).ready(function(){
	for(i=0;i<aSupportedParameters.length;i++)
	{
		var sParameter = aSupportedParameters[i];
		var sKeyword = getParameter(sParameter) ? getParameter(sParameter) : getCookie(sParameter);

		if(sKeyword != '' && !sKeyword.match(/[^a-zA-Z0-9_-]/))
		{
			$(document).find('a').each(function(){
				var sUrl = $(this).attr('href');
				if(sUrl != undefined)
				{
					if(sUrl.match(/http:\/\/getstarted\.sign-up\.to($|\/)/))
					{
						if(!sUrl.match(/\?/))
						{
							if(!sUrl.match(/\/$/))
							{
								sUrl = sUrl + '/';
							}
							sUrl = sUrl + '?';
						}
						else
						{
							sUrl = sUrl + '&';
						}
						sUrl = sUrl + aSupportedParameters[i] + '=' + escape(sKeyword);
						
						$(this).attr('href', sUrl);
					}
				}
			});
		}
		var sParameterValue = getParameter(sParameter);
		if(sParameterValue != '' && !sParameterValue.match(/[^a-zA-Z0-9_-]/))
		{
			setCookie(sParameter, sParameterValue, 365, '/', '', '');
		}
	}
});


