function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+";domain="+window.location.hostname+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
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(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function googleCookieReferrer()
{
var feed=readCookie("__utmz");
//if the utmcsr is not found, cancel
if(feed.indexOf("utmcsr")==-1) return null;
if(feed!=null){
//new version cookies
if(feed.indexOf("%7C")!=-1){
feed=feed.split("%7C");
feed=feed[0].split("%3D");
}
else
{
//old verion cookie
feed=feed.split("|");
feed=feed[0].split("=");
}
if(feed[1]!=""){
return feed[1];
}
else{
return "";
}
}
else return "";
}
//read the google cookie, and extract the utmcsr parameter from utmz
var referer=googleCookieReferrer();
//if the google cookie was succesfully read, and utmcsr found
if(referer!=null && referer!="") {
//read our cookie, if it exists
if(readCookie("__rfrr"))
{
//cookie data
var feed=readCookie("__rfrr");
//temp cookie string
var feed_temp=feed;
//this will hold the last referer in our cookie
var check="";
//split the data in our cookie.
feed=feed.split("|");
//if its the first element -> string
if(feed[feed.length-1]==null){
check=feed;
}else{
//if multiple elements -> array ->get last
check=feed[feed.length-1];
}
//if last element != referer write cookie, add new referer
if(check!=referer) createCookie("__rfrr",feed_temp+"|"+referer,1000);
} // if no cookie found. Create, and populate
else createCookie("__rfrr",referer,1000);
}