// JavaScript Document

var d = new Date();
var yer = d.getFullYear();
document.write(yer);

//xiujuns tracking code v7 on April 1

function PSSegmentVisitor(){
	if (strVisitorGroup=="") __utmSetVar("A");
	if (strVisitorGroup=="A") __utmSetVar("B");
	if (strURL.search(/\?utm_id=/gi)>0){
	var intUTM_ID=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|fr|fi|jp|tw)$/)!=-1) {intDomainType=3;strDomainType="pokerstars.pms";
} else if (strDomain.search(/^www\.pokerstars\.it$/)!=-1) {intDomainType=4;strDomainType="pokerstars.it";
} else {intDomainType=5;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(c_name,value,expiredays){
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+"="+escape(value)+((expiredays==null)?"":";expires="+exdate.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 PSFlashDLTracker(objID){
var strPSTrackTag="",strTrackType="FlashDLs",strObjID=objID,strDLUrl="";
strPSTrackTag="/PSTracking/"+strTrackType+"/"+((strLangID!="")?strLangID+"/":"")+strPageID+"/"+"("+strObjID+((strOSType=="Mac")?"-Mac":"")+")";
urchinTracker(strPSTrackTag); 
if (strOSType=="Win"){
	if (bEnableSegment && (strVisitorGroup<"C")) __utmSetVar("C");
	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;
		default:strDLUrl='http://www.pokerstars.com/PokerStarsInstall.exe';

	}
	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+")";
urchinTracker(strPSTrackTag);
if (strTrackType=="Downloads"){
	if (bEnableSegment && (strVisitorGroup<"C")) __utmSetVar("C");
	if ((strOSType!='Win')&&(link.href.search(/\.exe$/)>0)) link.href = "#"; 
	PSRedirectAfterDL();
}
}

function PSRedirectAfterDL(){
	if (intDomainType<5 && strPageID.search(/^poker!(free-)download(!|!mac!)$/)!=0){
	var strDestination="http://"+strDomain+"/"+(((strLangID=="en")||(strLangID==""))?"":strLangID+"/")+"poker/download/"+((strOSType!="Win")?"mac"+"/":"");
	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 strURL=document.URL.toLowerCase();
var strDomain=document.domain.toLowerCase();
var strPath=strURL.substring(8+strDomain.length).replace(/#.*/g,"").replace(/\?utm_id=.*/gi,"");

var resultsLangPageID=PSGetLangPageID();
var strLangID=resultsLangPageID.y;
var strPageID=resultsLangPageID.z;

var resultsDomainType=PSGetDomainType();
var intDomainType=resultsDomainType.x;
var strDomainType=resultsDomainType.y;

var strOSType=PSDetectOS();

var bEnableSegment=true;
var strCookieUtmv=PSGetCookie("__utmv");
var strVisitorGroup=(strCookieUtmv=="")?"":strCookieUtmv.substring(strCookieUtmv.indexOf(".")+1);
if (bEnableSegment) PSSegmentVisitor();

var regexClientType=new RegExp('pokerstarsinstall(\.exe|\.pkg\.zip|pm\.exe|pm\.pkg\.zip|net\.dmg|it\.exe|it\.pkg\.zip)$','gi');
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);}
	}
}