var aMemberPopUnder =new Array("blowsearch2") ;  // Members that wants window open popunder
Array.prototype.in_array = function ( obj ) {
	var len = this.length;
	for ( var x = 0 ; x <= len ; x++ ) {
		if ( this[x] == obj ) return true;
	}
	return false;
}
// focusing window
function focusW(){
    window.focus();
}
//setTimeout("focusW()", 420000);//

function centerScreen(popupWidth){
    // horizontaly centers popup window
    return Math.round((window.screen.width-popupWidth)/2)
}

//creating cookie for username
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=/";
}

// general function for reading cookie
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;
}

// verisign func
function popSign(url)
{
	sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,re sizable=1,width=720,height=450');
	self.name = "mainWin";
}

function upopup(url,w,h,s,n){
	var x;
	var l = (window.screen.width-w)/2;
	var t = (window.screen.height-h)/2;
	x = window.open(url,n,"height="+h+",width="+w+",status=no,toolbar=no,menubar=no,location=no,scrollbars="+s+",left="+l+",top="+t);
	x.window.focus();
}


function Get_Cookie(name) {
   var start = document.cookie.indexOf(name+"=");
   var len = start+name.length+1;
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
   if (start == -1) return null;
   var end = document.cookie.indexOf(";",len);
   if (end == -1) end = document.cookie.length;
   var res = unescape(document.cookie.substring(len,end));
   var result = res.split(",");
   return (result[0]);
}

function Get_Profile(name) {
   var start = document.cookie.indexOf(name+"=");
   var len = start+name.length+1;
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
   if (start == -1) return null;
   var end = document.cookie.indexOf(";",len);
   if (end == -1) end = document.cookie.length;
   var res = unescape(document.cookie.substring(len,end));
   var result = res.split(",");
   return (result[2]);
}

function Get_Banner(name) {
   var start = document.cookie.indexOf(name+"=");
   var len = start+name.length+1;
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
   if (start == -1) return null;
   var end = document.cookie.indexOf(";",len);
   if (end == -1) end = document.cookie.length;
   var res = unescape(document.cookie.substring(len,end));
   var result = res.split(",");
   return (result[1]);
}

/*******************************************************************************************************/
/****** Downlaod Impressions                                                   ****************************************************/
/*******************************************************************************************************/
/**
 *  Author: Artiom Lunev
 *  File: downloads/downloads.js
 *  Copyright: clubdicecasino, cpays (c) 2006
 *  Date: 3:44 PM 3/16/2006
 */

var xmlDoc;
var imp_url;

/**
 *  Checks if member and profile have impression url
 *  if in xml profile is *, it means: show this impression to all profiles
 */
function impUrl(member, profile) {
    var impressions = xmlDoc.getElementsByTagName('impression');


    for(i=0;i<impressions.length;i++) {
        // If xml structure changes, this needs to be changed as well
        member_xml = impressions[i].childNodes[0].firstChild.nodeValue;
        profile_xml = impressions[i].childNodes[1].firstChild.nodeValue;
        url_xml = impressions[i].childNodes[2].firstChild.nodeValue;

        if(member==member_xml && (profile==profile_xml || profile_xml=='*')) {
            imp_url = url_xml;
        }
	}

    return;
}

/**
 *  Load xml file
 */
function importXML(file, member, profile)
{

	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);

		xmlDoc.onload = impUrl(member, profile);
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) impUrl(member, profile);
		};
 	}
	else
	{
		alert('Browser can\'t handle this javascript');
		return;
	}

	xmlDoc.load(file);
}

// Download impression
member_cookie = Get_Cookie("banner_domainclick");
profile_cookie = Get_Profile("banner_domainclick");
if( (member_cookie==null) || (member_cookie === undefined) ) {
    member_cookie = 'defaultpr';
    profile_cookie = 'defaultpr';
}

// Do popunder for members
if(aMemberPopUnder.in_array(member_cookie)){
	window.blur()
}

importXML("lib/downloads/downloads.xml", member_cookie, profile_cookie);




/*******************************************************************************************************/
/*
function download (lang, buttonId)
{

   if(buttonId==null) buttonId="0000";

  	var urlStr = window.location.href;

  	var pageLang = lang;

 	var urlStrArray = urlStr.split("/");						//seperate url into array, "/" is the seperator

  	var pageStr = urlStrArray[urlStrArray.length-1];			//page name is the last in the array

  	var len = pageStr.indexOf("."); 							//find seperator between file name and extension

  	var pageName = pageStr.substr(0,len);						//seperate file name from extension (save file name)

	if(pageName=="") pageName = "index";						//if ".com" address with no actual file

  	var finalStr = pageLang + "+" + pageName + "+" + buttonId;	//"+" is the seperator of the final string

	finalStr = replaceWith(finalStr,"_","-");					//replace all the "_" with "-" because the cgi won't accept "_".


    // checking from what tracking link coming

    var wwwd = "banner";

var prf, mbr;
var down_lang;
switch(lang){
    case "fr":
	           down_lang = "french/download.html";
			   break;
    case "es":
	           down_lang = "spanish/download.php";
			   break;
    case "de":
	           down_lang = "german/download.html";
			   break;
	case "da":
	           down_lang = "danish/download.php";
			   break;
	case "it":
	           down_lang = "italian/download.html";
			   break;
	case "uk":
	           down_lang = "uk/download.html";
			   break;

    default:
	           down_lang = "";
			   break;
  }
    var sURLpop = (lang=="en") ? "/download.html" : "/language/"+down_lang;

	prf = getProfile("banner_domainclick");
	mbr = getMember("banner_domainclick");

    if(lang == 'sa') lang = 'en';

	if(lang == 'en'){
		prf = getProfile("banner_domainclick");
		mbr = getMember("banner_domainclick");
		down_url = "http://www.prestigecasino.com/cgi-bin/SetupCasino.exe?opt_lang="+lang+"&member="+mbr+"&profile="+prf;

	}
	else
		down_url = "http://"+wwwd+".prestigecasino.com/cgi-bin/SetupCasino.exe?opt_lang="+lang+"&member="+mbr+"&profile="+prf;

	var sURLreg = down_url;



	//var a21 = window.open(sURLreg,"d12863","width=1,height=1,top=150,left=1,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no");
window.location.href = sURLreg;
	//a21.blur();

	window.opener.document.location.href = sURLpop;

}
*/

function Download(buttonId){

		 download(buttonId, 'en');
		//parent.window.location.href="http://www.prestigecasino.com/getdownloadlink.php?lang=en&bid="+buttonId;
 }

function replaceWith(str,char2find,char2replace){
  var newStr = "";
  for(var i=0 ; i<str.length ; i++)
    if(str.charAt(i) == char2find)
	  newStr += char2replace;
	else
	  newStr += str.charAt(i);
  return newStr;
}

function parentgoto(url){
    var isIE = document.all?true:false;		//true if browser is IE, false if Netscape
	var win;
	var base = 'http://www.clubdicecasino.com/index_np.html';
	if(!window.name)						//if never was a parent window (case 1)
	  win = window.open(base);	//open new one
	else{									//if there is a parent (case 2)
	  win = window.opener;					//find it
	  if(!win)								//if couldn't find (netscape friendle opener trouble)
	    win = window.open(base);	//open new one
	  if(win.closed)						//if it was closed (case 3)
	    win = window.open(base);	//open new one
	}

	try{
	  win.mainFrame.location.href = url;
	}
	catch(e){
	  win.location.href = url;
	}
	win.focus();
}


windowOptions="width=600, height=545";
//alert (url);


var qsParm = new Array();
function qs() {
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
   var pos = parms[i].indexOf('=');
   if (pos > 0) {
      var key = parms[i].substring(0,pos);
      var val = parms[i].substring(pos+1);
      qsParm[key] = val;
      }
   }
}

function games_download (lang)
{
		var down_lang;
		switch(lang){
	    case "fr":
		           down_lang = "french/download.html";
				   break;
	    case "es":
		           down_lang = "spanish/download.php";
				   break;
	    case "de":
		           down_lang = "german/download.html";
				   break;
		case "da":
		           down_lang = "danish/download.php";
				   break;
		case "it":
		           down_lang = "italian/download.html";
				   break;
		case "uk":
		           down_lang = "uk/download.html";
				   break;
		case "sa":
		           down_lang = "sa/download.html";
				   break;

	    default:
		           down_lang = "";
				   break;
	  }

	  if (lang == 'en')
	  	  var ppage = "/download.html";
	  else
		  var ppage = "/language/"+down_lang;
	/*var ua = navigator.userAgent;
	var new_exe = false;
	if(lang == 'en'){ //only for EN

		if(ua.match(/MSIE 7\.0/) || ua.match(/MSIE 6\.0/) || ua.match(/Firefox\/2/) || ua.match(/Firefox\/3/)){
			if(ua.match(/Windows NT 5\.1/) || ua.match(/Windows NT 6\.0/) || ua.match(/Windows NT 5\.2/) ){ // XP SP2/SP3, Vista, XP 2003
				new_exe = true;
			}
		}
	}
	if(new_exe)
		var down_url = "http://www.prestigecasino.com/setup/en/setup_prestige.exe";
	else*/
		var down_url = 'http://banner.prestigecasino.com/cgi-bin/SetupCasino.exe?opt_lang='+lang;
	window.open(down_url);

	window.opener.location.href = ppage;


}

function download(buttonId, lang) {
	var ua = navigator.userAgent;
	var new_exe = false;

if(top.window.location.href.indexOf('/language/') == -1 || lang == 'en'){ //only for EN

	if(ua.match(/MSIE 7\.0/) || ua.match(/MSIE 6\.0/) || ua.match(/Firefox\/2/) || ua.match(/Firefox\/3/)){
		if(ua.match(/Windows NT 5\.1/) || ua.match(/Windows NT 6\.0/) || ua.match(/Windows NT 5\.2/) ){ // XP SP2/SP3, Vista, XP 2003
			new_exe = true;
		}
	}
}
    if(buttonId==null) buttonId="0000";

  	var urlStr = window.location.href;

  	var pageLang = lang;

 	var urlStrArray = urlStr.split("/");						//seperate url into array, "/" is the seperator

  	var pageStr = urlStrArray[urlStrArray.length-1];			//page name is the last in the array

  	var len = pageStr.indexOf("."); 							//find seperator between file name and extension

  	var pageName = pageStr.substr(0,len);						//seperate file name from extension (save file name)

	if(pageName=="") pageName = "index";						//if ".com" address with no actual file

  	var finalStr = pageLang + "+" + pageName + "+" + buttonId;	//"+" is the seperator of the final string

	finalStr = replaceWith(finalStr,"_","-");					//replace all the "_" with "-" because the cgi won't accept "_".


    // checking from what tracking link coming

    var wwwd = "banner";
	//if(getMember("banner_click") != null) {
		//alert("wwww cookie was found");
		//wwwd = "www";
	//}
	var prf, mbr;
	var down_lang;
	switch(lang){
	    case "fr":
		           down_lang = "french/download.html";
				   break;
	    case "es":
		           down_lang = "spanish/download.php";
				   break;
	    case "de":
		           down_lang = "german/download.html";
				   break;
		case "da":
		           down_lang = "danish/download.php";
				   break;
		case "it":
		           down_lang = "italian/download.html";
				   break;
		case "uk":
		           down_lang = "uk/download.html";
				   break;
		case "sa":
		           down_lang = "sa/download.html";
				   break;

	    default:
		           down_lang = "";
				   break;
	  }
    var sURLpop = (lang=="en") ? "/download.html" : "/language/"+down_lang;

    if(lang == 'sa') lang = 'en';
/*
	if(lang == 'en'){
		wwwd = "www";
	}*/
	    prf = getProfile("banner_domainclick");
		mbr = getMember("banner_domainclick");
		//temporarily removed
		/*if(new_exe)
			down_url = "http://www.prestigecasino.com/setup/en/setup_prestige.exe";
		else*/
			down_url = "http://"+wwwd+".prestigecasino.com/cgi-bin/SetupCasino.exe?opt_lang="+lang+"&member="+mbr+"&profile="+prf;

	var sURLreg = down_url;



	var a21 = window.open(sURLreg,"d12863","width=1,height=1,top=150,left=1,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no");
	a21.blur();
	document.location.href = sURLpop;
}

function getProfile(name) {



   var start = document.cookie.indexOf(name+"=");



   var len = start+name.length+1;



   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;



   if (start == -1) return null;



   var end = document.cookie.indexOf(";",len);



   if (end == -1) end = document.cookie.length;



   var res = unescape(document.cookie.substring(len,end));



   var result = res.split(",");



   return (result[2]);
}

function getMember(name) {

   name = 'banner_domainclick';

   var start = document.cookie.indexOf(name+"=");

   var len = start+name.length+1;

   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;

   if (start == -1) return null;

   var end = document.cookie.indexOf(";",len);

   if (end == -1) end = document.cookie.length;

   var res = unescape(document.cookie.substring(len,end));

   var result = res.split(",");

   return (result[0]);

}

 // SE referrers
if (typeof seoActive == "undefined")
{
		var REF = document.referrer;
		if (REF)
		{
			document.write('<scr'+'ipt type="text/javascript" src="/ref.php?r='+REF+'&way=qs"></scr'+'ipt>');
			seoActive = true;
		}
}
// End of SE referrers




function drawheader( folder, lang) {
   var str= '<table background="http://cachewww.prestigecasino.com/images/top_bg_inner.gif" align="center" WIDTH="772" HEIGHT="126" BORDER="0" style="background-repeat:no-repeat;">';

    str= str +'<tr><td valign="bottom" style="padding-bottom:10px;"><a href="http://www.prestigecasino.com/">';

    str= str +'<img src="http://cachewww.prestigecasino.com/images/logo.jpg" border="0" title="www.prestigecasino.com"/></a></td>';

    str= str +'<td width="205" align="right" valign="bottom" style="padding-bottom:5px;padding-right:15px;">';

    str= str +'<img src="http://cachewww.prestigecasino.com/images/6currency.gif" border="0"></td>';

    str= str +'</tr></table>';

  document.write(str);

}

function setPokerLink(Frame){

	var _mainFrame = top.mainFrame;
	if(typeof _mainFrame == 'undefined')
		var _mainFrame = window;


	var a=_mainFrame.document.getElementsByTagName('A');
	for (var i = 0; i < a.length; i++) {
    href = a[i].getAttribute("href");
    if (href && href.indexOf('poker') != -1 && href.indexOf('source') == -1 ) {
    	 href+= '&creferer=source:ensprs2cdp';
    	 a[i].setAttribute("href", href);
       break;
    }
	}
}

if(window.location.href.indexOf('preview.html')==-1)
	document.write('<scr'+'ipt src="/exit.js.php/prestigecasino/en" type="text/javascript" charset="utf-8"><\/script>');
 window.onload = function(){


	var IE = false;
	if (navigator.appName == "Microsoft Internet Explorer"){IE = true;}
	var frm = top.document.getElementById('bottomFrame');
	if (!IE){
	document.captureEvents(Event.MOUSEMOVE);
	//alert(window.top.bottomFrame.getMouseXY);
	try{
	// The page is in frameset
		parent.frames[0].document.onmousemove = window.top.bottomFrame.getMouseXY;
	}catch(e){
		document.onmousemove = window.top.bottomFrame.getMouseXY;
	}
}
}

function bingo_link(lang, target){
	var link = 'http://serve.rubybingo.com/promoRedirect?member='+aff+'&campaign=DEFAULT&channel=DEFAULT&zone=734601858&lp=13510390&creferer=source:prs2rbb'+lang;
	if(target == 'blank'){
		window.open(link);
	}
	else{
		window.location.href = link;
	}
}

function poker_link(lang, target){
	var link = 'http://banner.prestige-poker.com/cgi-bin/redir.cgi?member='+aff+'&creferer=source:ensprs2cdp&lang='+lang;
	if(target == 'blank'){
		window.open(link);
	}
	else{
		window.location.href = link;
	}
}

function init_html() {
       // quit if this function has already been called
       if (arguments.callee.done) return;

       // flag this function so we don't do the same thing twice
       arguments.callee.done = true;

       setPokerLink('mainFrame');
   };

   /* for Mozilla */
   if (document.addEventListener) {
       document.addEventListener("DOMContentLoaded", init_html, false);
   }

   /* for Internet Explorer */
   /*@cc_on @*/
   /*@if (@_win32)
       document.write("<script defer src=/js/ie_onload.js><"+"/script>");
   /*@end @*/
