//<!--
//CLEAN UP UGLY CODE
function getCookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}
function setCookie(name, value, expires, path, domain, secure) 
{
      var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
	  document.cookie = curCookie;
}
function delCookie(name,path,domain) 
{ 
		if (getCookie(name)){
		document.cookie = name + "=" +
    	((path == null) ? "" : "; path=" + path) +
    	((domain == null) ? "" : "; domain=" + domain) +
    	"; expires=Thu, 01-Jan-70 00:00:01 GMT";
 		 }
}
function parse_query(d) {
	this.qs = new Array();	
	var asPairs = d.substr(1).split("&");
    var asPair;
    for (var i = 0; i < asPairs.length; i++) {
      asPair = asPairs[i].split("=");
      this.qs[asPair[0]] = asPair[1];
    }
}

function replace_characters(str){
	var myStr = str;
	var rc = new Array(); //rc = replace characters
	rc[0] = new Array("%22",	"\"");	//%22this phrase%22 CHANGES TO "this phrase"
	rc[1] = new Array("%27",	"'");	//mary%27s CHANGES TO mary's
	rc[2] = new Array("+",		" ");	//two+words CHANGES TO two words
	rc[3] = new Array("%2B",	"+"); 	//one%2Bone CHANGES TO one+one
	rc[4] = new Array("%3D",	"=");	//1%3D CHANGES TO 1=one
	for (x=0;x<rc.length;x++)
	{
		while (myStr.indexOf(rc[x][0])>-1)
		{
		myStr = myStr.replace(rc[x][0], rc[x][1]);
		}
	}
return myStr;
}			
var cookie_SE_name = "ckFsEname";
var cookie_SE_terms = "ckFsEterms";
var cookie_SE_determined = "ckFsEdetermined";
var SE_name = "Undetermined";
var SE_terms = "Undetermined";
var MSN_name = "MSN"; 
var MSN_search = "msn";
var MSN_param = "q";
var Yahoo_name = "Yahoo"; 
var Yahoo_search = "yahoo";
var Yahoo_param = "p";
var Google_name = "Google";
var Google_search = "google";
var Google_param = "q";
var Pango_search = "../index.html";		
/*
function SE_determine() determines whether or not the user came to the page
by way of an internal link, the big three search engines, or another referrer.
If the user came to the page by way of the big three, then it determines which of the 
big three the referrer was, and also determines the search terms that were used by the user
*/
function SE_determine(d){
var doc_ref = document.referrer;	
if(doc_ref.indexOf("/S=") >-1){
	doc_ref = doc_ref.replace("/S=", "?S=")
}	
var doc_split = doc_ref.substr(1).split("?");
var doc_ref_url = doc_split[0];

//if the referrer is a www.pangonetworks.com page
if(doc_ref_url.indexOf(Pango_search)>-1){return false;}
//if the referrer has no querystring
if(doc_split.length<=1){return false;}

var doc_ref_query = "?" + doc_split[1];

//for yahoo
while(doc_ref_query.indexOf("../index.html")>-1){
	doc_ref_query = doc_ref_query.replace("../index.html", "&") ;
}			
var SE_query = new parse_query(doc_ref_query); 
if(doc_ref_url.indexOf(MSN_search)>-1){ SE_name = MSN_name; SE_terms = SE_query.qs[MSN_param]; return true;}
if(doc_ref_url.indexOf(Yahoo_search)>-1){ SE_name = Yahoo_name; SE_terms = SE_query.qs[Yahoo_param]; return true;}
if(doc_ref_url.indexOf(Google_search)>-1){ SE_name = Google_name; SE_terms = SE_query.qs[Google_param]; return true;}
return false;
}
if (SE_determine())
{
	SE_terms = replace_characters(SE_terms);
	var expiredate = new Date();
	expiredate.setFullYear(expiredate.getFullYear() +20);
	//Determine if the referrer is Google, Yahoo, or MSN
	//set cookies with expiration date of one year from today
	setCookie(cookie_SE_name, SE_name, expiredate);
	setCookie(cookie_SE_terms, SE_terms, expiredate);
	setCookie(cookie_SE_determined, true, expiredate);
}else{
	if(!getCookie(cookie_SE_determined)){
	setCookie(cookie_SE_name, "unassigned");
	setCookie(cookie_SE_terms, "not applicable");	
	}
}	

//-->