

var agentUid =  gup( "agent_uid" );
if (agentUid != null){isro_set_cookie("agent_uid", agentUid, 90);}
var isrRef = gup( "isrRef" );
if (isrRef != null){ isro_set_cookie("ISRAFPR", isrRef, 90);}

function isro_set_cookie(name, value, days) {
	var expires = new Date();
	var today = new Date();
	expires.setTime(today.getTime() + 1000 * 60 * 60 * 24 * days);
	var string = name + "=" + value + "; path=/";
	if (expires != null) string += "; expires=" + expires.toGMTString();
	var url = new String(document.location);
	var offset = 0;
	if (url.indexOf("http://") == 0) offset = 7;
	if (url.indexOf("https://") == 0) offset = 8;

	if (offset > 0) {
		var end = url.indexOf("/", offset);
		if (end == -1)
			end = url.length;
		var domain = url.substring(offset, end);
		var domain2 = domain.replace(/^.+(\.[^.]+\.[^.]+\.[^.][^.])$/, "$1");
		if (domain == domain2)
			domain2 = domain.replace(/^.+(\.[^.]+\.[^.][^.][^.]+)$/, "$1");
		if (domain != domain2)
			string += "; domain=" + domain2;
	}
	document.cookie = string;
}

function isro_get_cookie(name) {
	alert(name);
	var search = name + "=";
	if (document.cookie.length > 0) {
		var offset = document.cookie.indexOf(search);
		// if cookie exists, return its value
		if (offset != -1) {
			offset += search.length
			var end = document.cookie.indexOf(";", offset)
			if (end == -1)
				end = document.cookie.length;
			return unescape(document.cookie.substring(offset, end));
		}
	}
	return null;
}



function go2TrackingUrl(url2go){
	var redirectUrl = url2go;
	if (redirectUrl.indexOf("?") < 0){redirectUrl=redirectUrl+"?";}else{redirectUrl=redirectUrl+"&";}
	uid = isro_get_cookie("agent_uid");
	isrRef = isro_get_cookie("ISRAFPR");
	redirectUrl = redirectUrl + "agent_uid="+uid+"&isrRef="+isrRef
	_gaq.push(['_link', redirectUrl]);
}




function gup( name ){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
	return "";
	else
	return results[1];
}



