var d = new Date();
var yer = d.getFullYear();
document.write(yer);

//Xiujun's tracking code v8 on June 16, 2010
function PSTrackAffiliate(){
	var strCookieName=(intDomainType==1)?"netpromo":"promo";
	var psicodeCK=PSGetCookie(strCookieName);
	if (document.referrer && ((psicodeCK=="")||(psicodeCK=="web")||(psicodeCK=="hp"))){
		var ref=document.referrer.toLowerCase().replace(/http:\/\/|https:\/\//,"");
		var refDomain=ref.substring(0,ref.indexOf("/"));
		var psicode=null;
		if (refDomain){
			if (refDomain.indexOf('google.')!=-1)
			{
				switch(intDomainType){
					case 0:case 1:psicode=(refDomain.indexOf('google.ru')!=-1)?'psigoogleru':'psigoogle';break;
					case 4:psicode=(refDomain.indexOf('google.it')!=-1)?'psigoogleit':'psigoogle';break;
					default:psicode='psigoogle';
				}
			}
			else if (refDomain.indexOf('yahoo.')!=-1)
			{psicode='psiyahoo';}
			else if ((refDomain.indexOf('.bing.com')!=-1) || (refDomain.indexOf('msn.')!=-1) || (refDomain.indexOf('search.live.com')!=-1))
			{psicode='psimsn';}
			else if (refDomain.indexOf('ask.')!=-1)
			{psicode='psiask';}
			else if ((refDomain.indexOf('altavista.')!=-1) || (refDomain.indexOf('aol.')!=-1) || (refDomain.indexOf('search.')!=-1))
			{psicode='psiseoother';}
			else if (refDomain.indexOf('facebook.')!=-1)
			{psicode='psifacebook';}
			else if (refDomain.indexOf('youtube.')!=-1)
			{psicode='psiyoutube';}
			else if (refDomain.indexOf('twitter.')!=-1)
			{psicode='psitwitter';}
			else if (refDomain.indexOf('onlinepokerschool.')!=-1)
			{psicode='psionlinepokerschool';}
			else if (refDomain.indexOf('pokerpages.')!=-1)
			{psicode='psipokerpages';}
			else if (refDomain.indexOf('pagat.')!=-1)
			{psicode='psipagat';}
			else if (refDomain.indexOf('yandex.ru')!=-1)
			{psicode='psiyandex';}
		}
		if (psicode) PSSetCookie(strCookieName, psicode, 3650, '/');
	}
}

function PSSegmentVisitor(){
	if (strVisitorGroup=="") __utmSetVar("A");
	if (strVisitorGroup=="A") __utmSetVar("B");
	var intUTM_ID=(bUTMRedrct)?PSGetCookie("__tempUTMID"):strURL.substring(strURL.search(/\?utm_id=/i)+8);
	if ((intUTM_ID==1||intUTM_ID==5)&&(strVisitorGroup<"D")) __utmSetVar("D");
	if (((intUTM_ID==4)||((intUTM_ID>=1236)&&(intUTM_ID<=1254))) && (strVisitorGroup<"E")) __utmSetVar("E");
	if ((intUTM_ID==8)&&(strVisitorGroup<"F")) __utmSetVar("F");
	if ((intUTM_ID==7)&&(strVisitorGroup<"G")) __utmSetVar("G");
}

function PSDetectOS(){
var OSName="Unknown";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Win";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="Mac";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
return OSName;
}

function PSGetDomainType(){
var intDomainType, strDomainType;
if (strDomain.search(/^www\.pokerstars\.com$/)!=-1) {intDomainType=0;strDomainType="pokerstars.com";
} else if (strDomain.search(/^www\.pokerstars\.net$/)!=-1) {intDomainType=1;strDomainType="pokerstars.net";
} else if (strDomain.search(/^www\.pokerstars\.(cz|es|hu|nl|pl|pt|si|se)$/)!=-1) {intDomainType=2;strDomainType="pokerstars.rms";
} else if (strDomain.search(/^www\.pokerstars\.(de|fi|jp|tw)$/)!=-1) {intDomainType=3;strDomainType="pokerstars.pms";
} else if (strDomain.search(/^www\.pokerstars\.it$/)!=-1) {intDomainType=4;strDomainType="pokerstars.it";
} else if (strDomain.search(/^www\.pokerstars\.fr$/)!=-1) {intDomainType=5;strDomainType="pokerstars.fr";
} else {intDomainType=6;strDomainType="other"; }
return {x: intDomainType, y : strDomainType};
}

function PSTrim(stringToTrim){
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function PSGetCookie(strCookieName){
if (document.cookie.length>0)
  {
  var intCookieStart=document.cookie.indexOf(strCookieName + "=");
  if (intCookieStart!=-1)
    {
    intCookieStart=intCookieStart + strCookieName.length+1;
    var intCookieEnd=document.cookie.indexOf(";",intCookieStart);
    if (intCookieEnd==-1) intCookieEnd=document.cookie.length;
    return unescape(document.cookie.substring(intCookieStart,intCookieEnd));
    }
  }
return "";
}
function PSSetCookie(name, value, expires, path, domain, secure){
	var strCookie = name + "=" + escape(value) + "; ";
	if(expires)	strCookie += "expires=" + PSSetExpiration(expires) + "; ";
	if(path) strCookie += "path=" + path + "; ";
	if(domain) strCookie += "domain=" + domain + "; ";
	if(secure) strCookie += "secure; ";
	document.cookie = strCookie;
}

function PSSetExpiration(cookieLife){
    var today = new Date();
    var expr = new Date(today.getTime() + cookieLife * 24 * 60 * 60 * 1000);
    return  expr.toGMTString();
}

function PSGetLangPageID(){
var intLocLangIndex=-1,strLangID="",strPageID="";
if (intDomainType<2){
	if (strPath==""||strPath=="/"){
		strLangID="en";
		strPageID="!";
	} else {
		var strFirstDir=(strPath.indexOf("/")>0)?strPath.substring(0,strPath.indexOf("/")):strPath;
		for (i=0; i<((intDomainType==0)?arrComLocLangs.length:arrNetLocLangs.length); i++){
		if (strFirstDir==((intDomainType==0)?arrComLocLangs[i]:arrNetLocLangs[i]))
		{
			intLocLangIndex=i;
			strLangID=((intDomainType==0)?arrComLocLangs[i]:arrNetLocLangs[i]);
			var strPathExLang=(strPath.indexOf("/")>0)?strPath.substring(strPath.indexOf("/")+1):"";
			strPageID=(strPathExLang=="")?"!":strPathExLang.replace(/\//g, "!");
			break;
		}
		}
		if (intLocLangIndex<0){
		strLangID="en";
		strPageID= strPath.replace(/\//g,"!");
		}
	}
} else {
	strLangID="";
	strPageID=(strPath==""||strPath=="/")?"!":strPath.replace(/\//g, "!");
}
return {x: intLocLangIndex, y : strLangID, z : strPageID};
}

function PSFlashTracker(objID,trackType){
var strPSTrackTag="",strTrackType="",strObjID=objID,strDLUrl="";
strTrackType=(trackType=="D")?"Downloads":"ClickPaths";
strPSTrackTag="/PSTracking/"+strTrackType+"/"+((strLangID!="")?strLangID+"/":"")+strPageID+"/"+((trackType=="D")?'(FlashDLs':'(FlashCLs')+"-"+strObjID+((trackType=="D"&&strOSType=="Mac")?"-Mac":"")+")";
if (bEnableSegment&&(trackType=="D")&&(strVisitorGroup<"C")) __utmSetVar("C");
urchinTracker(strPSTrackTag); 
if ((trackType=="D")) {
		if (strOSType=="Win"){
			if (typeof(strLocalDLUrl) == "undefined"){
				switch(intDomainType){
					case 0:case 2:strDLUrl='http://' + strDomain + '/PokerStarsInstall.exe';break;
					case 1:case 3:strDLUrl='http://' + strDomain + '/PokerStarsInstallPM.exe';break;
					case 4:strDLUrl='http://' + strDomain + '/PokerStarsInstallIT.exe';break;
					case 5:strDLUrl='http://' + strDomain + '/PokerStarsInstallFR.exe';break;
					default:strDLUrl='http://www.pokerstars.com/PokerStarsInstall.exe';
				}
			} else {
				strDLUrl=strLocalDLUrl;
			}
			window.location=strDLUrl;
		}
		PSRedirectAfterDL();
	}
}

function PSTracker(link){
	var strPSTrackTag="",strTrackType="",strPageTo="",strObjID="";
	var strLinkHref=link.href.toLowerCase();
	if (strLinkHref.search(/^#/)>=0) strLinkHref=strURL;
	var strLinkInnerHTML=PSTrim(link.innerHTML);

	strTrackType=((strLinkHref.search(regexClientType)>0))?"Downloads":"ClickPaths";

	var regexTrimURL=new RegExp('http://|https://|#.*$|' + strDomain,'gi');
	var strTrimedLinkHref=strLinkHref.replace(regexTrimURL,"");
	strPageTo=(strTrackType=="ClickPaths")?strTrimedLinkHref.replace(/\//g,"!"):"";

	if (strLinkInnerHTML.search(/<img\s/i)>=0){
		var strImgSrc=strLinkInnerHTML.match(/\bsrc\s*=\s*("|').+?("|')/gi);
		var regexImgSrc=new RegExp('src|=|\"|\'|http://|' + strDomain,'gi');
		var strImgID=strImgSrc.toString().replace(regexImgSrc,"");
		strObjID=strImgID.replace(/\//g,"!");
	} else {
		var strTrimedLinkInnerHTML=strLinkInnerHTML.replace(/<[^<>]+>/g, "");
		strObjID=(strTrimedLinkInnerHTML.length<=50)?strTrimedLinkInnerHTML.replace(/\//g,"!").replace(/#/g,"*"):strTrimedLinkInnerHTML.substring(0,49).replace(/\//g,"!").replace(/#/g,"*");
	}
	strPSTrackTag="/PSTracking/"+strTrackType+"/"+((strLangID!="")?strLangID+"/":"")+strPageID+"/"+((strPageTo!="")?strPageTo+"/":"")+"("+strObjID+")";
	if (bEnableSegment && (strTrackType=="Downloads") && (strVisitorGroup<"C")) __utmSetVar("C");
	urchinTracker(strPSTrackTag);
	if (strTrackType=="Downloads"){
		if ((strOSType!='Win')&&(link.href.search(/\.exe$/)>0)) link.href = "#"; 
		PSRedirectAfterDL();
	}
}

function PSRedirectAfterDL(){
	if (typeof(strLocalDest) == "undefined"){
		if (intDomainType<6 && strPageID.search(/^poker!(free-)download(!|!mac!)$/)!=0){
		var strDestination="http://"+strDomain+"/"+(((strLangID=="en")||(strLangID==""))?"":strLangID+"/")+"poker/download/"+((strOSType!="Win")?"mac"+"/":"");
		}
	} else {
		var strDestination=strLocalDest+((strOSType!="Win")?"mac"+"/":"");
	}
	if (typeof(strDestination) != "undefined") setTimeout("window.location='"+strDestination+"'",2000);
}

var arrComLocLangs=["br","bg","da","de","et","fi","fr","gr","is","it","lt","lv","no","ro","ru","ua","uk","zht"];
var arrNetLocLangs=["cz","es","et","gr","lv","lt","hu","nl","no","pl","br","ro","si","bg","ru","ua","zhs"];
var regexClientType=new RegExp('pokerstarsinstall(\.exe|\.pkg\.zip|pm\.exe|pm\.pkg\.zip|net\.dmg|it\.exe|it\.pkg\.zip|fr\.exe|fr\.pkg\.zip)$','gi');

var strURL=document.URL.toLowerCase();
var strDomain=document.domain.toLowerCase();
var strPath=strURL.substring(8+strDomain.length).replace(/#.*/g,"").replace(/\?utm_id=.*/gi,"");

var resultsDomainType=PSGetDomainType();
var intDomainType=resultsDomainType.x;
var strDomainType=resultsDomainType.y;

var resultsLangPageID=PSGetLangPageID();
var strLangID=resultsLangPageID.y;
var strPageID=resultsLangPageID.z;

var strOSType=PSDetectOS();

for (i=0;i<document.links.length;i++){
	if ((!document.links[i].onclick)||(document.links[i].href.search(regexClientType)>0)){
	document.links[i].onclick=function(){PSTracker(this);}
	}
}
////Settings
switch(intDomainType){
	case 0:bTrackAffiliate=true;bEnableSegment=true;bUTMRedrct=true;break;
	case 1:case 4:bTrackAffiliate=true;bEnableSegment=false;bUTMRedrct=false;break;
	default:bTrackAffiliate=false;bEnableSegment=false;bUTMRedrct=false;break;
}

if (bTrackAffiliate) PSTrackAffiliate();
if (bEnableSegment) {
var strCookieUtmv=PSGetCookie("__utmv");
var strVisitorGroup=(strCookieUtmv=="")?"":strCookieUtmv.substring(strCookieUtmv.indexOf(".")+1);
PSSegmentVisitor();
}
if (bUTMRedrct&&PSGetCookie("__tempUTMID")!="") PSSetCookie('__tempUTMID','',-1,'/',strDomain);
var strLocalDest='http://www.pokerstars.net/poker/download/';
var strLocalDLUrl='http://www.pokerstars.net/PokerStarsInstallPM.exe';
