var d = new Date();
var yer = d.getFullYear();
document.write(yer);

//Xiujun's tracking code v8 on July 07, 2010
function PSTrackAffiliate(){
	var strCookieName=(intDomainType==1||intDomainType==7)?"netpromo":"promo";
	var psicodeCK=PSGetCookie(strCookieName);
	var psicode=null;
	if (document.referrer&&((psicodeCK=="")||(psicodeCK=="web")||(psicodeCK=="hp"))){
		var arrSEODomain=["google.ru","google.it","google.","yahoo.",".bing.com","msn.","search.live.com","ask.","altavista.","aol.",".search.","facebook.","youtube.","twitter.","onlinepokerschool.","pokerpages.","pagat.","yandex.ru"];
		var arrSEOMKCode=["googleru","googleit","google","yahoo","msn","msn","msn","ask","seoother","seoother","seoother","facebook","youtube","twitter","onlinepokerschool","pokerpages","pagat","yandex"];
		if (psicodeCK=="web"||psicodeCK=="hp") PSSetCookie(strCookieName,'',-1,'/');
		var ref=document.referrer.toLowerCase().replace(/http:\/\/|https:\/\//,"");
		var refDomain=ref.substring(0,ref.indexOf("/"));
		var il=arrSEODomain.length;
		for (i=0;i<il;i++){
			if (refDomain.indexOf(arrSEODomain[i])!=-1){
			psicode="psi"+((intDomainType==1||intDomainType==7)?"net":"")+arrSEOMKCode[i];
			break;
			}
		}
		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 PSGetOSType(){
	var a=["Win","Mac","Xll","Linux"],b=["Win","Mac","UNIX","Linux"];
	strOSType="Other";
	for (var i=0,il=a.length;i<il;i++){
		if (navigator.appVersion.indexOf(a[i])!=-1) strOSType=b[i]; 
		break;
	}
}

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,ilcom=arrComLocLangs.length,ilnet=arrNetLocLangs.length;
	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)?ilcom:ilnet); 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, "!");
	}
}

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"){
			strDLUrl='http://' + strDomain + '/PokerStarsInstall' + arrClientType[intDomainType] +'.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(rgxClientType)>0))?"Downloads":"ClickPaths";

	var rgxTrimURL=new RegExp('http://|https://|#.*$|' + strDomain,'gi');
	var strTrimedLinkHref=strLinkHref.replace(rgxTrimURL,"");
	strPageTo=(strTrackType=="ClickPaths")?strTrimedLinkHref.replace(/\//g,"!"):"";

	if (strLinkInnerHTML.search(/<img\s/i)>=0){
		var strImgSrc=strLinkInnerHTML.match(/\bsrc\s*=\s*("|').+?("|')/gi);
		var rgxImgSrc=new RegExp('src|=|\"|\'|http://|' + strDomain,'gi');
		var strImgID=strImgSrc.toString().replace(rgxImgSrc,"");
		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!$)/)==-1){
		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);
}

function PSParseRelAttr(a){
var b = a.getAttribute("rel");
if ((/external/ig).test(b)) a.setAttribute("target", "_blank");
}

function PSSetLinksAttr(){
	var il=document.links.length;
	for (i=0;i<il;i++){
		if ((!document.links[i].onclick)||(document.links[i].href.search(rgxClientType)>0)){
		document.links[i].onclick=function(){PSTracker(this);}
		}
		PSParseRelAttr(document.links[i]);
	}
}

function PSGetDomainSettings(){
	var rgxDomain=new RegExp();
	var il=arrRgxDoms.length;
	for (i=0;i<il;i++){
		rgxDomain=(i<6)?RegExp(strRgxPrefix+arrRgxDoms[i],'i'):RegExp(arrRgxDoms[i],'i');
		if (strDomain.search(rgxDomain)!=-1){
		intDomainType=i; strDomainType=arrDomainType[i];
		bTrackAffiliate=arrTrackAffiliate[i]; bEnableSegment=arrEnableSegment[i]; bUTMRedrct=arrUTMRedrct[i];
		break;
		}
	}
}

function PSDoTracking(){
	strURL=document.URL.toLowerCase();
	strDomain=document.domain.toLowerCase();
	strPath=strURL.substring(8+strDomain.length).replace(/#.*/g,"").replace(/\?utm_id=.*/gi,"");

	PSGetDomainSettings();
	PSGetLangPageID();
	PSGetOSType();
	PSSetLinksAttr();
	
	if (bEnableSegment) {
	var strCookieUtmv=PSGetCookie("__utmv");
	strVisitorGroup=(strCookieUtmv=="")?"":strCookieUtmv.substring(strCookieUtmv.indexOf(".")+1);
	PSSegmentVisitor();
	}

	if (bUTMRedrct&&PSGetCookie("__tempUTMID")!="") PSSetCookie('__tempUTMID','',-1,'/',strDomain);
	if (bTrackAffiliate) setTimeout('PSTrackAffiliate()', 2000);
}

//Global Vars
var strRgxPrefix='^www\.pokerstars\.';
var arrRgxDoms=['com$','net$','(cz|es|hu|nl|pl|pt|si|se)$','(de|fi|jp|tw)$','it$','fr$','\.pokerstars\.com$','\.pokerstars\.net$','.*'];
var arrDomainType=['com','net','rms','pms','it','fr','subcom','subnet','other'], arrClientType=['','PM','','PM','IT','FR','','PM',''];
var arrTrackAffiliate=[1,1,1,1,1,1,1,1,1], arrEnableSegment=[1,0,0,0,0,0,0,0,0], arrUTMRedrct=[1,1,1,1,1,1,1,1,1];
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 rgxClientType=new RegExp('pokerstarsinstall(.*)(\.exe|\.pkg\.zip|net\.dmg)$','gi');
var strURL,strDomain,strPath,intDomainType,strDomainType,strLangID,strPageID,strOSType,bTrackAffiliate,bEnableSegment,bUTMRedrct,strVisitorGroup;
document.onload=PSDoTracking();
