function gup( name, par )
{
	
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  if(par)
  	var results = regex.exec( parent.window.location.href );
  else
  	var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function cookieOptOutOpen()
{
	$.colorbox({href:"ftCookieOptOut.html", innerWidth:"716px", innerHeight:"455px", iframe:true, opacity:0.6, scrolling:true});
}

function stripIllegals(inputStr){
  var outputString = ""; 
  try{
	 outputString = inputStr.replace(/[\/\[\(\)\ \&\-:;!#~@,.$%?"ï¿½^*()\]{}]/g, "");
	 outputString = outputString.toLowerCase();
	}catch(e){}
	return outputString;
}


function ftcOpt(inout)
{
	var cID = gup('cID',true),
	pID = gup('pID',true),
	aID = gup('aID',true),
	source = gup('source',true),
	head= document.getElementsByTagName('head')[0],
	params = '';
	
	if(aID != "")
		params+='&aID='+stripIllegals(aID);
	if(cID != "")
		params+='&cID='+stripIllegals(cID);
	if(pID != "")
		params+='&pID='+stripIllegals(pID);
		
   if(source == "")
		params+='&source=ft';
	else
		params+='&source='+stripIllegals(source);
		
	function opt()
	{
		var tokenFix = ftToken.toString();
		if(tokenFix.length == 4)
			ftToken = "0"+tokenFix;
		
		//opt out/in
		var script1 = document.createElement('script');
	   	script1.type= 'text/javascript';
	   	script1.src= 'http://servedby.flashtalking.com/segment/opt'+inout+'/;;javascript/?token='+ftToken+params;
		head.appendChild(script1);
			
		alert("You are now opted "+inout);
		document.getElementById("optStatus").innerHTML = "* You are currently "+(inout=="in"?"<b>not</b> ":"")+"opted out of flashtalking cookies.";
	}
	
	//get status beore optout/optin
	var scriptstat = document.createElement('script');
   	scriptstat.type= 'text/javascript';
   	scriptstat.src= 'http://servedby.flashtalking.com/segment/status/;;javascript/?token='+ftToken+params;
	if(document.all)
	{
		scriptstat.onreadystatechange = function()
		{
			if(scriptstat.readyState == "loaded")
			{
				opt();
			}
		};
	}
	else
	{
		scriptstat.onload = function(){ opt(); };
	}
	
	
	head.appendChild(scriptstat);
	
	
}
