function PageQuery(q) {
 if(q.length > 1) 
	this.q = q.substring(1, q.length);
 else this.q = null;
 this.keyValuePairs = new Array();
 if(q) {

	for(var i=0; i < this.q.split("&").length; i++) {
	
	 this.keyValuePairs[i] = this.q.split("&")[i];
	
	}
 }
 this.getKeyValuePairs = function() { return this.keyValuePairs; }
 
 this.getValue = function(s) {
  
 for(var j=0; j < this.keyValuePairs.length; j++) 
 {
 	if(this.keyValuePairs[j].split("=")[0] == s)
	{
	 	return this.keyValuePairs[j].split("=")[1];
	}
	
 }
 return false;
}

 this.getParameters = function() {
 var a = new Array(this.getLength());
 for(var j=0; j < this.keyValuePairs.length; j++) {
	a[j] = this.keyValuePairs[j].split("=")[0];
 }
 return a;
 }

 this.getLength = function() { return this.keyValuePairs.length; }
}
 
function queryString(key){
	var page = new PageQuery(window.location.search);
	return unescape(page.getValue(key));
}

function settracker(keyarr,headerarr,cpgproviders)
{
	var cpgProviders = new Array();
	var arrCpgProviders = cpgproviders.split("#");
	for(i=0;i<arrCpgProviders.length;i++)
	{
		var cpgPrvd = arrCpgProviders[i].split("$@$")[0];
		var cpgPrvdExpiry = arrCpgProviders[i].split("$@$")[1];
		cpgProviders[cpgPrvd]=cpgPrvdExpiry;
	}


	var requestcookie="";
	var headercookie="";
	var keyvalue;
	var isUrlFieldFound = false;
	var isHeaderFieldFound = false;
	var key;

	var isURLcookie = readCookie('requestcookie',"/");
	var isHeadercookie = readCookie('headercookie',"/");
	var expires = 10;
	if(isURLcookie != true)
	{
		key = keyarr.split("#");
		for(i=0;i<key.length;i++)
		{
			keyvalue =  queryString(key[i]);
			if(keyvalue!= 'false')
			{
				isUrlFieldFound = true;
				requestcookie+=key[i]+"="+keyvalue
				if(null != key[i] && key[i] != undefined && key[i] == 'sid'){
					var expValue = cpgProviders[keyvalue];
					if(null != expValue && expValue != undefined){
						expires = cpgProviders[keyvalue];
					}
				}
   				if(i != key.length-1)
    			{
     				requestcookie+= "#";
    			}
    		}
		}
		if(isUrlFieldFound == true)
		{
			trackercookie('requestcookie', requestcookie,expires,'/','www.cfares.com', false);
		}
	}
	if(isHeadercookie != true)
	{
			var headerkey =  headerarr.split("#");;
			for(i=0;i<headerkey.length;i++)
			{
				isHeaderFieldFound = true;
				headerval = eval(headerkey[i]);
			 	headercookie += headerkey[i]+"="+headerval;
			 	if(i != headerkey.length-1)
				{
					headercookie += "#";
				}
			}
			if(isHeaderFieldFound == true)
			{
				trackercookie('headercookie', headercookie,10,'/','www.cfares.com', false);
			}
	}
}

function trackercookie(name,value,expires,path,domain,secure){

	if(expires && parseInt(expires) > 0){
		var today = new Date();
		today.setTime( today.getTime() );
		if ( expires )
		 expires = expires * 1000 * 60 * 60 * 24;
		var expires_date = new Date(today.getTime()+(expires));
		document.cookie = name+"="+unescape(value)+
			((expires)?";expires="+expires_date.toGMTString():"") + ((path )?";path="+path:"")+
			((domain)?";domain="+domain:"")+
			((secure)?";secure":"");
	}	
}

function readCookie(name,path) {
	
	var cookie_name = name + "=";
	var cookie_path = path + "=";
	var ca = document.cookie.split(';');
	
	for(var i=0;i < ca.length;i++) 
	{
		var c = ca[i];

		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		{
			if (c.indexOf(cookie_name) == 0)
			{
				return true;	
			}
		}
	}
	return null;
}
   