/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

//////////////////////////////////////////
// get Referer Url without query
var trReferer = "";
if(document.referrer)trReferer = document.referrer;
var re = new RegExp ('&', 'gi') ;
trReferer = trReferer.replace(re,"@");
var trRefererParts = trReferer.split("?");
var trRefererUrl =  trRefererParts[0];

/////////////////////////////////////////
// get the current url
var trUrl = window.location.href;
//extract the query and get the parameters
var trParts = trUrl.split("?");
var trUrlParameter = trParts[1];
var trSuch = "";
var trKey = "";
var trQueryKey = new Array();
var trQueryValue = new Array();
if (typeof(trUrlParameter)!="undefined"){
	//split parameter string and add the key/values into arrays
  var trSingleParamValues = trUrlParameter.split("&");
	for (i=0;i<trSingleParamValues.length;i++){
		var trPairSplit = trSingleParamValues[i].split("=");
		trQueryKey[i]= trPairSplit[0];
		trQueryValue[i] = trPairSplit[1];
	}
  /*var trSuchSplit = trSingleParamValues[0].split("=");
  trSuch = trSuchSplit[1];
  var trKeySplit = trSingleParamValues[1].split("=");
  trKey = trKeySplit[1];*/
	
	// set cookie if none exist
  var expire = new Date();
  var period = expire.getTime() + (1 * 24 * 60 * 60 * 1000);
  expire.setTime(period);//expires=" + expire.toGMTString;
	for (i=0;i<trQueryKey.length;i++){
		document.cookie = trQueryKey[i]+"=" + trQueryValue[i] + "; expires=";
	}
  /*document.cookie = "such=" + trSuch + "; expires=";
  document.cookie = "key=" + trKey + "; expires=";*/
  //document.cookie = "referer=" + trReferer + "; expires=";
}
if (!getCookie("referer")){
	var expire = new Date();
  var period = expire.getTime() + (1 * 24 * 60 * 60 * 1000);
  expire.setTime(period);//expires=" + expire.toGMTString;
	document.cookie = "referer=" + trReferer + "; expires=";
	
}
/*else{
	var cookieString = document.cookie;
 	var cookieQuery = cookieString.replace(/;/,"&");
}*/
// get name of page
var trPathName = window.location.pathname;
var trPathParts = trPathName.split("/");
var trPage = trPathParts[trPathParts.length-1];

///////////////////////////////////
//build parameterquery
var trNewParameter = "?";
// take date from cookies if they exist
if(document.cookie){
	var cookieString = document.cookie;
 	var cookieQuery = cookieString.replace(/;/,"&");
	trNewParameter += cookieQuery;
	
}
// take data from querystring ,...
else{
	trNewParameter += trUrlParameter;
	trNewParameter += "&referer=" + trReferer;
}
trNewParameter += "&page="+trPage;
// var trNewParameter = "?page="+trPage+"&such="+trSuch+"&key="+trKey+"&myreferer="+trReferer;
// preload tracking image with the parameters
var trImage = new Image();
//trImage.src = "image.php"+trNewParameter;


