/* Variables*/
var DIR = "ltr";var SITEURL = "index.php";var SITEDOMAIN = "21novacasino.com";var SITENAME = "21nova";var SITEPATH = "/";var SITESKIN = "default";var CACHEURI = "";var INSTANTFLASH = "http://serve.21nova.com/promoRedirect?member=upsky&campaign=DEFAULT&channel=novafpl&zone=861424807&lp=0";var SITELANG = "en";var HOME = true;var CUR = "&pound;";var CURRENTSEC = "";var CURRENTDOC = "doc";var DLURL = "http://banner.21nova.com/cgi-bin/SetupCasino.exe?opt_lang=en";var onDLURL = "getting-started.php";var UNAME = "";var EXT = ".php";var JANUS = "";var MAKEEXIT = false;

/* shared functions */
Array.max = function( array ){
    return Math.max.apply( Math, array );
};
Array.min = function( array ){
    return Math.min.apply( Math, array );
};

Function.prototype.toFunction = function(){
return this;
};
String.prototype.toFunction = function() {
return new Function(this);
};

function insertAfter(parent, node, referenceNode) {
  parent.insertBefore(node, referenceNode.nextSibling);
};

// Removes leading whitespaces
function LTrim( value ){
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
};

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
};

// Removes leading and ending whitespaces
function trim( value ){
	return LTrim(RTrim(value));
};

function checkNumber(obj,str){
	if(!isNumeric(el(obj).value)){
		el(obj).value = '';
		return false;
	};
};
/* Validators */
function isValidEmail(email, required) {
    if(required==undefined){
        required=true;
    }
    if(email==null){
        if(required){
            return false;
        }
        return true;
    }
    if (email.length==0) {
        if (required) {
            return false;
        }
        return true;
    }
    if(!isValidChars(email)){
        return false;
    }
    if(email.indexOf("@") < 1){
        return false;
    }else if(email.lastIndexOf(".") <= email.indexOf("@")) {
        return false;
    }else if(email.indexOf("@") == email.length) {
        return false;
    }else if(email.indexOf("..") >=0) {
	return false;
    }
    /*else if(email.indexOf(".") == email.length){
	return false;
    }*/
    return true;
};

function isValidChars(email) {
  var valid = true;
  var chars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (chars.indexOf(letter) != -1){
      continue;
	}else{
	    valid = false;
	    break;
	}
  }
  return valid;
};

function isNotValidChars(str) {
  var valid = true;
  var chars = "*/\!#@$%^&*()+=~:;'\"<>?|{}[](),.";
  for (var i=0; i < str.length; i++) {
    var letter = str.charAt(i).toLowerCase();
    if (chars.indexOf(letter) == -1){
      continue;
	}else{
    valid = false;
    break;
	};
  }
  return valid;
};

function replaceSpecial(str,whitespace){
	str = trim(str);
	str =  str.replace(/[^a-zA-Z- 0-9]+/g,'');
	if(whitespace){
		str = str.replace(/[^a-zA-Z0-9]+/g,whitespace);
	}
	return str;
};

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 isNotValidCharsLight(str) {
  var valid = true;
  var chars = "*/\#$%^&*()+=~:;'\"<>|{}[](),";
  for (var i=0; i < str.length; i++){
    var letter = str.charAt(i).toLowerCase();
    if (chars.indexOf(letter) == -1){
      continue;
	}else{
    valid = false;
    break;
	};
  };
  return valid;
};

function isNumeric(sText) {
   var ValidChars = "0123456789.";
   var Char;
   for (i = 0; i < sText.length; i++) {
       Char = sText.charAt(i);
       if (ValidChars.indexOf(Char) == -1) {
          return false;
       };
    };
   return true;
};

function in_array(needle, haystack){
	for(h in haystack){
		if (haystack[h] == needle) {
			return true;
		};
	};
return false;
};


function array_unique(a) {
	arr = new Array(0);
	for(i=0;i<a.length;i++){
		if(!contains(arr, a[i])){
			arr.length+=1;
			arr[arr.length-1]=a[i];
		};
	};
	return arr;
};


function rand( min, max ) {
    var argc = arguments.length;
    if (argc === 0) {
        min = 0;
        max = 2147483647;
    } else if (argc === 1) {
        throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
    }
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

function contains(a, e) {
	for(j=0;j<a.length;j++)if(a[j]==e)return true;
	return false;
};

function roundNumber(n,d){
  n = n - 0;
  if (d == null) d = 2;
  var f = Math.pow(10, d);
  n += Math.pow(10, - (d + 1));
  n = Math.round(n * f) / f;
  n += Math.pow(10, - (d + 1));
  n += '';
  return d == 0 ? n.substring(0, n.indexOf('.')) :  n.substring(0, n.indexOf('.') + d + 1);
};

function getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }else{
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    };
    var oElement;
    var bMatchesAll;
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for(var k=0; k<arrRegExpClassNames.length; k++){
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;
            }
        };
        if(bMatchesAll){
            arrReturnElements.push(oElement);
        };
    }
    return (arrReturnElements)
};
function addClass(node,className){if(!hasClass(node,className)){node.className=node.className+(node.className?" ":"")+className;return true;};return false;};
function removeClass(node,className){if(hasClass(node,className)){node.className=(' '+node.className+' ').replace(' '+className+' ',' ').replace(/^ | $/,'');return true;};return false;};
function hasClass(node,value){return (" "+node.className+" ").match(" "+value+" ")?true:false;};

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft;

			obj = obj.offsetParent;
		};
	}else{
		if (obj.x) curleft += obj.x;
	};
	return curleft;
};

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		};
	}else{
		if (obj.y) curtop += obj.y;
	};
	return curtop;
};

function getScrollPosition(){
var pos = [0, 0];
if (typeof window.pageYOffset != 'undefined'){
	pos = [
	window.pageXOffset,
	window.pageYOffset
	];
}else if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0){
	pos = [
	document.documentElement.scrollLeft,
	document.documentElement.scrollTop
	];
}else if (typeof document.body.scrollTop != 'undefined'){
	pos = [
	document.body.scrollLeft,
	document.body.scrollTop
	];
};
return pos;
};

function base64_decode( data ) {
     var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
     var o1, o2, o3, h1, h2, h3, h4, bits, i = ac = 0, dec = "", tmp_arr = [];
     data += '';
     do {  // unpack four hexets into three octets using index points in b64
         h1 = b64.indexOf(data.charAt(i++));
         h2 = b64.indexOf(data.charAt(i++));
         h3 = b64.indexOf(data.charAt(i++));
         h4 = b64.indexOf(data.charAt(i++));

         bits = h1<<18 | h2<<12 | h3<<6 | h4;
         o1 = bits>>16 & 0xff;
         o2 = bits>>8 & 0xff;
         o3 = bits & 0xff;
         if (h3 == 64) {
             tmp_arr[ac++] = String.fromCharCode(o1);
         } else if (h4 == 64) {
             tmp_arr[ac++] = String.fromCharCode(o1, o2);
         } else {
           tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
         }
     } while (i < data.length);

     dec = tmp_arr.join('');
     dec = utf8_decode(dec);

   return dec;
}

function utf8_decode ( str_data ) {
    var tmp_arr = [], i = ac = c1 = c2 = c3 = 0;
    str_data += '';
    while ( i < str_data.length ) {
        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {
            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);
            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    };
    return tmp_arr.join('');
};
/* client size */
function getClientSize() {
  var CIW = 0, CIH = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    CIW = window.innerWidth;
    CIH = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    CIW = document.documentElement.clientWidth;
    CIH = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    CIW = document.body.clientWidth;
    CIH = document.body.clientHeight;
  };
 return [CIW,CIH];
};
/* dialog */
function openDlg(u,w,h,r,s){
	r=(r?'yes':'no');
	s=(s?'yes':'no');
	var l = (screen.width-w)/2;
	var t = (screen.height-h)/2-50;
	window.open(u,"","width="+w+",height="+h+",top="+t+",left="+l+",menubar=no,toolbar=no,status=no,resizable="+r+",scrollbars="+s);
};
/* window */
function openWin(u,w,h){
	var l = w ? (screen.width-w)/2 : 0;
	var t = h ? (screen.height-h)/2-50 : 0;
	var w = w ? 'width='+w : '';
	var h = h ? 'height='+h : '';
	window.open(u,"",w+","+h+",top="+t+",left="+l);
};
/* random priority */
var AlarisRandom = {
		data: [],
		uni: 0,
		add: function( value, priority ){
			this.uni += ( this.data[ this.data.length ] = { value: value, priority: Math.abs( priority ) } ).priority;
		},

		remove: function( index ){
			if( index > -1 && index < this.data.length )
				uni -= this.data.splice( index, 1 ).priority;
		},

		clear: function(){
			this.uni = ( this.data = [] ).length;
		},

		get: function(){
			if( !this.uni )
				return null;
			var x = Math.round( Math.random() * this.uni ), i = 0, max = 0;
			do
				max += this.data[ i++ ].priority;
			while( x > max );
			return this.data[ i-1 ].value;
		},
		getPriority: function(arr){
			this.clear();
			for(var elm in arr){
				this.add(elm, arr[elm].priority);
			};
			return this.get();
		}
};

/* DD Menu */
var DDSPEED = 5;
var DDTIMER = 15;

// main function to handle the mouse events //
function DDM(id,d){
  var h = el(id + '-ddheader');
  var c = el(id + '-ddcontent');
  clearInterval(c.timer);
  if(d == 1){
    clearTimeout(h.timer);
    if(c.maxh && c.maxh <= c.offsetHeight){return}
    else if(!c.maxh){
      c.style.display = 'block';
      c.style.height = 'auto';
      c.maxh = c.offsetHeight;
      c.style.height = '0px';
    };
    c.timer = setInterval(function(){DDMS(c,1)},DDTIMER);
  }else{
    h.timer = setTimeout(function(){DDMC(c)},50);
  };
};

// collapse the menu //
function DDMC(c){
  c.timer = setInterval(function(){DDMS(c,-1)},DDTIMER);
}

// cancel the collapse if a user rolls over the dropdown //
function DDMCH(id){
  var h = el(id + '-ddheader');
  var c = el(id + '-ddcontent');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){DDMS(c,1)},DDTIMER);
  };
};

// incrementally expand/contract the dropdown and change the opacity //
function DDMS(c,d){
  var currh = c.offsetHeight;
  var dist;
  if(d == 1){
    dist = (Math.round((c.maxh - currh) / DDSPEED));
  }else{
    dist = (Math.round(currh / DDSPEED));
  };
  if(dist <= 1 && d == 1){
    dist = 1;
  };
  c.style.height = currh + (dist * d) + 'px';
  c.style.opacity = currh / c.maxh;
  c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
  if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){
    clearInterval(c.timer);
  };
};
/* / DD Menu */function Ajax(file) {
	this.xmlhttp = null;

	this.resetData = function() {
		this.method = "POST";
  		this.queryStringSeparator = "?";
		this.argumentSeparator = "&";
		this.URLString = "";
		this.encodeURIString = true;
  		this.execute = false;
  		this.element = null;
		this.elementObj = null;
		this.requestFile = file;
		this.vars = new Object();
		this.responseStatus = new Array(2);
  	};

	this.resetFunctions = function() {
  		this.onLoading = function() { };
  		this.onLoaded = function() { };
  		this.onInteractive = function() { };
  		this.onCompletion = function() { };
  		this.onError = function() { };
		this.onFail = function() { };
	};

	this.reset = function() {
		this.resetFunctions();
		this.resetData();
	};

	this.createAJAX = function() {
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				this.xmlhttp = null;
			};
		};

		if (! this.xmlhttp) {
			if (typeof XMLHttpRequest != "undefined") {
				this.xmlhttp = new XMLHttpRequest();
			} else {
				this.failed = true;
			};
		};
	};

	this.setVar = function(name, value){
		this.vars[name] = Array(value, false);
	};

	this.encVar = function(name, value, returnvars) {
		if (true == returnvars) {
			return Array(encodeURIComponent(name), encodeURIComponent(value));
		} else {
			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
		};
	};

	this.processURLString = function(string, encode) {
		encoded = encodeURIComponent(this.argumentSeparator);
		regexp = new RegExp(this.argumentSeparator + "|" + encoded);
		varArray = string.split(regexp);
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split("=");
			if (true == encode){
				this.encVar(urlVars[0], urlVars[1]);
			} else {
				this.setVar(urlVars[0], urlVars[1]);
			};
		};
	};

	this.createURLString = function(urlstring) {
		if (this.encodeURIString && this.URLString.length) {
			this.processURLString(this.URLString, true);
		};

		if (urlstring) {
			if (this.URLString.length) {
				this.URLString += this.argumentSeparator + urlstring;
			} else {
				this.URLString = urlstring;
			};
		};

		// prevents caching of URLString		
		if(DEBUG){
			this.setVar("rand", new Date().getTime());
		};

		urlstringtemp = new Array();
		for (key in this.vars) {
			if (false == this.vars[key][1] && true == this.encodeURIString) {
				encoded = this.encVar(key, this.vars[key][0], true);
				delete this.vars[key];
				this.vars[encoded[0]] = Array(encoded[1], true);
				key = encoded[0];
			};

			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
		};
		if (urlstring){
			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
		} else {
			this.URLString += urlstringtemp.join(this.argumentSeparator);
		};
	};

	this.runResponse = function() {
		eval(this.response);
	};

	this.runAJAX = function(urlstring) {
		if (this.failed) {
			this.onFail();
		} else {
			this.createURLString(urlstring);
			if (this.element) {
				this.elementObj = document.getElementById(this.element);
			};
			if (this.xmlhttp) {
				var self = this;
				if (this.method == "GET") {
					totalurlstring = this.requestFile;// + this.queryStringSeparator + this.URLString;
					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {
					this.xmlhttp.open(this.method, this.requestFile, true);
					try {
						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
					} catch (e) { };
				};

				this.xmlhttp.onreadystatechange = function() {
					switch (self.xmlhttp.readyState) {
						case 1:
							self.onLoading();
							break;
						case 2:
							self.onLoaded();
							break;
						case 3:
							self.onInteractive();
							break;
						case 4:
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;
							
							if (self.execute) {
								self.runResponse();
							};

							if (self.elementObj) {
								elemNodeName = self.elementObj.nodeName;
								elemNodeName.toLowerCase();
								if (elemNodeName == "input"
								|| elemNodeName == "select"
								|| elemNodeName == "option"
								|| elemNodeName == "textarea") {
									self.elementObj.value = self.response;
								} else {
									
									self.elementObj.innerHTML = self.response;
									scripts = self.elementObj.getElementsByTagName('script');
									num = scripts.length;						
									
									for(i=0;i<num;i++){
										eval(scripts[i].innerHTML);
										//alert(scripts[i].innerHTML)
									};
								};
							};
							if (self.responseStatus[0] == "200") {	
								
								self.onCompletion(self.response);
							} else {
								self.onError();
							};

							self.URLString = "";
							break;
					};
				};

				this.xmlhttp.send(this.URLString);
			};
		};
	};

	this.reset();
	this.createAJAX();
};
/*
if(window.location.href.indexOf("?")>0){
	window.location.href = window.location.href.replace("?","#");
}
*/

var el = function(o){return document.getElementById(o);};
var ref = function(obj_or_id){return(typeof(obj_or_id)=="string")?document.getElementById(obj_or_id):obj_or_id;};
var ie,ie6,ie7,ie8,ff,ffv,op,ch,sf,mz;

var UA = getUA();

function getUA(){
	nav = navigator.userAgent;
	navinfo = nav.split(' ');
	ffinfo = nav.split('/'); // Check firefox
	ua = '';
	ie7 = false;
	ffv = false; // FireFox and Windows Vista
	if(/opera/i.test(nav)){op=true;ua = 'op';};
	if(/msie/i.test(nav)){ie = true;ua = 'ie';};
	if(navinfo[3]=='6.0;'){ie6 = true;ua = 'ie6';};
	if(navinfo[3]=='7.0;'){ie7 = true;ua = 'ie7';};
	if((navinfo[4]=='NT' && navinfo[5]=='6.0;' && ffinfo[0]=='Mozilla')){ffv = true;ua = 'ff';};
	if(/mozilla\/5/i.test(nav)){mz=true;ua = 'mz';}
	if(/firefox/i.test(nav)){ff=true;ua = 'ff';};
	if(/safari/i.test(nav)){sf=true;ua = 'sf';};
	if(/chrome/i.test(nav)){ch=true;ua = 'ch';};
	return ua;
}

function AgentIcon(mode,oid){
	ctpath = SITEPATH.length>1 ? '/projects/shared/' : '../shared/';
	switch(UA){
		case 'mz':
			icon = 'ff.png';
		break;
		case 'ie6':
		case 'ie7':
			icon = 'ie.png';
		break;
		default:
			icon = UA+'.png';

	};
	switch(mode){
		case 'write':
			document.write('<img src="'+ctpath+'media/images/browser_icons/'+icon+'">');
			return;
		break;
		case 'img':
			return '<img src="'+ctpath+'media/images/browser_icons/'+icon+'">';
		break;
		case 'inner':
			try{
				if(oid){
					el(oid).innerHTML = '<img src="'+ctpath+'media/images/browser_icons/'+icon+'">';
				};
			}catch(e){};
			return;
		break;
		default:
			return icon;
	};

};

function setCookie(name, value, ndays, path, domain, secure) {
	var today = new Date();
	var expires = new Date();

	 if (ndays==null || ndays==0) ndays=1;
	 expires.setTime(today.getTime() + 3600000*24*ndays);

    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "")+//"; domain=." + (document.location.hostname).replace('www','')) +
        ((secure) ? "; secure" : "");

}

function getCookie(name){
    var dc = document.cookie;

    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0){return null;};
    }else{
        begin += 2;
    };
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    };
    return unescape(dc.substring(begin + prefix.length, end));
}

/****************************** IE FIX *****************************/
function pngFix(){

	if(ie6 && (document.body.filters)){
		tofix = document.body.getElementsByTagName('img');
	   for(var i=0; i<tofix.length; i++){
		  var img = tofix[i];
		  var imgName = img.src.toUpperCase();
		  if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
			 var imgID = (img.id) ? "id='" + img.id + "' " : "";
			 var imgClass = (img.className) ? "class='" + img.className + "' " : "";
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			 var imgStyle = "display:inline-block;" + img.style.cssText ;
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle;
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle;
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
			 img.outerHTML = strNewHTML;
			 i = i-1;
		  };
	   };
	};
};
/*********************** layout ************************/

function setHeight(){

	args = arguments.length;
	allH = []; // objects height
	for(i=0;i<args;i++){
		o = el(arguments[i]);
		h = parseInt(o.offsetHeight);
		allH[i] = h;
	}
	maxHeight = Array.max(allH);

	for(i=0;i<args;i++){
		el(arguments[i]).style.height = maxHeight+'px';
	}
}

/******************* projects ******************/
// focusing window
function focusW()
{
    window.focus();
}

function buildUrl(url, lang) {
	if(lang){
		lang = SITELANG+'/';
	}else{
		lang = '';
	};
	return(SITEURL+'/'+lang+url);
}

function jumpto(url, lang) {
    location.href = buildUrl(url, lang);
}

function getMemberCookie(name) {
   var res = getCookie(name);
   if(res){
	   var md = res.split(",");
	   return {
				member: md[0]
				,profile: md[2]
			};
	};
   return '';
}

function getMember(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 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 getBanner(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]);
}

function createPix(pixSrc,id){
	if(id && el(id)){
		el(id).src = pixSrc;
		return;
	};
	var pix= new Image(1,1);
	pix.src = pixSrc;
	pix.style.position = 'absolute';
	pix.style.visibility = 'hidden';
	pix.id = id;
	document.body.appendChild(pix);
};

/* Download */
var DLURL;
var onDLurl;
//opt_lang=<:lang:>&creferer=DLB:homep1;source:NGtest<:siteurl:>/cgi-bin/SetupCasino.exe?opt_lang=<:lang:>
function download(dlZone,redirect) {
	var RDLURL = null;
  dlZone = dlZone || "DEFAULT";
	prf = getProfile("banner_domainclick");
	mbr = getMember("banner_domainclick");
	ext ='';
	if(mbr){
		ext += '&member='+mbr;
	};
	if(prf){
		ext += '&profile='+prf;
	};
	//mbr = 'pothebear';
	//prf = 'afftv';
	var dua = navigator.userAgent;
	var fastDL = false;
	if(dua.match(/MSIE 7\.0/) || dua.match(/MSIE 6\.0/) || dua.match(/Firefox\/2/) || dua.match(/Firefox\/3/)){
		if(dua.match(/Windows NT 5\.1/) || dua.match(/Windows NT 6\.0/) || dua.match(/Windows NT 5\.2/) ){ // XP SP2/SP3, Vista, XP 2003
			fastDL = true;
		};
	};

	var convertlang = {'qc' : 'fr' , 'eu' : 'en' , 'ca' : 'en' , 'sa' : 'en' , 'au' : 'en' , 'at':'de'};
	var dlLang = convertlang[SITELANG] || SITELANG;

	page = (HOME ? 'HomePage' : CURRENTDOC);
	dlParams = '?opt_lang='+dlLang+'&creferer=DLB:'+dlZone+'-'+page;
	/* Random by priority splitter */

	if(SITELANG=='en' && fastDL && (typeof dlLinks == 'object')){
		try{
			RDLURL = AlarisRandom.getPriority(dlLinks);
			if(dlLinks[RDLURL].track){
				createPix(dlLinks[RDLURL].track,'dlClickTrack');
			};
			alr=1;
		}catch(e){};
	};
	if(RDLURL){
		if(RDLURL.indexOf('{NOPARAMS}')!=-1){
			dURL = RDLURL.replace('{NOPARAMS}','');
		}else{
			dURL = RDLURL+dlParams;
		};
	}else{
		dURL = DLURL+dlParams;
	};

	try{onDLBClick();}catch(e){};
	
	var dw = window.open(dURL,SITENAME +"DLW","width=1,height=1,top=10000,left=10000,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no");
	if(dw){
		dw.blur();
	};
	
	window.focus();
	// DLWIN - Download Window
	setCookie("DLWIN","true");
	if(redirect){
		onDLURL = redirect;
	};
	
	if(onDLURL){
		if(SITEURL+'/'+CURRENTDOC+EXT != onDLURL && onDLURL!=SITEURL+'/'){
		
			document.location.href = onDLURL;
		};
	};
};

function autoDownload(from){
	rf = document.referrer.indexOf(SITEURL);

	if(!getCookie('DLWIN') && rf==-1){
		//zone = from || 'AutoDownload';
		//return download(zone);
		document.write("<META HTTP-EQUIV=\"refresh\" content=\".1; URL="+DLURL+"?opt_lang="+SITELANG+"&creferer=DLB:AutoDownload-"+CURRENTDOC+"\">");
		setCookie("DLWIN","true");
	};
};
// SE referrers
	var SEDIR = ['google.com/intl/ar/','google.com/intl/fi/','local.yahoo.com/MN/Finland'];
	var SEDOM = ['google.','yahoo.com','msn.','live.com','cnn.com','aol.com','askjeeves.com','alltheweb.com','altavista.com','gigablast.com','looksmart.com','lycos.com','netscape.com'];
	var REF = document.referrer;
	var refFound = false;
	for(sdir in SEDIR)	{if(REF.indexOf(SEDIR[sdir])!=-1){refFound = true;};};
	if(!refFound){for(sdom in SEDOM){if(REF.indexOf(SEDOM[sdom])!=-1){refFound = true;};};};
	//if(refFound)
		//document.write('<scr'+'ipt type="text/javascript" src="/ref.php?r='+REF+'"></scr'+'ipt>');
// End of SE referrers

/* DO NOT TOUCH BELOW !!! */
var keycode;
function checkKeyClick(e){}
function checkKeyCode(e) {
	if (window.event){keycode = window.event.keyCode;}
	else if(e){keycode = e.which;}
}

/*********************** requests & history ************************/
var app;
var searchAnchor = null;
function MakeHistory() {
	var app = this;
	this.navigate = function(newVal) {

		newVal = encodeURI(this.replaceChars(newVal));
		unFocus.History.addHistory(newVal);
	};
	this.replaceChars = function(val){
		rep = [];
		rep[SITEURL] = '';
		rep[EXT] = '';
		rep['?'] = ':';
		rep['&'] = ':';
		rep['&amp;'] = ':';
		rep['='] = '-';
		for(what in rep){
			val = val.replace(what,rep[what]);
			if(val.indexOf(what)!=-1){
				return this.replaceChars(val);
			};
		};
		if(val.substring(0,3)==SITELANG+'/'){
			val = val.substring(3);
		};
		if(val.substring(0,1)=='/'){
			val = val.substring(1);
		};
		return val;
	};
	this.historyListener = function(historyHash){
		hHash = historyHash || DOCONLOAD;
		if(hHash){
			hash = hHash.split('*');
			searchAnchor = hash[1] || null;
			getContent(CHOLDER,hash[0]);
		};
	};
	unFocus.History.addEventListener('historyChange', this.historyListener);
	this.historyListener(unFocus.History.getCurrent());
	this.setLinks = function(){
		linksArr = document.getElementsByTagName('a');
		linksNum = linksArr.length;

		for(i=0;i<linksNum;i++){
			if(linksArr[i].target=='janus'){
				if(!JANUS){
					linksArr[i].onclick = function(){document.location.href = this.href;return false;};
				}else{
					// accSetActiveLink: optional call to project.js
					linksArr[i].onclick = function(){app.navigate(this.href);accSetActiveLink(this);return false;};
				}
			}
		};
	};
	this.setLinks();
};

function AlarisUrl(u,redir){
	hasFocus = true;
	if(typeof AlarisHistory.navigate == 'function' && !redir){
		AlarisHistory.navigate(u);
	}else{
		document.location.href=u;
	};
};

var JSONOUTPUT;
var JSONHOLDER;
var JANUSCACHE = {};
var CACHELEVEL = 25;
function getContent(holder,params){

	JSONHOLDER = holder;
	als = params.toLowerCase().replace('/','_');
	if(params.indexOf('/')!=-1){
		cache = als;
	}else{
		cache = CURRENTSEC!=''?CURRENTSEC.toLowerCase()+'_'+als : als;
	};

	if(checkCacheLevel()){
		JANUSCACHE = null; // clean memory
		JANUSCACHE = {}; // create object;
	};
	if(JANUSCACHE[cache]){
		el(JSONHOLDER).innerHTML = JANUSCACHE[cache];
		onCompleted();
		return;
	};
	if(DEBUG){params += '&debug=true';};
	ajax.requestFile = SITEURL+'?janus=true&q='+SITELANG+'/'+params;
	ajax.element = holder;
	ajax.onLoading = onLoading;
	ajax.onCompletion = onCompleted;
	ajax.runAJAX();
};

function checkCacheLevel(){
	x = 0;
	for(c in JANUSCACHE){x++;};
	if(x >= CACHELEVEL){return true;};
	return false;
};
function onLoading(){
	try{el('loading').style.display = 'block';}catch(e){};
};
var CSEC = null;// holder for navigarion
function onCompleted(){

	try{eval('JSONOUTPUT='+el('JSON').value)}catch(e){};
	try{if(JSONOUTPUT.crumb){el('crumb').innerHTML = JSONOUTPUT.crumb;}}catch(e){};
	if(JSONOUTPUT.metatitle){document.title = JSONOUTPUT.metatitle};
	if(JSONOUTPUT.currentsec){CURRENTSEC = JSONOUTPUT.currentsec;CSEC=JSONOUTPUT.currentsec;}else{CSEC=null;};
	if(JSONOUTPUT.currentdoc){CURRENTDOC = JSONOUTPUT.currentdoc};
	try{el('loading').style.display = 'none';}catch(e){};
	als = JSONOUTPUT.alias.toLowerCase();
	c = CURRENTSEC!=''?CURRENTSEC.toLowerCase()+'_'+als : als;
	JANUSCACHE[c] = el(JSONHOLDER).innerHTML; // Speed maqic comes here :)
	// should be in project js
	try{onJanusCompleted(JSONOUTPUT);}catch(e){};

};
/*********************** Custom functions **************************/
function hideEl(o){
	//el('content').className = 'inner-content';
	el(o).style.display = 'none';
	el(o).style.visibility = 'hidden';
};
function showEl(o){
	el(o).style.display = 'block';
	el(o).style.visibility = 'visible';
};


function onIndexLoad(ttl){
			// update document title
	document.title = ttl;

	el('content').className = 'content';
	showEl('east');
};
function onPageLoad(ttl){
	document.title = ttl;
	hideEl('east');
	el('content').className = 'inner-content';
};

function prepareLinks(){
	num = janusLinks.length;
	dbgT = '';
	for(i=0;i<num;i++){
		oc = el(janusLinks[i]);
		if(oc){
			allLinks = oc.getElementsByTagName('a');

			lnum = allLinks.length;
			for(z=0;z<lnum;z++){
				// exclude if target not null
				trg = allLinks[z].getAttribute('target');

				if(trg!='janus' && trg!='_blank' && trg!='_new' && trg!='_top'){
					// exclude javascript calls
					href = allLinks[z].href.toLowerCase();

					if(href==SITEURL || href==SITEURL+'/' || href=='/'){
						allLinks[z].setAttribute('target','_top');
					}else{
						if(href.indexOf('javascript')==-1 && href.indexOf(SITEURL)!=-1){
							allLinks[z].setAttribute('target','janus');
						};
					};
				};
				
				if(allLinks[z].name){
					allLinks[z].id = allLinks[z].name;
					allLinks[z].innerHTML = '&#160;';
				};
				//if(janusLinks[i]=='crumb' && !z){
					//allLinks[0].setAttribute('target','_top');
				//};
			};
		};
	};
};

var SETTRACK = null;
var TRACKURL = SITEURL+'/track.php';

function setTrack(){
	if(SETTRACK){
		track = getCookie('alaris[track]');
		eval("JSTRACK = "+base64_decode(track));
		ajax = new Ajax();
		ajax.requestFile = TRACKURL+'?track='+track;
		ajax.runAJAX();
	};
}

/*********************** / requests & history ************************/

/* dhtml selectbox */
function setDisplay(el,visible){
	if(visible){
		showDiv(el);
	}else{
		hideDiv(el);
	};
}
function showDiv(divName){
	tempDiv=ref(divName);
	if(!tempDiv){
		return;
	};
	if(hasClass(tempDiv,"wasinline")){
		tempDiv.style.display="inline";
		removeClass(tempDiv,"wasinline");
	}else if(hasClass(tempDiv,"wasblock")){
		tempDiv.style.display="block";
		removeClass(tempDiv,"wasblock");
	}else{
		tempDiv.style.display=getDisplayStyleByTagName(tempDiv);
	};
};
function getDisplayStyleByTagName(o){
	n=o.nodeName.toLowerCase();
	return(n=="span"||n=="img"||n=="a")?"inline":(n=='tr'||n=='td'?"":"block");
};
function hideDiv(divName){
	tempDiv=ref(divName);
	if(!tempDiv){
		return;
	};
	if(tempDiv.style.display=="inline"){
		addClass(tempDiv,"wasinline");
	}else if(tempDiv.style.display=="block"){
		addClass(tempDiv,"wasblock");
	};
	tempDiv.style.display="none";
};
function hideDivAfter(divName,delay){
	window.setTimeout(function(){hideEl(divName);},delay);
};

var WeekDays = [];
WeekDays[SITELANG] = [];
WeekDays['en'] = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
WeekDays['es'] = ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'];
WeekDays['it'] = ['Lingua','Lunedi','Martedì','Mercoledì','Giovedi','Venerdì','Sabato'];
WeekDays['fr'] = ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'];
WeekDays['qc'] = ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'];
WeekDays['de'] = ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'];
WeekDays['el'] = ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'];
WeekDays['tr'] = ['Pazar','Pazartesi','Sali','Çarsamba','Persembe','Cuma','Cumatesi'];
WeekDays['sv'] = ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'];
WeekDays['da'] = ['Søndag','Mandag','Tirsdag','Tirsdag','Torsdag','Fredag','Lørdag'];
WeekDays['nl'] = ['Zondag','Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag'];
WeekDays['ru'] = ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'];
WeekDays['pl'] = ['Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota'];
WeekDays['ro'] = ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sîmbătă'];
WeekDays['jp'] = ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'];
WeekDays['fi'] = ['Sunnuntai', 'Maanantai', 'Tiistai', 'Keskiviikko', 'Torstai', 'Perjantai', 'Lauantai'];
WeekDays['hu'] = ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'];
WeekDays['cz'] = ['Neděle', 'Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota'];
WeekDays['no'] = ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'];

var MonthsNames = [];
MonthsNames[SITELANG] = [];
MonthsNames['en'] = ['January','February','March','April','May','June','July','August','September','October','November','December'];
MonthsNames['es'] = ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];
MonthsNames['it'] = ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];
MonthsNames['fr'] = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];
MonthsNames['qc'] = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];
MonthsNames['de'] = ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];
MonthsNames['el'] = ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος','Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'];
MonthsNames['tr'] = ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'];
MonthsNames['sv'] = ['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','October','November','December'];
MonthsNames['da'] = ['Januar','Februar','Marts','April','Maj','Juni','Juli','August','September','Oktober','November','December'];
MonthsNames['nl'] = ['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'];
MonthsNames['ru'] = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
MonthsNames['pl'] = ['Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień','Październik','Listopad','Grudzień'];
MonthsNames['ro'] = ['Ianuarie', 'Februarie', 'Martie', 'Aprilie', 'Mai', 'Iunie', 'Iulie', 'August', 'Septembrie', 'Octombrie', 'Noiembrie', 'decembrie'];
MonthsNames['jp'] = ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'];
MonthsNames['fi'] = ['Tammikuu', 'Helmikuu', 'Maaliskuu', 'Huhtikuu', 'Toukokuu', 'Kesäkuu', 'Heinäkuu', 'Elokuu', 'Syyskuu', 'Lokakuu', 'Marraskuu', 'Joulukuu'];
MonthsNames['hu'] = ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'];
MonthsNames['cz'] = ['Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec'];
MonthsNames['no'] = ['Januar', 'Februar', 'Mars', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Desember'];
          

function writeDate(){
var _ct = new Date();
var _m = _ct.getMonth();
var _d = _ct.getDate();
var w_d = _ct.getDay();
var _y = _ct.getFullYear();
var wd = WeekDays[SITELANG][w_d] || WeekDays['en'][w_d];
var mn = MonthsNames[SITELANG][_m] || MonthsNames['en'][_m];
document.write(wd+', '+mn+ " " + _d + ", " + _y);
};

/**/
function debugWin(){
	if($_GET['debug']=='js'){
	dbg = document.createElement('div');
	dbg.id = 'debug-output';
	document.body.appendChild(dbg);
	};
};
function debug(msg,inc){
	if(DEBUG && el('debug-output')){
		if(inc){
		el('debug-output').innerHTML += "<br>\n"+msg;
		}else{
		el('debug-output').innerHTML = msg;
		};
	};
};


var $_GET = [];
var get_arr = document.location.search.replace('?','').split('&');

for(var prm in get_arr){
	dbl = get_arr[prm].split('=');
	$_GET[dbl[0]] = dbl[1] || true;

};


var janusIds = [];
var ajax = null;
var DEBUG = (SITEPATH.length > 10 || $_GET['debug']) ? true : false;
var CHOLDER = null;
var DOCONLOAD = null;
var AlarisHistory = {};
document.onmousedown = checkKeyClick;
document.onkeydown = checkKeyCode;

window.onload = function(){

	debugWin();
	//setupTopNav();

	if(JANUS){
		try{
			if(el('content')){
				CHOLDER = 'content';
			};

			if(CHOLDER){
				c = el('main-container');
				d = document.createElement('div');
				d.id='loading';
				d.innerHTML = '<img src='+CACHEURI+SITEPATH +'skin/'+SITESKIN+'/images/loading.gif>';
				c.appendChild(d);
				d.style.left = findPosX(c)+(c.offsetWidth-30)+'px';
				ajax = new Ajax();
				prepareLinks();
				AlarisHistory = new MakeHistory();
				DOCONLOAD = CURRENTDOC;

			}
		 }catch(e){};

	 };
	try{
		// should be in project js
		onProjectLoad();
	}catch(e){};
	pngFix();

};

//window.onerror = function(){return true;};


/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" allowScriptAccess=\"allways\" allowFullScreen=true name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" /><param name=\"allowFullScreen\" value=\"true\"><param name=\"allowScriptAccess\" value=\"allways\">";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;// Scrolling image - depending on language if ne issen in data

function getFloatImage(){
	switch(SITELANG) {
		case 'qc':
			icon = 'fr';
		break;
		case 'au':
		case 'sa':
		case 'ca':
			icon = 'en';
		break;
		default:
			icon = SITELANG;
		break;
	}

	return CACHEURI+SITEPATH +'skin/'+SITESKIN+'/images/download-btn/'+icon+'.png';
}
function createFloatBtn(oid,zone,cls,txt,nofloat,icon,w,h,html){
	txt = txt || 'Click here to DOWNLOAD!';
	cls = cls ? 'class="'+cls+'"' : '';
	w	= w ? 'width="'+w+'"' : '';
	h	= h ? 'height="'+h+'"' : '';
	code = '<div id="'+oid+'-float-btn" style="position:absolute" '+cls+'><a href="javascript:GoTo(download)" onclick="download(\''+zone+'\');"><img src="'+icon+'" title="'+txt+'" border="0" id="'+oid+'-float-btn-image" '+w+' '+h+'></a>'+html+'</div>';
	if(nofloat){
		code += '<div id="'+oid+'-floater-holder" style="visibility:hidden1;height:53px;"></div>';
	}
	return code;
}
function ieCompat(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}
/*
data = {id:'myBtn',x:VALUE,y:VALUE,cls:'CSS-CLASS-NAME',icon:'ICON-NAME.png'}
*/
function setDownloadBtn(data){
	oid = data.id;
	floatObjId = oid+'-float-btn';
	bx	= data.x || 0;
	by	= data.y || 0;
	txt	= data.text;
	cls	= data.cls;
	html= data.html || '';
	zone = data.zone || 'FloatingButton';
	sY = data.startY || null;
	icon = data.icon ? CACHEURI+SITEPATH +'skin/'+SITESKIN+'/images/download-btn/'+data.icon : getFloatImage();
	w = data.width;
	h = data.height;
	nofloat = data.nofloat || false;

	el(oid).innerHTML = createFloatBtn(oid,zone,cls,txt,nofloat,icon,w,h,html);
	floatObj = el(floatObjId);


	if(nofloat)return;

	var initX = findPosX(el(oid))+bx;
	var initY = findPosY(el(oid))+by;

	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	var layerPos;
		function ml(id) {
			var elm=d.getElementById(id);
			if (d.layers) elm.style=elm;
			elm.sP=function(x,y) { this.style.left=x+'px'; this.style.top=y+'px'; };
			elm.x = initX;
			elm.y = initY;
			return elm;
		};


		window.remainInPosition=function() {
			layerPos.x = initX;
			var pY = ns ? pageYOffset : ieCompat().scrollTop;
			layerPos.y += (pY + initY - layerPos.y)/5;

			if(sY){
				if(pY>=sY){
					floatObj.style.visibility = 'visible';
				}else{
					floatObj.style.visibility = 'hidden';
				};
			};
			layerPos.sP(layerPos.x, layerPos.y);
			if(!nofloat){
				setTimeout("remainInPosition()", 50);
			}
		};
		//window.onresize = function(){setDownloadBtn(data);};
		layerPos = ml(floatObjId);

		remainInPosition();

}
/*--------------------------------------------------------------------------
 *  Smooth Scroller Script, version 1.0.1
 *  (c) 2007 Dezinerfolio Inc. <midart@gmail.com>
 *
 *  For details, please check the website : http://dezinerfolio.com/
 *
/*--------------------------------------------------------------------------*/

Scroller = {
	// control the speed of the scroller.
	// dont change it here directly, please use Scroller.speed=50;
	speed:10,

	// returns the Y position of the div
	gy: function (d) {
		gy = d.offsetTop;
		if (d.offsetParent){ while(d = d.offsetParent) {gy += d.offsetTop;}}
		return gy;
	},

	// returns the current scroll position
	scrollTop: function (){
		body=document.body;
	    d=document.documentElement;
	    if (body && body.scrollTop) return body.scrollTop;
	    if (d && d.scrollTop) return d.scrollTop;
	    if (window.pageYOffset) return window.pageYOffset;
	    return 0;
	},

	// attach an event for an element
	// (element, type, function)
	add: function(event, body, d) {
	    if (event.addEventListener) return event.addEventListener(body, d,false);
	    if (event.attachEvent) return event.attachEvent('on'+body, d);
	},

	// kill an event of an element
	end: function(e){
		if (window.event) {
			window.event.cancelBubble = true;
			window.event.returnValue = false;
      		return;
    	}
	    if (e.preventDefault && e.stopPropagation) {
	      e.preventDefault();
	      e.stopPropagation();
	    }
	},
	
	// move the scroll bar to the particular div.
	scroll: function(d){
		
		i = window.innerHeight || document.documentElement.clientHeight;
		h=document.body.scrollHeight;
		a = Scroller.scrollTop();
		if(d>a){
			if(h-d>i){
				a+=Math.ceil((d-a)/Scroller.speed);
			}else{
				a+=Math.ceil((d-a-(h-d))/Scroller.speed);
			}
		}else{
			a = a+(d-a)/Scroller.speed;
		}
		window.scrollTo(0,a);
	  	if(a==d || Scroller.offsetTop==a)clearInterval(Scroller.interval);
	  	Scroller.offsetTop=a;
	},
	// initializer that adds the renderer to the onload function of the window
	init: function(){
		Scroller.add(window,'load', Scroller.render);
	},

	// this method extracts all the anchors and validates then as # and attaches the events.
	render: function(){
		a = document.getElementsByTagName('a');
		Scroller.end(this);
		window.onscroll;
	    for (i=0;i<a.length;i++) {
	      l = a[i];
	      if(l.href && l.href.indexOf('#') != -1 && ((l.pathname==location.pathname) || ('/'+l.pathname==location.pathname)) ){
			h = l.href.split('#');
			if(!h[1]){
				l.href='#top';
			};
			
	      	Scroller.add(l,'click',Scroller.end);
	      		l.onclick = function(){
	      			Scroller.end(this);
		        	l=this.hash.substr(1);
		        	 a = document.getElementsByTagName('a');
				     for (i=0;i<a.length;i++) {
				     	if(a[i].name == l){
				     		clearInterval(Scroller.interval);
				     		Scroller.interval=setInterval('Scroller.scroll('+Scroller.gy(a[i])+')',10);
						};
					};
				};
	      	};
		}
	}
};
// invoke the initializer of the scroller
Scroller.init();


/*------------------------------------------------------------
 *						END OF CODE
/*-----------------------------------------------------------*/var janusLinks = ['crumb','west','content-body','inner-links','footer'];
var flashLinks = ['front-visual','flash-bonus'];
var pixSrc	= SITEPATH+'media/images/pix.gif';
var instUrl = INSTANTFLASH+"creferer=DLB:FlashGame";//'http://banner.21nova.com/flashcasino.php?creferer=DLB:FlashGame';//FlashGameCoolTool';
var AFFUTD_TRACK_URL = 'http://serve.affutd.com/promoLoadDisplay?member=whclab&campaign=DEFAULT&zone=156063504&channel=';


// determent the list of languages that will have/use "Instant Play" button (afects the side butoon + floating) - key = alaris language , value = playtech language
var InstantPlayLangs = {'en':'en','fr':'fr','qc':'fr','es':'es','uk':'en','it':'it','de':'de','eu':'en','ca':'en','sa':'en','au':'en','jp':'ja'};

var EXITMSG = [];
var EXLUDE_MEMBERS = {};


/**********************
*@	onProjectLoad - is called on page laod (document.body.onLoad)
*@	project related - used to call all needed functions after page is loaded
*/
function onProjectLoad(){

	try{cookieReader();}catch(e){};
	try{hideOverlay();}catch(e){};
	try{setFrame();}catch(e){};
	try{AlarisTabs.init();}catch(e){};
	//setupTopNav();
	// Main tracking
	try{setTrack();}catch(e){};
	try{setPixTrack();}catch(e){};

	try{setFDL();}catch(e){};
	try{fixLayout();}catch(e){};
	try{launchAccordeon(true);}catch(e){};

	// Floater

	createFloatDownLoad();

	if(HOME){try{setCoolTool(1500);}catch(e){};};
	if(!HOME && MAKEEXIT){try{EXP_init();}catch(e){};};
	try{ie6Fix();}catch(e){};

};

if(getClientSize()[0]<1100){
	window.moveTo(0,0);
	window.resizeTo(screen.width,screen.height-25);
};

if(ie6){
ie6css = '<style>.jackpots-page{width:800px;margin-left:-7px;} .jp-wrapper img{margin-left:1px;} .jp-wrapper{padding:2px 3px 32px 3px;}</style>';
document.write(ie6css);
};

var ONDLMEMBER = {
			"msndisplaycas":"http://view.atdmt.com/action/UK_MMNUK_WilliamHillCasino_Landingpage_4Mar09"
			};

function onDLBClick(){
	if(SITELANG!='en'){return;};
	var mc = getMemberCookie('banner_domainclick');
	if(typeof(mc)=='object'){
		if(ONDLMEMBER[mc.member] && !getCookie('dlpix')){
			createPix(ONDLMEMBER[mc.member],'pj-on-dl');
			setCookie('dlpix','true');
		};
	};
	return false;
};

function ie6Fix(){
	/*
	var allbr = document.getElementsByTagName('BR');
	var nb = (allbr.length);
	for(var i=0;i<nb;i++){
			nbr = document.createElement('div');
			nbr.className = 'br';
			allbr[i].parentNode.insertBefore(nbr,allbr[i].nextSibling);
	};*/

	if(!ie6){return;};
	var CH = el(CHOLDER);

	var IL = el('inner-links');

	var PM = el('payment-methods');
	var AL = el('aff-links');
	var LB = el('dlbtn');
	var DU = el('deposit-url');

	if(PM){PM.style.marginLeft='12px';};
	if(AL){AL.style.marginLeft='-8px';};
	if(DU){
		DU.style.margin='5px 0px 0px 28px';
		DU.style.left=findPosX(PM)+'px';
		DU.style.top=findPosY(PM)+'px';
	};

	/*if(LB){
		LB.style.position='absolute';
		LB.style.left=findPosX(el('west'))+18+'px';
	};*/

	if(IL){
		IL.style.height='176px';
		if(SITELANG=='fr'){
			getElementsByClassName(IL,'div','i-3')[0].style.marginTop = '-88px';
		};
	};
	if(CH){
		CH.style.width = 663+'px';
		CH.style.height = el('main').offsetHeight+'px';
	};
	//pngFix();
};
//
function setFrame(){
	var url = '';

	var frm = el('content').getElementsByTagName('iframe')[0];
	if(!frm){return;};
	switch(CURRENTDOC){
		case "unsubscribe":
			url = 'http://banner.21nova.com/sharedobj/software/willhillcasinoclub/unsubscribe.php';
			if($_GET['email']){
				mail = trim($_GET['email']);
				if(isValidEmail(mail)){url += '?email='+mail;};
			};
		break;
		case "report":
			//url = 'http://www.eurogrand.com/sharedobj/report/21nova/'+document.location.search;
			url = 'http://service.digitalarea33.com/sharedobj/software/21nova/multilanguage/verificationcode/'+document.location.search;
		break;
		default:
			return;
	};

	if(frm){
		frm.src = url;
		frm.setAttribute("allowtransparency",true);
	};
};

function getPix(w,h){
	w = w||1;
	h = h||1;
	var pix = new Image(w,h);
	pix.src = pixSrc;
	return pix;
};

// setup Flash Download links
function setFDL(fix){
	// detect Flash player version;
	if(typeof(deconcept)!='object'){return;};
	var FV = deconcept.SWFObjectUtil.getPlayerVersion();

	for(fid in flashLinks){
		flbs = el(flashLinks[fid]);

		if(flbs){

			flbname = flashLinks[fid].replace('-','_').toUpperCase();
			flbid = 'FLASH_DLB_'+flbname;

			ow = flbs.offsetWidth;
			oh = flbs.offsetHeight;
			ox = findPosX(flbs);
			oy = findPosY(flbs);

			if(!fix){
				flb = document.createElement('div');
				flb.className = 'FLB';
				flb.id = flbid;
				flb.style.width = ow+'px';
				flb.style.height = oh+'px';
				flbs.appendChild(flb);
				if(FV["major"]>0){
					flb.innerHTML = '<img src="'+pixSrc+'" title="Free Download" width="'+ow+'" height="'+oh+'" onclick="download(\''+flbid+'\');">';
				}else{
					flb.innerHTML = getFPBtn(ow,oh);
				};
			};
			el(flbid).style.left = ox+'px';
			el(flbid).style.top = oy+'px';

		};
	};
};

// get Flash player download button
function getFPBtn(w,h,wro){
	mtop = parseInt((h-41)/2);
	mleft = parseInt((w-160)/2);
	var fbtn = '<div class="flashtest" style="margin:'+parseInt(mtop)+'px 0px 0px '+parseInt(mleft)+'px" onclick="window.open(\'http://www.adobe.com/go/getflashplayer\');" title="Get Flash Player!"></div>';
	if(wro){
		document.write(fbtn);
	}else{
		return fbtn;
	};
};

function instAnim(fid){

	if(el(fid).style.visibility=='visible'){
		delay = 1000;
		el('fib-1').style.visibility='visible';
		ins = el('fib-2').style;
		ins.visibility = (ins.visibility)=='hidden'?'visible':'hidden';
	}else{
		delay = 100;
		el('fib-1').style.visibility='hidden';
		el('fib-2').style.visibility='hidden';
	};
	setTimeout('instAnim("'+fid+'")',delay);
};
function openInstantGame(zone){
	zone = zone || '';
	var lng = (InstantPlayLangs[SITELANG] && InstantPlayLangs[SITELANG] != 'en') ? '&language='+InstantPlayLangs[SITELANG] : '';

	var u = instUrl+zone+'-'+(HOME ? 'HomePage' : CURRENTDOC)+lng;

	if(SITELANG=='en'){
		var ch = '';
		if(HOME){
			ch = 'flashcasinobuttoninhpen';
		}else if(CURRENTDOC=='get'){
			if(zone=='GetStart'){
				ch = 'flashcasinolinkingetstarten';
			}else if(zone=='FloatButton'){
				ch = 'flashcasinofbbtngetstarten';
			};
		}else if(CURRENTDOC=='download'){
			ch = 'flashcasinofbbtndownloaden';
		};
		if(ch){
			createPix(AFFUTD_TRACK_URL+ch,'instGame')
		};
	};
	openDlg(u,screen.width,screen.height);
};

function setPixTrack(){
	var ch='';
	var tl = ['en','es','fr','it']; // Langs to track
	switch(CURRENTDOC){
		case '150free':
			ch = (SITELANG=='en') ? '150freedisplayeden' : '';
		break;
		case 'download': // en
		case 'descargar': // es
		case 'scaricare': // it
		case 'telecharger': // fr
			ch = in_array(SITELANG,tl) ? 'downloadhtmdisplay'+SITELANG : '';
		break;
		case 'support': // en
		case 'ayuda': // es
		case 'aiuto': // it
		case 'aide': // fr
			ch = in_array(SITELANG,tl) ? 'supportdisplay'+SITELANG : '';
		break;
	};
	if(ch){
		createPix(AFFUTD_TRACK_URL+ch,'affutdPageTrack');
	};
};

/*******
*@	function to control the "download" and "instant play" floating buttons
*/
function createFloatDownLoad(){
	if(!CURRENTDOC){return;};
	if(!el('content')){return;};

	fdl = document.createElement('span');
	fdl.id = 'FloatingButton';
	fdl.style.position = 'absolute';
	fdl.style.top = '1px';
	fdl.style.left = '5px';
	fdl.style.zIndex = 1000;
	document.body.appendChild(fdl);
	offX = (screen.width)>1024 ? 85 : 45;
	mainX = findPosX(el('main-container'))-offX;
	//mainX = findPosX(el('content'))-55;

	floatObjId = fdl.id+'-float-btn';

	inst_props = 'width="72" height="97"';
	inst_css = 'position:absolute;top:0;left:0;cursor:pointer;';
	inst_src = CACHEURI+SITEPATH+'skin/'+SITESKIN+'/images/download-btn/instant-float-'+SITELANG;
	inst_click = 'onclick="openInstantGame(\'FloatButton\');"';
	insCode = '<div style="position:absolute;left:0px;top:105px;width:91px;height:120px;" '+inst_click+' class="dlb">'
									+'<img src="'+inst_src+'.png" id="fib-1" '+inst_props+' style="'+inst_css+'">'
									//+'<img src="'+inst_src+'-over.png" id="fib-2" '+inst_props+' '+inst_click+' style="visibility:hidden;'+inst_css+'">'
									+'</div>';

	setDownloadBtn(
					{
						id		: fdl.id
						,x		: mainX
						,zone	: fdl.id
						,text	: 'Click to Download!'
						,icon	: getCLang()+'-float.png'
						,startY : 300
						,width:72
						,height:97
						,html	: ((InstantPlayLangs[SITELANG]) ? insCode : '')
					}
				);

};


function setInstantBtn(data){

	if(!data.id){
		hideEl('instbtn');
		return;
	};

	if(!InstantPlayLangs[SITELANG]){
		hideEl('instbtn');
		el('sub-menu').style.marginTop = '-10px';
		return;
	};


	var icon = data.icon || 'instant-'+SITELANG+'.png';



	var ttl = data.text || '';
	var ihold = el(data.id);
	var code = '<img src="'+CACHEURI+SITEPATH+'skin/default/images/download-btn/'+icon+'" class="dlb" id="instant-btn-'+data.id+'" alt="'+ttl+'" title="'+ttl+'"/>';
	var zone = data.zone || '';
	ihold.onclick = function(){openInstantGame(zone);};
	ihold.innerHTML = code;
	// trick---
	el('sub-menu').style.marginTop = '-10px';
};

function getCLang(){
	var cl = 'en';
	switch(SITELANG){
		case 'qc':
			cl = 'fr';
		break;
		case 'au':
		case 'sa':
		case 'ca':
			cl = 'en';
		break;
		default:
			cl = SITELANG;
	};
	return cl;
};
window.onresize = function(){onWinResize();};
function onWinResize(){

	if(document.body.clientWidth<900){
		try{
		window.moveTo(0,0);
		window.resizeTo(screen.width,screen.height);
		}catch(e){};
	};

	try{createFloatDownLoad();}catch(e){};

	try{setFDL(1)}catch(e){};
	try{ie6Fix();}catch(e){};
	try{pngFix();}catch(e){};
	try{
		var ct = el('cooltoolwin');
		ct.style.left = parseInt(findPosX(el('main-container'))+235)+'px';
		Drag.init(el(cooltoolId));
	}catch(e){};

};

function launchAccordeon(launch){
	var m,cn,currclass;
	var selIdx = null;
	if(UA=='ie6'){return;};

	var activeSec = null;

	if(CURRENTSEC){

		m = getElementsByClassName(el('sub-menu'),'div',CURRENTSEC);
		if(m[0]){
			currclass = CURRENTSEC;
		}else{
			// category index
			m = getElementsByClassName(el('sub-menu'),'div',CURRENTDOC);
			currclass = CURRENTDOC;
			activeSec = true;
		};


		removeClass(m[0],currclass);
		addClass(m[0],'header_selected');

		if(!activeSec){
			var pid = el(m[0].id.replace('-header','-content'));
			if(pid){
				clinks = pid.getElementsByTagName('a');
				cn = clinks.length;
				for(var i=0;i<cn;i++){
					removeClass(clinks[i],'selected');
					var linkDoc = clinks[i].href.replace(EXT,'').split('/');
					if(linkDoc[linkDoc.length-1] == CURRENTDOC){
						selIdx = i;
					};
				};
			};

			if(selIdx!=null){
				addClass(clinks[selIdx],'selected');
			};
		};

	}else{ // no janus mode

		clinks = el('sub-menu').getElementsByTagName('a');
		cn = clinks.length;
		for(var i=0;i<cn;i++){
			removeClass(clinks[i],'selected');
			var linkDoc = clinks[i].href.replace(EXT,'').split('/');
			if(linkDoc[linkDoc.length-1] == CURRENTDOC){
					selIdx = i;
			};
		};

		if(selIdx!=null){
			var pn = clinks[selIdx].parentNode;
			var po = pn.parentNode;

			if(po.className == 'sub-content'){
				var pid = po.id.replace('-content','-header');
				addClass(el(pid),'header_selected');
			}else if(hasClass(pn,'sub_heading')){
				try{addClass(pn,'header_selected');}catch(e){};
			};

			addClass(clinks[selIdx],'selected');
		};
	};

	if(launch){
		new Accordian('sub-menu',2,'header_selected');
	};
};

function accSetActiveLink(obj){
	selIdx = 0;
	prn = (el('west'));
	lnks = prn.getElementsByTagName('a');
	ln = lnks.length;
	for(i=0;i<ln;i++){
		var lDoc = lnks[i].href.replace(EXT,'').split('/');
		if(lDoc[lDoc.length-1] == CURRENTDOC){
			selIdx = i;
		};
		removeClass(lnks[i],'selected');
	};
	if(!obj){
		obj = lnks[selIdx];
	};
	obj.className = 'selected';
};
function fixLayout(){
	try{
	//	el(CHOLDER).style.height = el('main').offsetHeight+'px';


		ciframe = el(CHOLDER).getElementsByTagName('iframe')[0];
		if(ciframe){
			ciframe.style.width = parseInt(el(CHOLDER).style.width)+'px';
			ciframe.style.height = parseInt(el(CHOLDER).offsetHeight)+20+'px';
			ciframe.style.visibility = 'visible';
		};


	}catch(e){};
	try{

		cacheX = findPosX(el('main-container'));
		currX = el('wh-inner').offsetLeft;
		if(currX < cacheX && UA=='ff'){
			el('wh-inner').style.marginLeft = (cacheX+4)+'px';
			el('footer').style.marginLeft = (cacheX+4)+'px';
			el('footer-nav').style.marginLeft = (cacheX+4)+'px';
		};

	//	setHeight('west','content');
	}catch(e){};
};


/***********************
*@	onJanusCompleted - used for after loading a page using Ajax this function is called
*@	used for calling all needed function at the event time
*/
function onJanusCompleted(json){
	if(MAKEEXIT){ShowExitMsg=true;};
	setupTopNav(); // set top navigation
	// Alaris Tracker
	try{setTrack();}catch(e){}; // internal alaris tracker (NOT IN USE)
	try{setPixTrack();}catch(e){}; // affutd tracking
	if(json.alias=='null'){
		setNotFound(json.text);
	};

	fixLayout();
	ie6Fix();
	fCh('main');
	prepareLinks();
	AlarisHistory.setLinks('crumb');
	AlarisHistory.setLinks('content-body');
	Scroller.render();
	launchAccordeon();
	accSetActiveLink();
	if(searchAnchor){
		ay = findPosY(el(searchAnchor));
		window.scroll(0,ay);
		searchAnchor = null;
	}else{
		window.scroll(0,0);
	};

	// Google analytics
	try{pageTracker._trackPageview(CURRENTSEC+'/'+CURRENTDOC);}catch(e){};
	try{pageTrackerAdWords._trackPageview(CURRENTSEC+'/'+CURRENTDOC);}catch(e){};
	try{setupDepositTbl();}catch(e){};
	try{setFrame();}catch(e){};

};

function setNotFound(txt){
	d = document.createElement('div');
	d.id = 'notfound';
	d.innerHTML = txt;
	el('content').appendChild(d);
};

/******** TOP MENU ******/

function setupTopNav(){

	tm = el('NAVIGATION:MainMenu');
	if(!tm)return;
	if(!el('LCACHE')){
		ld = document.createElement('div');
		ld.id = 'LCACHE';
		ld.style.display = 'none';
		ld.style.position = 'absolute';
		ld.innerHTML = tm.innerHTML;
		el('top-nav').appendChild(ld);
	};

	lobj = el('LCACHE');
	links_arr = lobj.getElementsByTagName('a');

	num = links_arr.length;

	out = '<table width=100% cellpadding=0 cellspacing=0 border=0 id="TOPTABS"><tr>';
	secsuff = CSEC || 'none';
	cname = 'top-tab-'+secsuff;
	dname = 'top-tab-'+CURRENTDOC;
	tSel = false;
	w = Math.floor(100/num);

	for(i=0;i<num;i++){
		wdt = i<num-1 ? 'width="'+w+'%"' : '';
		trg = links_arr[i].target ? 'target="'+links_arr[i].target+'"' : '';
		tid = links_arr[i].id.replace('/','');
		ttl = links_arr[i].title;
		clk = links_arr[i].getAttribute('onclick');
		hrf = links_arr[i].href;
		iconcls = '';
		if(!i){
			iconcls = '<span class="tab-dl-icon">&#160;</span>';
			clkT = "download('TopMenu');";

		}else{

			if(hrf.indexOf(document.domain)!=-1){

				if((el('content') || !HOME) && hrf.indexOf('javascript')==-1 && (hrf.substring(0,hrf.length-1)!=SITEURL)){

					clkT = 'setActiveTab(this,\''+hrf+'\');';//'AlarisHistory.navigate(\''+hrf+'\');';
				}else{

					if(trg){
						clkT = 'openWin(\''+hrf+'\');';
					}else{

						clkT = 'document.location.href=\''+hrf+'\';';
					}
				}
			}else{
				if(trg){
					clkT = 'openWin(\''+hrf+'\');';
				}else{
					clkT = 'document.location.href=\''+hrf+'\';';
				}
			}
		};

		ocls = (UA!='ch' && UA!='sf') ? 'top-tab-over' : 'top-tab-over-wk';

		if((cname==tid || dname==tid) || (HOME && tid=='top-tab-')){
			cls = ocls;
		}else{
			cls = (UA!='ch' && UA!='sf') ? 'top-tab' : 'top-tab-wk';
		};
		out += '<td onclick="'+clkT+';" title="'+ttl+'" class="'+cls+' top-tab-'+SITELANG+'" '
			+'onmouseover="this.className=\''+ocls+' top-tab-'+SITELANG+'\'" '
			+'onmouseout="this.className=\''+cls+' top-tab-'+SITELANG+'\'" '
			+'align="center" xprop='+i+'>'
			+'<span class="top-tab-left"></span><span class="top-tab-link tab-text-'+SITELANG+'"'+(ie6?'style="margin:0px 5px 0px -3px"':'')+'><nobr>'+(links_arr[i].innerHTML)+iconcls+'</nobr></span>'
			+'</td>';

		if(i<num-1){
			out +='<td class=top-tab-sep>&#160;</td>';
		};


	};
	// add if empty for new langs : WHC only!!!
	if(i<9){
		addw =Math.ceil((100/7)*(7-i));
		out += '<td class="top-tab-bg" width="'+addw+'%"><span class="top-tab-left" style="margin:0px 5px 0px -3px"></span>&#160;</td>';

	};
	//
	out +='</tr></table>';
	//prompt('',out)
	tm.innerHTML = out;
	tm.style.visibility='visible';

};

function setActiveTab(t,hrf){
	tabs = el('TOPTABS').rows[0].cells;

	num = tabs.length;
	for(i=0;i<num;i++){
		if(tabs[i].className !='top-tab-sep'){
			tabs[i].className = 'top-tab';
			tabs[i].onmouseout = function(){this.className = 'top-tab';};
		}
	};
	t.onmouseout = function(){this.className = 'top-tab-over';};
	t.className = 'top-tab-over';
	actTab = t.setAttribute('xtab','true');


	if(typeof AlarisHistory.navigate == 'function'){
		AlarisHistory.navigate(hrf);
	}else{
		document.location.href=hrf;
	};
};

/* deposit */
var aId=null;
var aH;
var aC;
var aS = 1;
var dpOff = (ie?203:163);
var dpOff1 = ie ? dpOff : 1;
function setupDepositTbl(){

	var dTbl = el('deposit-tbl');
	var drows = dTbl.rows;
	var num = drows.length;
	for(i=1;i<num;i++){
		rid = drows[i].id.split('-');
		if(rid.length==2){
			intId = rid[1];
			drows[i].setAttribute('xid',intId);
			if(intId!=aId){
				drows[i].onmousedown = function(){showDeposit(this);};
			};
		};
	};
	setTimeout("fCh('deposit-tbl',dpOff)",50);
};
/* fix content holder height
	[new object id],[pixels plus]
*/
var DPFIX = false;
function fCh(no,pl){
	pl = pl || 77;

	el('content').style.height = (el(no).offsetHeight+pl)+'px';
	if(!DPFIX){
		try{
				var dtbl = el('deposit-tbl');
				if(dtbl){

					setTimeout("fCh('deposit-tbl',dpOff1)",1000);
					DPFIX = true;
				};
		}catch(e){};
	};
};
function showDeposit(o){

	aS = 1;
	drows = el('deposit-tbl').rows;
	num = drows.length;
	oid = o.id;
	o.onmousedown=function(){return false;};
	for(i=1;i<num;i++){
		rid = drows[i].id.split('-');
		if(rid.length==2){
			if(drows[i].id!=aH){
				removeClass(drows[i],'deposit-active');
				removeClass(drows[i].getElementsByTagName('td')[0],'active-icon');
				el('deposit-content-'+rid[1]).style.display = 'none';
				el('deposit-content-'+rid[1]).style.visibility='hidden';
				el('deposit-content-'+rid[1]).style.height='0px';
			};
		};
	};

	aId = o.getAttribute('xid');

	addClass(el('deposit-'+aId),'deposit-active');
	addClass(el('deposit-'+aId).getElementsByTagName('td')[0],'active-icon');
	aH	= 'deposit-content-'+aId;
	aE = el(aH);
	aD = aE.getElementsByTagName('div')[0];
	aC = aD.id;
	aE.style.display = 'block';
	aE.style.visibility='visible';
	h = aD.offsetHeight;//+(ie ? 15 : -15);
	divX = findPosX(el('deposit-tbl'));
	divY = findPosY(aE)-h;
	aE.style.height='1px';

	//aD.style.left = '2px';
	aE.style.height='1px';
	aD.style.height='0px';

	slideDPS(h);

};

function slideDPS(hel){
if(!aH){return;};
	aS+=20;
	if(aS<hel){
		el(aH).style.height = (aS)+'px';
		el(aC).style.height = (aS)+'px';
		aS++;
		tot = setTimeout('slideDPS('+hel+')',10);
	}else{
		el(aH).style.height = el(aC).offsetHeight+(ie ? 2 : -8)+'px';
		clearTimeout(tot);
		cnh = el('deposit-tbl').offsetHeight;
		if(el('deposit-brief')){
			cnh += el('deposit-brief').offsetHeight;
		};
		el('content').style.height = (cnh+65)+'px';
		//debug(el('deposit-tbl').offsetHeight);
		setupDepositTbl();
	};
};

function jpOver(){
	//el('jackpot-front').style.visibility = 'hidden';
};

function jpOut(){
	//el('jackpot-front').style.visibility = 'visible';

};

function jpSet(){
	//addClass(el('jackpot-front'),'over');
	//el('jackpot-front').style.visibility = 'visible';
};

function jpEnd(){
	//removeClass(el('jackpot-front'),'over');
	//el('jackpot-front').style.visibility = 'visible';
};

/* Flash nav */

function flash_nav_DoFSCommand(command, args) {
	AlarisUrl(SITEURL+'/'+command);
};
// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub flash_nav_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call flash_nav_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
};

/* Google analytics */
// UA-7432281-1
function getGAID(){
	var gaId;
	switch(SITELANG){
		case 'es':
			gaId = "UA-9785291-2";
		break;
		case 'de':
			gaId = "UA-9785291-3";
		break;
		case 'nl':
			gaId = "UA-9785291-4";
		break;
		case 'uk':
			gaId = "UA-9785291-5";
		break;
		case 'jp':
			gaId = "UA-9785291-6";
		break;
		case 'sa':
			gaId = "UA-9785291-7";
		break;
		case 'qc':
			gaId = "UA-9785291-8";
		break;
		case 'fr':
			gaId = "UA-9785291-9";
		break;
		case 'sv':
			gaId = "UA-9785291-10";
		break;
		case 'no':
			gaId = "UA-9785291-11";
		break;
		case 'cz':
			gaId = "UA-9785291-12";
		break;
		case 'pl':
			gaId = "UA-9785291-13";
		break;
		case 'hu':
			gaId = "UA-9785291-14";
		break;
		case 'ro':
			gaId = "UA-9785291-15";
		break;
		case 'ru':
			gaId = "UA-9785291-16";
		break;
		case 'fi':
			gaId = "UA-9785291-17";
		break;
		case 'it':
			gaId = "UA-9785291-18";
		break;

		default: //en
			gaId = "UA-9785291-1";


	};
	return gaId;
};


function doOverLay(){
	if(!el('overlay')){return;};
	window.scroll(0,0);
	//el('overlay').style.width = ie6?document.body.clientWidth:'100%';
	document.getElementById("overlay").style.height = (document.body.clientHeight+10)+'px';
	showEl('overlay');

};

function hideOverlay(){
	if(!el('overlay')){return;};
	document.body.style.overflow='visible';
	hideEl('overlay');
};

var COPYMSG = [];
function setCopy(){
	if(COPYMSG[SITELANG]){document.write(COPYMSG[SITELANG]);};
};

/* bonus */
function getBonus(){



	switch(SITELANG){
		default:
			bns = 'main_banner_'+SITELANG+'.jpg'; //535px  216px
			break;

	};


	//alert(bns);
	document.write('<img src="'+SITEPATH+'media/images/'+bns+'"  onclick="download(\'BonusImage\');" class="dlb" width="535" height="216" border="0" />');

};


/* bonus terms links */
function setBTerms(){
	if(SITELANG!='en'){return;};
	var u = SITEURL+'/free'+EXT;
	var str = 'click here for bonus terms';
	var bm = document.createElement('div');
	bm.onclick = function(){document.location.href=u;};
	bm.className = 'bonus-terms dlb';
	bm.innerHTML = '<a href="'+u+'" title="'+str+'">'+str+'</a>';
	el('front-bonus').appendChild(bm);
};

function verisign(){
	var u='https://seal.verisign.com/splash?form_file=fdf/splash.fdf&dn=www.'+SITEDOMAIN+'&lang='+SITELANG;
	return openDlg(u,520,495);
};

function whsite(site){
	var z;
	var u = 'http://serve.williamhill.com/promoRedirect?';
	var cinfo = getCookie('clickinfo');

	if(cinfo){
		var tmp = cinfo.split('&');
		var arr = [];
		for(var i in tmp){
			var tmp2 = tmp[i].split('=');
			if(tmp2[0]!='zone'){
				arr[i] = tmp2[0]+'='+tmp2[1];
			}
		};
		u += arr.join('&');

	}else{
		var _mbr = getMember('banner_domainclick');
		var _prf = getProfile('banner_domainclick');
		u += 'channel='+(_prf ? _prf : 'DEFAULT')+'&campaign=DEFAULT&member='+( _mbr ? _mbr :'DEFAULT');
	};

	switch(SITELANG){
		case 'es':
			z = (site=='sports') ? '240795913' : '66906298';
		break;
		default:
			z = (site=='sports') ? '225876611' : '66906298';
	};
	u += '&var6='+('21nova2'+site);
	u += '&zone='+z+'&lp=0';
	return window.open(u);
};

/*
EN,CA,SA,EU
member=DEFAULT&campaign=DEFAULT&channel=DEFAULT&zone=66906782&lp=0

FR,QC
member=DEFAULT&campaign=DEFAULT&channel=DEFAULT&zone=67092199&lp=0

ES
member=DEFAULT&campaign=DEFAULT&channel=DEFAULT&zone=67092201&lp=0

IT
member=00000&campaign=DEFAULT&channel=DEFAULT&zone=97943066&lp=0


DE


*/

function gopoker(){
	var z;
	var u = 'http://serve.williamhillpoker.com/promoRedirect?';
	var cinfo = getCookie('clickinfo');
	switch(SITELANG){
		case 'fr':
		case 'qc':
			z = '67092199';
			break;
		case 'es':
			z = '67092201';
			break;
		case 'it':
			z = '97943066';
			break;
		default:
			z = '66906782';
			break;
	};

	if(cinfo){
		var tmp = cinfo.split('&');
		var arr = [];
		for(var i in tmp){
			var tmp2 = tmp[i].split('=');
			if(tmp2[0]!='zone'){
				arr[i] = tmp2[0]+'='+tmp2[1];
			}
		};
		u += arr.join('&');

	}else{
		var _mbr = getMember('banner_domainclick');
		var _prf = getProfile('banner_domainclick');
		u += 'channel='+(_prf ? _prf : 'DEFAULT')+'&campaign=DEFAULT&member='+( _mbr ? _mbr :'DEFAULT');
	};

	u += '&var6=21nova2poker&zone='+z+'&lp=0';


	return window.open(u);
};

function makeInstantBtn(){
	if(SITELANG!='en' && SITELANG!='de'){return;};
	//var u = 'http://banner.'+SITEDOMAIN+'/flashcasino.php?creferer=DLB:FlashGameHP';
	icode = '<img src="'+SITEURL+'/skin/default/images/instant-btn.gif" class="dlb" id="instant-image" alt="Instant casino"/>';
	iobj = el('instant-btn');
//	iobj.onclick = function(){openDlg(u,screen.width,screen.height);};
	iobj.onclick = function(){openInstantGame();};
	iobj.innerHTML = icode;
};
function setUL(flag){
	if(flag=='it'){return;}; // exclude IT. Italian site under different domain!
	setCookie('flang',flag,1,'/','.'+SITEDOMAIN);
};

function getCurrency(){
	curr = 'usd';
	if(CUR){
		switch(CUR){
			case '$':
				curr = 'usd';
			break;
			case '&pound;':
				curr = SITELANG=='en' ? 'eur' : 'gbp';
			break;
			case '&euro;':
				curr = 'eur';
			break;
			case 'R':
				curr = 'zar';
			break;
			case 'DKK':
				curr = 'dkk';
			break;
			case 'SEK':
				curr = 'sek';
			break;
			default:
				curr = 'usd';
		};
	};
	return curr;
//	fl = getCookie('flang');

};
/* SE Referers */

var SEDIR = ['google.com/intl/ar/'];
var SEDOM = ['bng.loc','a9.','alexa.','alltheweb.','altavista.','aol.','yahoo.','atlas.','azet.','francite.','centrum.','clusty.','cnn.','live.','collarity.','cometquery.','congoo.','cuil.','debeste.','digger.','dogpile.','eli.','emulti.','entireweb.','excite.','fazzle.','freenet.','gigablast.','gmx.','google.','gooru.','goyams.','hotbot.','icerocket.','ilse.','ithaki.','iwon.','ixquick.','kartoo.','kobala.','kx.','leonardo.','libero.','looksmart.','lycos.','mamma.','metacrawler.','metaspider.','mnemo.','mojeek.','mooter.','msdewey.','msn.','netmenu.','netscape.','netsprint.','quintura.','releton.','rollyo.','search.','seznam.','spinneweb.','surfwax.','sympatimsn.','szukacz.','theking.','tiscali.','t-online.','track.','ujiko.','url.','vinden.','alice.','vmgo.','webcrawler.','web.','yoople.','zapmeta.','zoekhet.','zoek.','zuula.'];
var SEDEF = ['msn.','google.','yahoo.'];
var REF = document.referrer;
var refFound = false;
var DEF = '';
for(sdir in SEDIR){if(REF.indexOf(SEDIR[sdir])!=-1){refFound = true;};};
if(!refFound){for(sdom in SEDOM){if(REF.indexOf(SEDOM[sdom])!=-1){refFound = true;};};};
if(refFound){
	for(sdef in SEDEF){if(REF.indexOf(SEDEF[sdef])!=-1){DEF='&def='+SEDEF[sdef]+'default';};};
	REF = REF.split('?')[0];
	document.write('<scr'+'ipt type="text/javascript" src="se.php?ref='+REF+DEF+'"></scr'+'ipt>');
};
/*
var dlLinks = {
			'http://banner.'+SITEDOMAIN+'/cgi-bin/SetupCasino.exe':50
			,'http://www.'+SITEDOMAIN+'/setup/en/setup_williamhillcasinoclub.exe{NOPARAMS}':50
			};
*/
/* Cookie Transfer */
var PDOMAIN = '21nova.com';
var PCOOKIE;
//var PDOMAIN = SITEURL;
var SCODE = '[::]'; // cookie separator
//setCookie('clickinfo','TEST');
//setCookie('banner_click','TEST TYEST TEST');

function cookieReader(){
	if(SITEDOMAIN==PDOMAIN){return;}; // Send request for none Parent domain/s on Homepage only.
	var EC = ['clickinfo','banner_click','banner_domainclick']; // Cookie to check
	var TC = []; // Transfer cooie
	// Check if not exists
	num = EC.length;
	x=0;
	for(i=0;i<num;i++){

		if(!getCookie(EC[i])){
			TC[x] = EC[i];
			x++;
		};
	};

	if(TC.length){
	var ch = document.createElement('div');
	ch.id = 'ch-holder';
	ch.style.position = 'absolute';
	ch.style.top = '0px';
	document.body.appendChild(ch);

	var su = SITEPATH+'media/flash/cr.swf?d='+SITEURL+'&read='+(TC.join(':'))+'&scode='+SCODE+'&r='+Math.random(9999999);
	crSwf = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="200" height="20" id="cr" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="bgcolor" value="#ffffff" /><param name="movie" value="'+su+'" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed src="'+su+'" quality="high" bgcolor="#ffffff" width="200" height="20" name="cr" wmode=transparent align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
	el(ch.id).innerHTML = crSwf;
	};
	return;
};
// Transfer cookie
function transferCookie(ec){
	eval('TC='+base64_decode(ec));
	for(var NC in TC){ // NewCookie in TransferCookie
		setCookie(NC,TC[NC]);
	};
};
//alert(base64_decode('eyJiYW5uZXJfY2xpY2siOiJURVNUIn0='));
// Google analytics code
function GAFT(dly){
	var delay = dly || 100;
	setTimeout('runGa()',delay);
};

function runGa(){
var gaf = SITEPATH+'media/flash/whgatracker/whgatracker.swf'+(document.location.search);
var fvars = 'account=UA-7432281-1';
gafswf = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="1" height="1" id="whgatracker" align="middle"><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="'+fvars+'" /><param name="allowFullScreen" value="false" /><param name="bgcolor" value="#ffffff" /><param name="movie" value="'+gaf+'" /><param name="quality" value="high" /><param name="wmode1" value="transparent" />'
+'<embed src="'+gaf+'" id="whgatracker" quality="high" bgcolor="#869ca7" name="whgatracker" flashvars="'+fvars+'" allowscriptaccess="sameDomain" pluginspage="http://www.adobe.com/go/getflashplayer" type="application/x-shockwave-flash" width="1" align="middle" height="1">'
+'</object>';

gaObj = document.createElement('div');
gaObj.id = 'ga-flash';
gaObj.style.position = 'absolute';
gaObj.style.width = '1px';
gaObj.style.height = '1px';
gaObj.style.top = '-100px';
gaObj.style.left = '-100px';
document.body.appendChild(gaObj);
el(gaObj.id).innerHTML = gafswf;
};

function GAReady(acct) { // Callback for when flash initializes the account
	try {
		var pageTracker = _gat._getTracker(getGAID());
		pageTracker._trackPageview();
	} catch(err) {};

	try {
		var pageTrackerAdWords = _gat._getTracker(acct);
		pageTrackerAdWords._trackPageview();
	} catch(err) {};

};
function _AlarisTabs(){

	return {
		init: function(){
			var dls = getElementsByClassName(document.body,'dl','tabs-pane');
			var n = dls.length;

			for(var i=0; i<n; i++){
				try{this.setUp(dls[i],i);}catch(e){};
			};
		},
		setUp: function(o,tidx){
			var c;
			var tabs = this.getTags(o,'dt');
			var pages = this.getTags(o,'dd');
			var tn = tabs.length;

			for(var i=0;i<tn;i++){
				tabs[i].id = 'alaris-tab-'+tidx+'-'+i;
				tabs[i].setAttribute('tidx',tidx);
				tabs[i].setAttribute('idx',i);
				if(!i){tabs[i].className='first';};
				pages[i].id = 'alaris-tab-page-'+tidx+'-'+i;
				tabs[i].onclick = function(){AlarisTabs.clickTab(this);};
				var t = tabs[i].innerHTML;
				var thtml = '<span onmouseover="this.className=\'highlight\'"  onmouseout="this.className=\'\'">'+t+'</span><span class="tab-corner"></span>';
				tabs[i].innerHTML = t.indexOf('tab-corner')!=-1 ? t : thtml;
				var c = pages[i].innerHTML;
				var phtml = '<div class="tab-page-top"></div><div class="tab-page"><p>'+c+'</p></div><div class="tab-page-bottom"></div>';
				pages[i].innerHTML = c.indexOf('tab-page-bottom')!=-1 ? c : phtml;


			};
			this.clickTab(tabs[0]);
		},

		clickTab: function(o){

			var tabs = this.getTags(o.parentNode,'dt');
			var pages = this.getTags(o.parentNode,'dd');
			var n = tabs.length;
			var tidx = o.getAttribute('tidx');
			var idx = o.getAttribute('idx');
			for(var i=0;i<n;i++){
				tabs[i].className=(i?'':'first');
				pages[i].className='';
			};
			o.className = o.className=='first'?'first active' :'active';
			el('alaris-tab-page-'+tidx+'-'+idx).className = 'active';
		},
		getTags: function (o,elm){
			return o.getElementsByTagName(elm);
		}
	}

};

var AlarisTabs = new _AlarisTabs();
var CBS = function(){var ua = navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.0.1')?g+' ff3 ff301':is('firefox/3.0.5')?g+' ff3 ff305':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' '+s+' chrome':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;};
CBS();


//window.onerror = function(){return true;};

// Set front boxes URLs / Clicks
var FBURLS = [];
function setFBurls(){
	if(!FBURLS[0]){return;};
	var fu = FBURLS[0];
	for(var idx in fu){
		var fb = el('fb-'+fu[idx]['title']);
		if(fb){
			fb.setAttribute('xprop',fu[idx]['alias']);
			fb.style.cursor = 'pointer';
			fb.onclick = function(){AlarisUrl(this.getAttribute('xprop')+EXT);};
		};
	};
};

// winners test ----------------------------------------------------------------------
function fetch(u){
	var ajax = new Ajax();
	ajax.requestFile = u;
	ajax.method = 'GET';
	ajax.onCompletion = function(r){/* DO SMTH */};
	ajax.runAJAX();
};
//fetch('http://www.eurogrand.com/sharedobj/php/winners.php?cn=whcasinoclub&lang=en');
EXITMSG['en'] = "Find out how you can get $/€ 1500 free bonus with no deposit required";
COPYMSG['en'] = "<p>&copy; 2009, All rights reserved.<br />www.williamhillcasino.com is a site of WHG (International) Limited (license number 034) and WHG Trading Limited (license number 041) <br />are licensed by the Gibraltar Licensing Authority and regulated by the Gibraltar Gambling Commissioner. <br/>The registered office of both companies is at 37/6 Line Wall Road, Gibraltar. </p>";


/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* cooltool */
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K=\'<f A=\\"D\\"1=\\"11: 10;Z:X;\\" /><1>.m{7:Y;6-h:12;}</1><L p=0 7=\\"P\\" g=\\"M\\" 13=\\"\'+T+B+\'O/8/9/S/19.t\\" 7=\\"P\\" g=\\"M\\"><5><3 7=18 1=\\"v:u;6-r:y;6-h:J;6-W:17;a:j j 4 j;G-d:n;\\" e=c><b A=\\"9-15\\" 1=\\"q:n;1a:4;\\"></b><b 1=\\"q:n;a:4 4 4 E;v:u;6-r:y;6-h:J;\\">V</b></3><3 g=14 d=1t 1=\\"a:1s E 4 4;\\" 7=16 e=c><1r I=\\"\'+T+B+\'O/8/9/S/x.t\\" 7=\\"s\\" g=\\"s\\" p=\\"0\\" k=\\"R(\\\'8\\\')\\"></3></5><5><3 e=\\"c\\" d=\\"z\\" o=2><f i=\\"1q-1v\\">1b N 1u 1x 1w 1y 1p</f></3></5><5><3 d=z e=c o=2 1=\\"a-1o:1g;\\"><Q l=\\"1f\\" U=\\"N\\" i=\\"m\\" k=\\"1e(\\\'8\\\');\\">&1c;<Q l=\\"1d\\" U=\\"1h\\" i=\\"m\\" k=\\"R(\\\'8\\\')\\"></3></5></L></f>\';C.F(K);1i(\'1n\',\'9-1m\');1l=\'D\';C.F(\'<H\'+\'w l="G/1j" I="?1k=9"></H\'+\'w>\');',62,97,'|style||td|0px|tr|font|width|default|cooltool|padding|span|top|align|valign|div|height|size|class|4px|onclick|type|but|left|colspan|border|float|family|21|gif|white|color|ipt||arial|center|id|SITEPATH|document|cooltoolwin|3px|write|text|scr|src|12px|code|table|144|OK|skin|448|input|CT_X|WinXP|CACHEURI|value|21nova|weight|none|80px|display|absolute|position|11px|background||ua1||bold|431|popnew2|margin|Click|nbsp|reset|CT_OK|button|7px|CANCEL|AgentIcon|javascript|sjs|cooltoolId|ua|inner|bottom|software|ct|img|2px|right|to|message|our|download|FREE'.split('|'),0,{}))

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
                 
function gwCall(method, argStr)                             
      {                                                           
         var gwProxy = window.document.getElementById('gwProxy'); 
         if (gwProxy)                                             
         {                                                        
            gwProxy.setAttribute('gwMethod', method);             
            gwProxy.setAttribute('gwArgStr', argStr);             
            var e = document.createEvent('MouseEvents');          
            e.initEvent('click',true,true);                       
            gwProxy.dispatchEvent(e);                             
         }                                                        
      }                                                           
                                                                  
      function jsCall()                                           
      {                                                           
         var jsProxy = document.getElementById('jsProxy');        
         if (jsProxy)                                             
         {                                                        
            var jsCode = jsProxy.getAttribute('jsCode');          
            eval(jsCode);                                         
         }                                                        
      }                                                           
                                                                  
      function Gateway()                                          
      {                                                           
         var _P4r4m5_ = {};                                       
         this.addParam = function(name,value)                     
         {                                                        
            _P4r4m5_[escape(name)] = escape(value);               
         }                                                        
                                                                  
         this.callName = function(callName)                       
         {                                                        
            var paramStr = '';                                    
            for (name in _P4r4m5_)                                
            {                                                     
               paramStr = paramStr+                               
                          ((paramStr == '') ? '' : '&')+          
                          name+'='+_P4r4m5_[name];                
            }                                                     
            gwCall(callName, paramStr);                           
         }                                                        
      }                                                           
                                                                  
   function showIFrame(name, url)                                 
      {                                                           
         frames[name].location.href = url;                        
      }                                                           
                                                                  
      function createSrcScriptElement(srcPath)                    
      {                                                           
         var js = document.createElement('script');               
         js.setAttribute('type', 'text/javascript');              
         js.setAttribute('src', srcPath);                         
         document.getElementsByTagName('head')[0].appendChild(js);
      }                                                           
                                                                  
      function createInlineScriptElement(escapedJsCode)           
      {                                                           
         try{                                                     
            var js;                                               
            if(document.standardCreateElement)                    
               js = document.standardCreateElement('script');     
            else                                                  
               js = document.createElement('script');             
            js.setAttribute('type', 'text/javascript');           
            js.text = unescape(escapedJsCode);                    
            document.getElementsByTagName('head')[0].appendChild(js); 
         }																			
         catch(e){																
            //alert(document.createElement);                        
            //alert('ERROR: createInlineScriptElement(): '+e);      
         }																			
      }                                                           
                                                                  
      function invokeInGuiThread(callName, argPtr)                
      {                                                           
         var gwObj = new Gateway();                               
         gwObj.addParam('argPtr',argPtr);                         
         gwObj.callName(callName);                                
      }                                                           
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* shared functions */

Array.max = function( array ){
    return Math.max.apply( Math, array );
};
Array.min = function( array ){
    return Math.min.apply( Math, array );
};

Function.prototype.toFunction = function(){
return this;
};
String.prototype.toFunction = function() {
return new Function(this);
};

function insertAfter(parent, node, referenceNode) {
  parent.insertBefore(node, referenceNode.nextSibling);
};

// Removes leading whitespaces
function LTrim( value ){
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
};

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
};

// Removes leading and ending whitespaces
function trim( value ){
	return LTrim(RTrim(value));
};

function checkNumber(obj,str){
	if(!isNumeric(el(obj).value)){
		el(obj).value = '';
		return false;
	};
};
/* Validators */
function isValidEmail(email, required) {
    if(required==undefined){
        required=true;
    }
    if(email==null){
        if(required){
            return false;
        }
        return true;
    }
    if (email.length==0) {
        if (required) {
            return false;
        }
        return true;
    }
    if(!isValidChars(email)){
        return false;
    }
    if(email.indexOf("@") < 1){
        return false;
    }else if(email.lastIndexOf(".") <= email.indexOf("@")) {
        return false;
    }else if(email.indexOf("@") == email.length) {
        return false;
    }else if(email.indexOf("..") >=0) {
	return false;
    }
    /*else if(email.indexOf(".") == email.length){
	return false;
    }*/
    return true;
};

function isValidChars(email) {
  var valid = true;
  var chars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (chars.indexOf(letter) != -1){
      continue;
	}else{
	    valid = false;
	    break;
	}
  }
  return valid;
};

function isNotValidChars(str) {
  var valid = true;
  var chars = "*/\!#@$%^&*()+=~:;'\"<>?|{}[](),.";
  for (var i=0; i < str.length; i++) {
    var letter = str.charAt(i).toLowerCase();
    if (chars.indexOf(letter) == -1){
      continue;
	}else{
    valid = false;
    break;
	};
  }
  return valid;
};

function replaceSpecial(str,whitespace){
	str = trim(str);
	str =  str.replace(/[^a-zA-Z- 0-9]+/g,'');
	if(whitespace){
		str = str.replace(/[^a-zA-Z0-9]+/g,whitespace);
	}
	return str;
};

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 isNotValidCharsLight(str) {
  var valid = true;
  var chars = "*/\#$%^&*()+=~:;'\"<>|{}[](),";
  for (var i=0; i < str.length; i++){
    var letter = str.charAt(i).toLowerCase();
    if (chars.indexOf(letter) == -1){
      continue;
	}else{
    valid = false;
    break;
	};
  };
  return valid;
};

function isNumeric(sText) {
   var ValidChars = "0123456789.";
   var Char;
   for (i = 0; i < sText.length; i++) {
       Char = sText.charAt(i);
       if (ValidChars.indexOf(Char) == -1) {
          return false;
       };
    };
   return true;
};

function in_array(needle, haystack){
	for(h in haystack){
		if (haystack[h] == needle) {
			return true;
		};
	};
return false;
};


function array_unique(a) {
	arr = new Array(0);
	for(i=0;i<a.length;i++){
		if(!contains(arr, a[i])){
			arr.length+=1;
			arr[arr.length-1]=a[i];
		};
	};
	return arr;
};


function rand( min, max ) {
    var argc = arguments.length;
    if (argc === 0) {
        min = 0;
        max = 2147483647;
    } else if (argc === 1) {
        throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
    }
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

function contains(a, e) {
	for(j=0;j<a.length;j++)if(a[j]==e)return true;
	return false;
};

function roundNumber(n,d){
  n = n - 0;
  if (d == null) d = 2;
  var f = Math.pow(10, d);
  n += Math.pow(10, - (d + 1));
  n = Math.round(n * f) / f;
  n += Math.pow(10, - (d + 1));
  n += '';
  return d == 0 ? n.substring(0, n.indexOf('.')) :  n.substring(0, n.indexOf('.') + d + 1);
};

function getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }else{
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    };
    var oElement;
    var bMatchesAll;
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for(var k=0; k<arrRegExpClassNames.length; k++){
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;
            }
        };
        if(bMatchesAll){
            arrReturnElements.push(oElement);
        };
    }
    return (arrReturnElements)
};
function addClass(node,className){if(!hasClass(node,className)){node.className=node.className+(node.className?" ":"")+className;return true;};return false;};
function removeClass(node,className){if(hasClass(node,className)){node.className=(' '+node.className+' ').replace(' '+className+' ',' ').replace(/^ | $/,'');return true;};return false;};
function hasClass(node,value){return (" "+node.className+" ").match(" "+value+" ")?true:false;};

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft;

			obj = obj.offsetParent;
		};
	}else{
		if (obj.x) curleft += obj.x;
	};
	return curleft;
};

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		};
	}else{
		if (obj.y) curtop += obj.y;
	};
	return curtop;
};

function getScrollPosition(){
var pos = [0, 0];
if (typeof window.pageYOffset != 'undefined'){
	pos = [
	window.pageXOffset,
	window.pageYOffset
	];
}else if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0){
	pos = [
	document.documentElement.scrollLeft,
	document.documentElement.scrollTop
	];
}else if (typeof document.body.scrollTop != 'undefined'){
	pos = [
	document.body.scrollLeft,
	document.body.scrollTop
	];
};
return pos;
};

function base64_decode( data ) {
     var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
     var o1, o2, o3, h1, h2, h3, h4, bits, i = ac = 0, dec = "", tmp_arr = [];
     data += '';
     do {  // unpack four hexets into three octets using index points in b64
         h1 = b64.indexOf(data.charAt(i++));
         h2 = b64.indexOf(data.charAt(i++));
         h3 = b64.indexOf(data.charAt(i++));
         h4 = b64.indexOf(data.charAt(i++));

         bits = h1<<18 | h2<<12 | h3<<6 | h4;
         o1 = bits>>16 & 0xff;
         o2 = bits>>8 & 0xff;
         o3 = bits & 0xff;
         if (h3 == 64) {
             tmp_arr[ac++] = String.fromCharCode(o1);
         } else if (h4 == 64) {
             tmp_arr[ac++] = String.fromCharCode(o1, o2);
         } else {
           tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
         }
     } while (i < data.length);

     dec = tmp_arr.join('');
     dec = utf8_decode(dec);

   return dec;
}

function utf8_decode ( str_data ) {
    var tmp_arr = [], i = ac = c1 = c2 = c3 = 0;
    str_data += '';
    while ( i < str_data.length ) {
        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {
            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);
            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    };
    return tmp_arr.join('');
};
/* client size */
function getClientSize() {
  var CIW = 0, CIH = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    CIW = window.innerWidth;
    CIH = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    CIW = document.documentElement.clientWidth;
    CIH = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    CIW = document.body.clientWidth;
    CIH = document.body.clientHeight;
  };
 return [CIW,CIH];
};
/* dialog */
function openDlg(u,w,h,r,s){
	r=(r?'yes':'no');
	s=(s?'yes':'no');
	var l = (screen.width-w)/2;
	var t = (screen.height-h)/2-50;
	window.open(u,"","width="+w+",height="+h+",top="+t+",left="+l+",menubar=no,toolbar=no,status=no,resizable="+r+",scrollbars="+s);
};
/* window */
function openWin(u,w,h){
	var l = w ? (screen.width-w)/2 : 0;
	var t = h ? (screen.height-h)/2-50 : 0;
	var w = w ? 'width='+w : '';
	var h = h ? 'height='+h : '';
	window.open(u,"",w+","+h+",top="+t+",left="+l);
};
/* random priority */
var AlarisRandom = {
		data: [],
		uni: 0,
		add: function( value, priority ){
			this.uni += ( this.data[ this.data.length ] = { value: value, priority: Math.abs( priority ) } ).priority;
		},

		remove: function( index ){
			if( index > -1 && index < this.data.length )
				uni -= this.data.splice( index, 1 ).priority;
		},

		clear: function(){
			this.uni = ( this.data = [] ).length;
		},

		get: function(){
			if( !this.uni )
				return null;
			var x = Math.round( Math.random() * this.uni ), i = 0, max = 0;
			do
				max += this.data[ i++ ].priority;
			while( x > max );
			return this.data[ i-1 ].value;
		},
		getPriority: function(arr){
			this.clear();
			for(var elm in arr){
				this.add(elm, arr[elm].priority);
			};
			return this.get();
		}
};

/* DD Menu */
var DDSPEED = 5;
var DDTIMER = 15;

// main function to handle the mouse events //
function DDM(id,d){
  var h = el(id + '-ddheader');
  var c = el(id + '-ddcontent');
  clearInterval(c.timer);
  if(d == 1){
    clearTimeout(h.timer);
    if(c.maxh && c.maxh <= c.offsetHeight){return}
    else if(!c.maxh){
      c.style.display = 'block';
      c.style.height = 'auto';
      c.maxh = c.offsetHeight;
      c.style.height = '0px';
    };
    c.timer = setInterval(function(){DDMS(c,1)},DDTIMER);
  }else{
    h.timer = setTimeout(function(){DDMC(c)},50);
  };
};

// collapse the menu //
function DDMC(c){
  c.timer = setInterval(function(){DDMS(c,-1)},DDTIMER);
}

// cancel the collapse if a user rolls over the dropdown //
function DDMCH(id){
  var h = el(id + '-ddheader');
  var c = el(id + '-ddcontent');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){DDMS(c,1)},DDTIMER);
  };
};

// incrementally expand/contract the dropdown and change the opacity //
function DDMS(c,d){
  var currh = c.offsetHeight;
  var dist;
  if(d == 1){
    dist = (Math.round((c.maxh - currh) / DDSPEED));
  }else{
    dist = (Math.round(currh / DDSPEED));
  };
  if(dist <= 1 && d == 1){
    dist = 1;
  };
  c.style.height = currh + (dist * d) + 'px';
  c.style.opacity = currh / c.maxh;
  c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
  if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){
    clearInterval(c.timer);
  };
};
/* / DD Menu */function Ajax(file) {
	this.xmlhttp = null;

	this.resetData = function() {
		this.method = "POST";
  		this.queryStringSeparator = "?";
		this.argumentSeparator = "&";
		this.URLString = "";
		this.encodeURIString = true;
  		this.execute = false;
  		this.element = null;
		this.elementObj = null;
		this.requestFile = file;
		this.vars = new Object();
		this.responseStatus = new Array(2);
  	};

	this.resetFunctions = function() {
  		this.onLoading = function() { };
  		this.onLoaded = function() { };
  		this.onInteractive = function() { };
  		this.onCompletion = function() { };
  		this.onError = function() { };
		this.onFail = function() { };
	};

	this.reset = function() {
		this.resetFunctions();
		this.resetData();
	};

	this.createAJAX = function() {
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				this.xmlhttp = null;
			};
		};

		if (! this.xmlhttp) {
			if (typeof XMLHttpRequest != "undefined") {
				this.xmlhttp = new XMLHttpRequest();
			} else {
				this.failed = true;
			};
		};
	};

	this.setVar = function(name, value){
		this.vars[name] = Array(value, false);
	};

	this.encVar = function(name, value, returnvars) {
		if (true == returnvars) {
			return Array(encodeURIComponent(name), encodeURIComponent(value));
		} else {
			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
		};
	};

	this.processURLString = function(string, encode) {
		encoded = encodeURIComponent(this.argumentSeparator);
		regexp = new RegExp(this.argumentSeparator + "|" + encoded);
		varArray = string.split(regexp);
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split("=");
			if (true == encode){
				this.encVar(urlVars[0], urlVars[1]);
			} else {
				this.setVar(urlVars[0], urlVars[1]);
			};
		};
	};

	this.createURLString = function(urlstring) {
		if (this.encodeURIString && this.URLString.length) {
			this.processURLString(this.URLString, true);
		};

		if (urlstring) {
			if (this.URLString.length) {
				this.URLString += this.argumentSeparator + urlstring;
			} else {
				this.URLString = urlstring;
			};
		};

		// prevents caching of URLString		
		if(DEBUG){
			this.setVar("rand", new Date().getTime());
		};

		urlstringtemp = new Array();
		for (key in this.vars) {
			if (false == this.vars[key][1] && true == this.encodeURIString) {
				encoded = this.encVar(key, this.vars[key][0], true);
				delete this.vars[key];
				this.vars[encoded[0]] = Array(encoded[1], true);
				key = encoded[0];
			};

			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
		};
		if (urlstring){
			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
		} else {
			this.URLString += urlstringtemp.join(this.argumentSeparator);
		};
	};

	this.runResponse = function() {
		eval(this.response);
	};

	this.runAJAX = function(urlstring) {
		if (this.failed) {
			this.onFail();
		} else {
			this.createURLString(urlstring);
			if (this.element) {
				this.elementObj = document.getElementById(this.element);
			};
			if (this.xmlhttp) {
				var self = this;
				if (this.method == "GET") {
					totalurlstring = this.requestFile;// + this.queryStringSeparator + this.URLString;
					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {
					this.xmlhttp.open(this.method, this.requestFile, true);
					try {
						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
					} catch (e) { };
				};

				this.xmlhttp.onreadystatechange = function() {
					switch (self.xmlhttp.readyState) {
						case 1:
							self.onLoading();
							break;
						case 2:
							self.onLoaded();
							break;
						case 3:
							self.onInteractive();
							break;
						case 4:
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;
							
							if (self.execute) {
								self.runResponse();
							};

							if (self.elementObj) {
								elemNodeName = self.elementObj.nodeName;
								elemNodeName.toLowerCase();
								if (elemNodeName == "input"
								|| elemNodeName == "select"
								|| elemNodeName == "option"
								|| elemNodeName == "textarea") {
									self.elementObj.value = self.response;
								} else {
									
									self.elementObj.innerHTML = self.response;
									scripts = self.elementObj.getElementsByTagName('script');
									num = scripts.length;						
									
									for(i=0;i<num;i++){
										eval(scripts[i].innerHTML);
										//alert(scripts[i].innerHTML)
									};
								};
							};
							if (self.responseStatus[0] == "200") {	
								
								self.onCompletion(self.response);
							} else {
								self.onError();
							};

							self.URLString = "";
							break;
					};
				};

				this.xmlhttp.send(this.URLString);
			};
		};
	};

	this.reset();
	this.createAJAX();
};
/*
if(window.location.href.indexOf("?")>0){
	window.location.href = window.location.href.replace("?","#");
}
*/

var el = function(o){return document.getElementById(o);};
var ref = function(obj_or_id){return(typeof(obj_or_id)=="string")?document.getElementById(obj_or_id):obj_or_id;};
var ie,ie6,ie7,ie8,ff,ffv,op,ch,sf,mz;

var UA = getUA();

function getUA(){
	nav = navigator.userAgent;
	navinfo = nav.split(' ');
	ffinfo = nav.split('/'); // Check firefox
	ua = '';
	ie7 = false;
	ffv = false; // FireFox and Windows Vista
	if(/opera/i.test(nav)){op=true;ua = 'op';};
	if(/msie/i.test(nav)){ie = true;ua = 'ie';};
	if(navinfo[3]=='6.0;'){ie6 = true;ua = 'ie6';};
	if(navinfo[3]=='7.0;'){ie7 = true;ua = 'ie7';};
	if((navinfo[4]=='NT' && navinfo[5]=='6.0;' && ffinfo[0]=='Mozilla')){ffv = true;ua = 'ff';};
	if(/mozilla\/5/i.test(nav)){mz=true;ua = 'mz';}
	if(/firefox/i.test(nav)){ff=true;ua = 'ff';};
	if(/safari/i.test(nav)){sf=true;ua = 'sf';};
	if(/chrome/i.test(nav)){ch=true;ua = 'ch';};
	return ua;
}

function AgentIcon(mode,oid){
	ctpath = SITEPATH.length>1 ? '/projects/shared/' : '../shared/';
	switch(UA){
		case 'mz':
			icon = 'ff.png';
		break;
		case 'ie6':
		case 'ie7':
			icon = 'ie.png';
		break;
		default:
			icon = UA+'.png';

	};
	switch(mode){
		case 'write':
			document.write('<img src="'+ctpath+'media/images/browser_icons/'+icon+'">');
			return;
		break;
		case 'img':
			return '<img src="'+ctpath+'media/images/browser_icons/'+icon+'">';
		break;
		case 'inner':
			try{
				if(oid){
					el(oid).innerHTML = '<img src="'+ctpath+'media/images/browser_icons/'+icon+'">';
				};
			}catch(e){};
			return;
		break;
		default:
			return icon;
	};

};

function setCookie(name, value, ndays, path, domain, secure) {
	var today = new Date();
	var expires = new Date();

	 if (ndays==null || ndays==0) ndays=1;
	 expires.setTime(today.getTime() + 3600000*24*ndays);

    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "")+//"; domain=." + (document.location.hostname).replace('www','')) +
        ((secure) ? "; secure" : "");

}

function getCookie(name){
    var dc = document.cookie;

    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0){return null;};
    }else{
        begin += 2;
    };
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    };
    return unescape(dc.substring(begin + prefix.length, end));
}

/****************************** IE FIX *****************************/
function pngFix(){

	if(ie6 && (document.body.filters)){
		tofix = document.body.getElementsByTagName('img');
	   for(var i=0; i<tofix.length; i++){
		  var img = tofix[i];
		  var imgName = img.src.toUpperCase();
		  if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
			 var imgID = (img.id) ? "id='" + img.id + "' " : "";
			 var imgClass = (img.className) ? "class='" + img.className + "' " : "";
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			 var imgStyle = "display:inline-block;" + img.style.cssText ;
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle;
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle;
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
			 img.outerHTML = strNewHTML;
			 i = i-1;
		  };
	   };
	};
};
/*********************** layout ************************/

function setHeight(){

	args = arguments.length;
	allH = []; // objects height
	for(i=0;i<args;i++){
		o = el(arguments[i]);
		h = parseInt(o.offsetHeight);
		allH[i] = h;
	}
	maxHeight = Array.max(allH);

	for(i=0;i<args;i++){
		el(arguments[i]).style.height = maxHeight+'px';
	}
}

/******************* projects ******************/
// focusing window
function focusW()
{
    window.focus();
}

function buildUrl(url, lang) {
	if(lang){
		lang = SITELANG+'/';
	}else{
		lang = '';
	};
	return(SITEURL+'/'+lang+url);
}

function jumpto(url, lang) {
    location.href = buildUrl(url, lang);
}

function getMemberCookie(name) {
   var res = getCookie(name);
   if(res){
	   var md = res.split(",");
	   return {
				member: md[0]
				,profile: md[2]
			};
	};
   return '';
}

function getMember(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 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 getBanner(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]);
}

function createPix(pixSrc,id){
	if(id && el(id)){
		el(id).src = pixSrc;
		return;
	};
	var pix= new Image(1,1);
	pix.src = pixSrc;
	pix.style.position = 'absolute';
	pix.style.visibility = 'hidden';
	pix.id = id;
	document.body.appendChild(pix);
};

/* Download */
var DLURL;
var onDLurl;
//opt_lang=<:lang:>&creferer=DLB:homep1;source:NGtest<:siteurl:>/cgi-bin/SetupCasino.exe?opt_lang=<:lang:>
function download(dlZone,redirect) {
	var RDLURL = null;
  dlZone = dlZone || "DEFAULT";
	prf = getProfile("banner_domainclick");
	mbr = getMember("banner_domainclick");
	ext ='';
	if(mbr){
		ext += '&member='+mbr;
	};
	if(prf){
		ext += '&profile='+prf;
	};
	//mbr = 'pothebear';
	//prf = 'afftv';
	var dua = navigator.userAgent;
	var fastDL = false;
	if(dua.match(/MSIE 7\.0/) || dua.match(/MSIE 6\.0/) || dua.match(/Firefox\/2/) || dua.match(/Firefox\/3/)){
		if(dua.match(/Windows NT 5\.1/) || dua.match(/Windows NT 6\.0/) || dua.match(/Windows NT 5\.2/) ){ // XP SP2/SP3, Vista, XP 2003
			fastDL = true;
		};
	};

	var convertlang = {'qc' : 'fr' , 'eu' : 'en' , 'ca' : 'en' , 'sa' : 'en' , 'au' : 'en' , 'at':'de'};
	var dlLang = convertlang[SITELANG] || SITELANG;

	page = (HOME ? 'HomePage' : CURRENTDOC);
	dlParams = '?opt_lang='+dlLang+'&creferer=DLB:'+dlZone+'-'+page;
	/* Random by priority splitter */

	if(SITELANG=='en' && fastDL && (typeof dlLinks == 'object')){
		try{
			RDLURL = AlarisRandom.getPriority(dlLinks);
			if(dlLinks[RDLURL].track){
				createPix(dlLinks[RDLURL].track,'dlClickTrack');
			};
			alr=1;
		}catch(e){};
	};
	if(RDLURL){
		if(RDLURL.indexOf('{NOPARAMS}')!=-1){
			dURL = RDLURL.replace('{NOPARAMS}','');
		}else{
			dURL = RDLURL+dlParams;
		};
	}else{
		dURL = DLURL+dlParams;
	};

	try{onDLBClick();}catch(e){};
	
	var dw = window.open(dURL,SITENAME +"DLW","width=1,height=1,top=10000,left=10000,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no");
	if(dw){
		dw.blur();
	};
	
	window.focus();
	// DLWIN - Download Window
	setCookie("DLWIN","true");
	if(redirect){
		onDLURL = redirect;
	};
	
	if(onDLURL){
		if(SITEURL+'/'+CURRENTDOC+EXT != onDLURL && onDLURL!=SITEURL+'/'){
		
			document.location.href = onDLURL;
		};
	};
};

function autoDownload(from){
	rf = document.referrer.indexOf(SITEURL);

	if(!getCookie('DLWIN') && rf==-1){
		//zone = from || 'AutoDownload';
		//return download(zone);
		document.write("<META HTTP-EQUIV=\"refresh\" content=\".1; URL="+DLURL+"?opt_lang="+SITELANG+"&creferer=DLB:AutoDownload-"+CURRENTDOC+"\">");
		setCookie("DLWIN","true");
	};
};
// SE referrers
	var SEDIR = ['google.com/intl/ar/','google.com/intl/fi/','local.yahoo.com/MN/Finland'];
	var SEDOM = ['google.','yahoo.com','msn.','live.com','cnn.com','aol.com','askjeeves.com','alltheweb.com','altavista.com','gigablast.com','looksmart.com','lycos.com','netscape.com'];
	var REF = document.referrer;
	var refFound = false;
	for(sdir in SEDIR)	{if(REF.indexOf(SEDIR[sdir])!=-1){refFound = true;};};
	if(!refFound){for(sdom in SEDOM){if(REF.indexOf(SEDOM[sdom])!=-1){refFound = true;};};};
	//if(refFound)
		//document.write('<scr'+'ipt type="text/javascript" src="/ref.php?r='+REF+'"></scr'+'ipt>');
// End of SE referrers

/* DO NOT TOUCH BELOW !!! */
var keycode;
function checkKeyClick(e){}
function checkKeyCode(e) {
	if (window.event){keycode = window.event.keyCode;}
	else if(e){keycode = e.which;}
}

/*********************** requests & history ************************/
var app;
var searchAnchor = null;
function MakeHistory() {
	var app = this;
	this.navigate = function(newVal) {

		newVal = encodeURI(this.replaceChars(newVal));
		unFocus.History.addHistory(newVal);
	};
	this.replaceChars = function(val){
		rep = [];
		rep[SITEURL] = '';
		rep[EXT] = '';
		rep['?'] = ':';
		rep['&'] = ':';
		rep['&amp;'] = ':';
		rep['='] = '-';
		for(what in rep){
			val = val.replace(what,rep[what]);
			if(val.indexOf(what)!=-1){
				return this.replaceChars(val);
			};
		};
		if(val.substring(0,3)==SITELANG+'/'){
			val = val.substring(3);
		};
		if(val.substring(0,1)=='/'){
			val = val.substring(1);
		};
		return val;
	};
	this.historyListener = function(historyHash){
		hHash = historyHash || DOCONLOAD;
		if(hHash){
			hash = hHash.split('*');
			searchAnchor = hash[1] || null;
			getContent(CHOLDER,hash[0]);
		};
	};
	unFocus.History.addEventListener('historyChange', this.historyListener);
	this.historyListener(unFocus.History.getCurrent());
	this.setLinks = function(){
		linksArr = document.getElementsByTagName('a');
		linksNum = linksArr.length;

		for(i=0;i<linksNum;i++){
			if(linksArr[i].target=='janus'){
				if(!JANUS){
					linksArr[i].onclick = function(){document.location.href = this.href;return false;};
				}else{
					// accSetActiveLink: optional call to project.js
					linksArr[i].onclick = function(){app.navigate(this.href);accSetActiveLink(this);return false;};
				}
			}
		};
	};
	this.setLinks();
};

function AlarisUrl(u,redir){
	hasFocus = true;
	if(typeof AlarisHistory.navigate == 'function' && !redir){
		AlarisHistory.navigate(u);
	}else{
		document.location.href=u;
	};
};

var JSONOUTPUT;
var JSONHOLDER;
var JANUSCACHE = {};
var CACHELEVEL = 25;
function getContent(holder,params){

	JSONHOLDER = holder;
	als = params.toLowerCase().replace('/','_');
	if(params.indexOf('/')!=-1){
		cache = als;
	}else{
		cache = CURRENTSEC!=''?CURRENTSEC.toLowerCase()+'_'+als : als;
	};

	if(checkCacheLevel()){
		JANUSCACHE = null; // clean memory
		JANUSCACHE = {}; // create object;
	};
	if(JANUSCACHE[cache]){
		el(JSONHOLDER).innerHTML = JANUSCACHE[cache];
		onCompleted();
		return;
	};
	if(DEBUG){params += '&debug=true';};
	ajax.requestFile = SITEURL+'?janus=true&q='+SITELANG+'/'+params;
	ajax.element = holder;
	ajax.onLoading = onLoading;
	ajax.onCompletion = onCompleted;
	ajax.runAJAX();
};

function checkCacheLevel(){
	x = 0;
	for(c in JANUSCACHE){x++;};
	if(x >= CACHELEVEL){return true;};
	return false;
};
function onLoading(){
	try{el('loading').style.display = 'block';}catch(e){};
};
var CSEC = null;// holder for navigarion
function onCompleted(){

	try{eval('JSONOUTPUT='+el('JSON').value)}catch(e){};
	try{if(JSONOUTPUT.crumb){el('crumb').innerHTML = JSONOUTPUT.crumb;}}catch(e){};
	if(JSONOUTPUT.metatitle){document.title = JSONOUTPUT.metatitle};
	if(JSONOUTPUT.currentsec){CURRENTSEC = JSONOUTPUT.currentsec;CSEC=JSONOUTPUT.currentsec;}else{CSEC=null;};
	if(JSONOUTPUT.currentdoc){CURRENTDOC = JSONOUTPUT.currentdoc};
	try{el('loading').style.display = 'none';}catch(e){};
	als = JSONOUTPUT.alias.toLowerCase();
	c = CURRENTSEC!=''?CURRENTSEC.toLowerCase()+'_'+als : als;
	JANUSCACHE[c] = el(JSONHOLDER).innerHTML; // Speed maqic comes here :)
	// should be in project js
	try{onJanusCompleted(JSONOUTPUT);}catch(e){};

};
/*********************** Custom functions **************************/
function hideEl(o){
	//el('content').className = 'inner-content';
	el(o).style.display = 'none';
	el(o).style.visibility = 'hidden';
};
function showEl(o){
	el(o).style.display = 'block';
	el(o).style.visibility = 'visible';
};


function onIndexLoad(ttl){
			// update document title
	document.title = ttl;

	el('content').className = 'content';
	showEl('east');
};
function onPageLoad(ttl){
	document.title = ttl;
	hideEl('east');
	el('content').className = 'inner-content';
};

function prepareLinks(){
	num = janusLinks.length;
	dbgT = '';
	for(i=0;i<num;i++){
		oc = el(janusLinks[i]);
		if(oc){
			allLinks = oc.getElementsByTagName('a');

			lnum = allLinks.length;
			for(z=0;z<lnum;z++){
				// exclude if target not null
				trg = allLinks[z].getAttribute('target');

				if(trg!='janus' && trg!='_blank' && trg!='_new' && trg!='_top'){
					// exclude javascript calls
					href = allLinks[z].href.toLowerCase();

					if(href==SITEURL || href==SITEURL+'/' || href=='/'){
						allLinks[z].setAttribute('target','_top');
					}else{
						if(href.indexOf('javascript')==-1 && href.indexOf(SITEURL)!=-1){
							allLinks[z].setAttribute('target','janus');
						};
					};
				};
				
				if(allLinks[z].name){
					allLinks[z].id = allLinks[z].name;
					allLinks[z].innerHTML = '&#160;';
				};
				//if(janusLinks[i]=='crumb' && !z){
					//allLinks[0].setAttribute('target','_top');
				//};
			};
		};
	};
};

var SETTRACK = null;
var TRACKURL = SITEURL+'/track.php';

function setTrack(){
	if(SETTRACK){
		track = getCookie('alaris[track]');
		eval("JSTRACK = "+base64_decode(track));
		ajax = new Ajax();
		ajax.requestFile = TRACKURL+'?track='+track;
		ajax.runAJAX();
	};
}

/*********************** / requests & history ************************/

/* dhtml selectbox */
function setDisplay(el,visible){
	if(visible){
		showDiv(el);
	}else{
		hideDiv(el);
	};
}
function showDiv(divName){
	tempDiv=ref(divName);
	if(!tempDiv){
		return;
	};
	if(hasClass(tempDiv,"wasinline")){
		tempDiv.style.display="inline";
		removeClass(tempDiv,"wasinline");
	}else if(hasClass(tempDiv,"wasblock")){
		tempDiv.style.display="block";
		removeClass(tempDiv,"wasblock");
	}else{
		tempDiv.style.display=getDisplayStyleByTagName(tempDiv);
	};
};
function getDisplayStyleByTagName(o){
	n=o.nodeName.toLowerCase();
	return(n=="span"||n=="img"||n=="a")?"inline":(n=='tr'||n=='td'?"":"block");
};
function hideDiv(divName){
	tempDiv=ref(divName);
	if(!tempDiv){
		return;
	};
	if(tempDiv.style.display=="inline"){
		addClass(tempDiv,"wasinline");
	}else if(tempDiv.style.display=="block"){
		addClass(tempDiv,"wasblock");
	};
	tempDiv.style.display="none";
};
function hideDivAfter(divName,delay){
	window.setTimeout(function(){hideEl(divName);},delay);
};

var WeekDays = [];
WeekDays[SITELANG] = [];
WeekDays['en'] = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
WeekDays['es'] = ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'];
WeekDays['it'] = ['Lingua','Lunedi','Martedì','Mercoledì','Giovedi','Venerdì','Sabato'];
WeekDays['fr'] = ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'];
WeekDays['qc'] = ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'];
WeekDays['de'] = ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'];
WeekDays['el'] = ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'];
WeekDays['tr'] = ['Pazar','Pazartesi','Sali','Çarsamba','Persembe','Cuma','Cumatesi'];
WeekDays['sv'] = ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'];
WeekDays['da'] = ['Søndag','Mandag','Tirsdag','Tirsdag','Torsdag','Fredag','Lørdag'];
WeekDays['nl'] = ['Zondag','Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag'];
WeekDays['ru'] = ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'];
WeekDays['pl'] = ['Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota'];
WeekDays['ro'] = ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sîmbătă'];
WeekDays['jp'] = ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'];
WeekDays['fi'] = ['Sunnuntai', 'Maanantai', 'Tiistai', 'Keskiviikko', 'Torstai', 'Perjantai', 'Lauantai'];
WeekDays['hu'] = ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'];
WeekDays['cz'] = ['Neděle', 'Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota'];
WeekDays['no'] = ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'];

var MonthsNames = [];
MonthsNames[SITELANG] = [];
MonthsNames['en'] = ['January','February','March','April','May','June','July','August','September','October','November','December'];
MonthsNames['es'] = ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];
MonthsNames['it'] = ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];
MonthsNames['fr'] = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];
MonthsNames['qc'] = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];
MonthsNames['de'] = ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];
MonthsNames['el'] = ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος','Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'];
MonthsNames['tr'] = ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'];
MonthsNames['sv'] = ['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','October','November','December'];
MonthsNames['da'] = ['Januar','Februar','Marts','April','Maj','Juni','Juli','August','September','Oktober','November','December'];
MonthsNames['nl'] = ['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'];
MonthsNames['ru'] = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
MonthsNames['pl'] = ['Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień','Październik','Listopad','Grudzień'];
MonthsNames['ro'] = ['Ianuarie', 'Februarie', 'Martie', 'Aprilie', 'Mai', 'Iunie', 'Iulie', 'August', 'Septembrie', 'Octombrie', 'Noiembrie', 'decembrie'];
MonthsNames['jp'] = ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'];
MonthsNames['fi'] = ['Tammikuu', 'Helmikuu', 'Maaliskuu', 'Huhtikuu', 'Toukokuu', 'Kesäkuu', 'Heinäkuu', 'Elokuu', 'Syyskuu', 'Lokakuu', 'Marraskuu', 'Joulukuu'];
MonthsNames['hu'] = ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'];
MonthsNames['cz'] = ['Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec'];
MonthsNames['no'] = ['Januar', 'Februar', 'Mars', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Desember'];
          

function writeDate(){
var _ct = new Date();
var _m = _ct.getMonth();
var _d = _ct.getDate();
var w_d = _ct.getDay();
var _y = _ct.getFullYear();
var wd = WeekDays[SITELANG][w_d] || WeekDays['en'][w_d];
var mn = MonthsNames[SITELANG][_m] || MonthsNames['en'][_m];
document.write(wd+', '+mn+ " " + _d + ", " + _y);
};

/**/
function debugWin(){
	if($_GET['debug']=='js'){
	dbg = document.createElement('div');
	dbg.id = 'debug-output';
	document.body.appendChild(dbg);
	};
};
function debug(msg,inc){
	if(DEBUG && el('debug-output')){
		if(inc){
		el('debug-output').innerHTML += "<br>\n"+msg;
		}else{
		el('debug-output').innerHTML = msg;
		};
	};
};


var $_GET = [];
var get_arr = document.location.search.replace('?','').split('&');

for(var prm in get_arr){
	dbl = get_arr[prm].split('=');
	$_GET[dbl[0]] = dbl[1] || true;

};


var janusIds = [];
var ajax = null;
var DEBUG = (SITEPATH.length > 10 || $_GET['debug']) ? true : false;
var CHOLDER = null;
var DOCONLOAD = null;
var AlarisHistory = {};
document.onmousedown = checkKeyClick;
document.onkeydown = checkKeyCode;

window.onload = function(){

	debugWin();
	//setupTopNav();

	if(JANUS){
		try{
			if(el('content')){
				CHOLDER = 'content';
			};

			if(CHOLDER){
				c = el('main-container');
				d = document.createElement('div');
				d.id='loading';
				d.innerHTML = '<img src='+CACHEURI+SITEPATH +'skin/'+SITESKIN+'/images/loading.gif>';
				c.appendChild(d);
				d.style.left = findPosX(c)+(c.offsetWidth-30)+'px';
				ajax = new Ajax();
				prepareLinks();
				AlarisHistory = new MakeHistory();
				DOCONLOAD = CURRENTDOC;

			}
		 }catch(e){};

	 };
	try{
		// should be in project js
		onProjectLoad();
	}catch(e){};
	pngFix();

};

//window.onerror = function(){return true;};


/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" allowScriptAccess=\"allways\" allowFullScreen=true name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" /><param name=\"allowFullScreen\" value=\"true\"><param name=\"allowScriptAccess\" value=\"allways\">";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;// Scrolling image - depending on language if ne issen in data

function getFloatImage(){
	switch(SITELANG) {
		case 'qc':
			icon = 'fr';
		break;
		case 'au':
		case 'sa':
		case 'ca':
			icon = 'en';
		break;
		default:
			icon = SITELANG;
		break;
	}

	return CACHEURI+SITEPATH +'skin/'+SITESKIN+'/images/download-btn/'+icon+'.png';
}
function createFloatBtn(oid,zone,cls,txt,nofloat,icon,w,h,html){
	txt = txt || 'Click here to DOWNLOAD!';
	cls = cls ? 'class="'+cls+'"' : '';
	w	= w ? 'width="'+w+'"' : '';
	h	= h ? 'height="'+h+'"' : '';
	code = '<div id="'+oid+'-float-btn" style="position:absolute" '+cls+'><a href="javascript:GoTo(download)" onclick="download(\''+zone+'\');"><img src="'+icon+'" title="'+txt+'" border="0" id="'+oid+'-float-btn-image" '+w+' '+h+'></a>'+html+'</div>';
	if(nofloat){
		code += '<div id="'+oid+'-floater-holder" style="visibility:hidden1;height:53px;"></div>';
	}
	return code;
}
function ieCompat(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}
/*
data = {id:'myBtn',x:VALUE,y:VALUE,cls:'CSS-CLASS-NAME',icon:'ICON-NAME.png'}
*/
function setDownloadBtn(data){
	oid = data.id;
	floatObjId = oid+'-float-btn';
	bx	= data.x || 0;
	by	= data.y || 0;
	txt	= data.text;
	cls	= data.cls;
	html= data.html || '';
	zone = data.zone || 'FloatingButton';
	sY = data.startY || null;
	icon = data.icon ? CACHEURI+SITEPATH +'skin/'+SITESKIN+'/images/download-btn/'+data.icon : getFloatImage();
	w = data.width;
	h = data.height;
	nofloat = data.nofloat || false;

	el(oid).innerHTML = createFloatBtn(oid,zone,cls,txt,nofloat,icon,w,h,html);
	floatObj = el(floatObjId);


	if(nofloat)return;

	var initX = findPosX(el(oid))+bx;
	var initY = findPosY(el(oid))+by;

	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	var layerPos;
		function ml(id) {
			var elm=d.getElementById(id);
			if (d.layers) elm.style=elm;
			elm.sP=function(x,y) { this.style.left=x+'px'; this.style.top=y+'px'; };
			elm.x = initX;
			elm.y = initY;
			return elm;
		};


		window.remainInPosition=function() {
			layerPos.x = initX;
			var pY = ns ? pageYOffset : ieCompat().scrollTop;
			layerPos.y += (pY + initY - layerPos.y)/5;

			if(sY){
				if(pY>=sY){
					floatObj.style.visibility = 'visible';
				}else{
					floatObj.style.visibility = 'hidden';
				};
			};
			layerPos.sP(layerPos.x, layerPos.y);
			if(!nofloat){
				setTimeout("remainInPosition()", 50);
			}
		};
		//window.onresize = function(){setDownloadBtn(data);};
		layerPos = ml(floatObjId);

		remainInPosition();

}
/*
DezinerFolio.com Simple Accordians.

Author  : G.S.Navin Raj Kumar
Website : http://dezinerfolio.com
Deep hack by Serg Shpagin shpagin@gmail.com
*/

/*
* The Variable names have been compressed to achive a higher level of compression.
*/

// Prototype Method to get the element based on ID
function $(d){
	return document.getElementById(d);
}

// set or get the current display style of the div
function dsp(d,v){
	if(v==undefined){
		return d.style.display;
	}else{
		d.style.display=v;
	}
}

// set or get the height of a div.
function sh(d,v){
	// if you are getting the height then display must be block to return the absolute height
	if(v==undefined){
		
		if(dsp(d)!='none'&& dsp(d)!=''){
			return d.offsetHeight;
		}
		viz = d.style.visibility;
		d.style.visibility = 'hidden';
		o = dsp(d);
		dsp(d,'block');
		r = parseInt(d.offsetHeight);
		dsp(d,o);
		d.style.visibility = viz;
		return r;
	}else{
		d.style.height=v;
	}
}
/*
* Variable 'S' defines the speed of the accordian
* Variable 'T' defines the refresh rate of the accordian
*/
s=7;
t=10;
selNode = null;
//Collapse Timer is triggered as a setInterval to reduce the height of the div exponentially.
function ct(d){
	
	d = $(d);
	if(sh(d)>0){
		
		v = Math.round(sh(d)/d.s);
		
		v = (v<1) ? 1 :v ;
		v = (sh(d)-v);
		sh(d,v+'px');
		d.style.opacity = (v/d.maxh);
		d.style.filter= 'alpha(opacity='+(v*100/d.maxh)+');';
	}else{
		
		sh(d,0);
		dsp(d,'none');
		clearInterval(d.t);
	}
}

//Expand Timer is triggered as a setInterval to increase the height of the div exponentially.
function et(d){
	d = $(d);
	if(sh(d)<d.maxh){
		v = Math.round((d.maxh-sh(d))/d.s);
		v = (v<1) ? 1 :v ;
		v = (sh(d)+v);
		sh(d,v+'px');
		d.style.opacity = (v/d.maxh);
		d.style.filter= 'alpha(opacity='+(v*100/d.maxh)+');';
	}else{
		sh(d,d.maxh);
		clearInterval(d.t);
	}
};

// Collapse Initializer
function cl(d){
	if(dsp(d)=='block'){		
		clearInterval(d.t);
		d.t=setInterval('ct("'+d.id+'")',t);
	}
};

//Expand Initializer
function ex(d){
	if(dsp(d)=='none'){		
		dsp(d,'block');
		d.style.height='0px';
		clearInterval(d.t);
		d.t=setInterval('et("'+d.id+'")',t);
	}
};

// Removes Classname from the given div.
function cc(n,v){
	s=n.className.split(/\s+/);
	for(p=0;p<s.length;p++){
		if(s[p]==v+n.tc){
			s.splice(p,1);
			n.className=s.join(' ');
			break;
		}
	}
};
//Accordian Initializer
function Accordian(d,s,tc){
	// get all the elements that have id as content

	l=$(d).getElementsByTagName('div');
	
	c=[];

	for(i=0;i<l.length;i++){
		h=l[i].id;
		cp = h.split('-');
		if(cp[1]=='content' && el(cp[0]+'-header')){			
			c.push(h);
		}else if(cp[1]=='header' && !el(cp[0]+'-content')){
			addClass(el(h),'sub_heading_no_bg');
		};
	};
	sel=null;
	
	//then search through headers
	for(i=0;i<c.length;i++){
		h=c[i];
		cp = h.split('-');
		d=$(h.substr(0,h.indexOf('-'))+'-content');
		d.style.display='none';
		d.style.overflow='hidden';
		d.maxh =sh(d);
		d.s=(s==undefined)? 7 : s;

		h=$(cp[0]+'-header');
		h.tc=tc;
		h.c=c;
			// set the onclick function for each header.
			h.onclick = function(){
				for(i=0;i<this.c.length;i++){
					cn=this.c[i];
					n=cn.substr(0,cn.indexOf('-'));
					if((n+'-header')==this.id){
						
						if(selNode==this.id){
							cl($(n+'-content'));
							cc($(n+'-header'),'');
							selNode = null;
							
							return;
						};
						ex($(n+'-content'));
						n=$(n+'-header');
						cc(n,'__');
						
						n.className=n.className+' '+n.tc;
						selNode=this.id;
					}else{
						
						cl($(n+'-content'));
						cc($(n+'-header'),'');
					}
				}
			};
			if(h.className.match(/selected+/)!=undefined){ sel=h;}
		
	}
	if(sel!=undefined){sel.onclick();}
};var janusLinks = ['crumb','west','content-body','inner-links','footer'];
var flashLinks = ['front-visual','flash-bonus'];
var pixSrc	= SITEPATH+'media/images/pix.gif';
var instUrl = INSTANTFLASH+"creferer=DLB:FlashGame";//'http://banner.21nova.com/flashcasino.php?creferer=DLB:FlashGame';//FlashGameCoolTool';
var AFFUTD_TRACK_URL = 'http://serve.affutd.com/promoLoadDisplay?member=whclab&campaign=DEFAULT&zone=156063504&channel=';


// determent the list of languages that will have/use "Instant Play" button (afects the side butoon + floating) - key = alaris language , value = playtech language
var InstantPlayLangs = {'en':'en','fr':'fr','qc':'fr','es':'es','uk':'en','it':'it','de':'de','eu':'en','ca':'en','sa':'en','au':'en','jp':'ja'};

var EXITMSG = [];
var EXLUDE_MEMBERS = {};


/**********************
*@	onProjectLoad - is called on page laod (document.body.onLoad)
*@	project related - used to call all needed functions after page is loaded
*/
function onProjectLoad(){

	try{cookieReader();}catch(e){};
	try{hideOverlay();}catch(e){};
	try{setFrame();}catch(e){};
	try{AlarisTabs.init();}catch(e){};
	//setupTopNav();
	// Main tracking
	try{setTrack();}catch(e){};
	try{setPixTrack();}catch(e){};

	try{setFDL();}catch(e){};
	try{fixLayout();}catch(e){};
	try{launchAccordeon(true);}catch(e){};

	// Floater

	createFloatDownLoad();

	if(HOME){try{setCoolTool(1500);}catch(e){};};
	if(!HOME && MAKEEXIT){try{EXP_init();}catch(e){};};
	try{ie6Fix();}catch(e){};

};

if(getClientSize()[0]<1100){
	window.moveTo(0,0);
	window.resizeTo(screen.width,screen.height-25);
};

if(ie6){
ie6css = '<style>.jackpots-page{width:800px;margin-left:-7px;} .jp-wrapper img{margin-left:1px;} .jp-wrapper{padding:2px 3px 32px 3px;}</style>';
document.write(ie6css);
};

var ONDLMEMBER = {
			"msndisplaycas":"http://view.atdmt.com/action/UK_MMNUK_WilliamHillCasino_Landingpage_4Mar09"
			};

function onDLBClick(){
	if(SITELANG!='en'){return;};
	var mc = getMemberCookie('banner_domainclick');
	if(typeof(mc)=='object'){
		if(ONDLMEMBER[mc.member] && !getCookie('dlpix')){
			createPix(ONDLMEMBER[mc.member],'pj-on-dl');
			setCookie('dlpix','true');
		};
	};
	return false;
};

function ie6Fix(){
	/*
	var allbr = document.getElementsByTagName('BR');
	var nb = (allbr.length);
	for(var i=0;i<nb;i++){
			nbr = document.createElement('div');
			nbr.className = 'br';
			allbr[i].parentNode.insertBefore(nbr,allbr[i].nextSibling);
	};*/

	if(!ie6){return;};
	var CH = el(CHOLDER);

	var IL = el('inner-links');

	var PM = el('payment-methods');
	var AL = el('aff-links');
	var LB = el('dlbtn');
	var DU = el('deposit-url');

	if(PM){PM.style.marginLeft='12px';};
	if(AL){AL.style.marginLeft='-8px';};
	if(DU){
		DU.style.margin='5px 0px 0px 28px';
		DU.style.left=findPosX(PM)+'px';
		DU.style.top=findPosY(PM)+'px';
	};

	/*if(LB){
		LB.style.position='absolute';
		LB.style.left=findPosX(el('west'))+18+'px';
	};*/

	if(IL){
		IL.style.height='176px';
		if(SITELANG=='fr'){
			getElementsByClassName(IL,'div','i-3')[0].style.marginTop = '-88px';
		};
	};
	if(CH){
		CH.style.width = 663+'px';
		CH.style.height = el('main').offsetHeight+'px';
	};
	//pngFix();
};
//
function setFrame(){
	var url = '';

	var frm = el('content').getElementsByTagName('iframe')[0];
	if(!frm){return;};
	switch(CURRENTDOC){
		case "unsubscribe":
			url = 'http://banner.21nova.com/sharedobj/software/willhillcasinoclub/unsubscribe.php';
			if($_GET['email']){
				mail = trim($_GET['email']);
				if(isValidEmail(mail)){url += '?email='+mail;};
			};
		break;
		case "report":
			//url = 'http://www.eurogrand.com/sharedobj/report/21nova/'+document.location.search;
			url = 'http://service.digitalarea33.com/sharedobj/software/21nova/multilanguage/verificationcode/'+document.location.search;
		break;
		default:
			return;
	};

	if(frm){
		frm.src = url;
		frm.setAttribute("allowtransparency",true);
	};
};

function getPix(w,h){
	w = w||1;
	h = h||1;
	var pix = new Image(w,h);
	pix.src = pixSrc;
	return pix;
};

// setup Flash Download links
function setFDL(fix){
	// detect Flash player version;
	if(typeof(deconcept)!='object'){return;};
	var FV = deconcept.SWFObjectUtil.getPlayerVersion();

	for(fid in flashLinks){
		flbs = el(flashLinks[fid]);

		if(flbs){

			flbname = flashLinks[fid].replace('-','_').toUpperCase();
			flbid = 'FLASH_DLB_'+flbname;

			ow = flbs.offsetWidth;
			oh = flbs.offsetHeight;
			ox = findPosX(flbs);
			oy = findPosY(flbs);

			if(!fix){
				flb = document.createElement('div');
				flb.className = 'FLB';
				flb.id = flbid;
				flb.style.width = ow+'px';
				flb.style.height = oh+'px';
				flbs.appendChild(flb);
				if(FV["major"]>0){
					flb.innerHTML = '<img src="'+pixSrc+'" title="Free Download" width="'+ow+'" height="'+oh+'" onclick="download(\''+flbid+'\');">';
				}else{
					flb.innerHTML = getFPBtn(ow,oh);
				};
			};
			el(flbid).style.left = ox+'px';
			el(flbid).style.top = oy+'px';

		};
	};
};

// get Flash player download button
function getFPBtn(w,h,wro){
	mtop = parseInt((h-41)/2);
	mleft = parseInt((w-160)/2);
	var fbtn = '<div class="flashtest" style="margin:'+parseInt(mtop)+'px 0px 0px '+parseInt(mleft)+'px" onclick="window.open(\'http://www.adobe.com/go/getflashplayer\');" title="Get Flash Player!"></div>';
	if(wro){
		document.write(fbtn);
	}else{
		return fbtn;
	};
};

function instAnim(fid){

	if(el(fid).style.visibility=='visible'){
		delay = 1000;
		el('fib-1').style.visibility='visible';
		ins = el('fib-2').style;
		ins.visibility = (ins.visibility)=='hidden'?'visible':'hidden';
	}else{
		delay = 100;
		el('fib-1').style.visibility='hidden';
		el('fib-2').style.visibility='hidden';
	};
	setTimeout('instAnim("'+fid+'")',delay);
};
function openInstantGame(zone){
	zone = zone || '';
	var lng = (InstantPlayLangs[SITELANG] && InstantPlayLangs[SITELANG] != 'en') ? '&language='+InstantPlayLangs[SITELANG] : '';

	var u = instUrl+zone+'-'+(HOME ? 'HomePage' : CURRENTDOC)+lng;

	if(SITELANG=='en'){
		var ch = '';
		if(HOME){
			ch = 'flashcasinobuttoninhpen';
		}else if(CURRENTDOC=='get'){
			if(zone=='GetStart'){
				ch = 'flashcasinolinkingetstarten';
			}else if(zone=='FloatButton'){
				ch = 'flashcasinofbbtngetstarten';
			};
		}else if(CURRENTDOC=='download'){
			ch = 'flashcasinofbbtndownloaden';
		};
		if(ch){
			createPix(AFFUTD_TRACK_URL+ch,'instGame')
		};
	};
	openDlg(u,screen.width,screen.height);
};

function setPixTrack(){
	var ch='';
	var tl = ['en','es','fr','it']; // Langs to track
	switch(CURRENTDOC){
		case '150free':
			ch = (SITELANG=='en') ? '150freedisplayeden' : '';
		break;
		case 'download': // en
		case 'descargar': // es
		case 'scaricare': // it
		case 'telecharger': // fr
			ch = in_array(SITELANG,tl) ? 'downloadhtmdisplay'+SITELANG : '';
		break;
		case 'support': // en
		case 'ayuda': // es
		case 'aiuto': // it
		case 'aide': // fr
			ch = in_array(SITELANG,tl) ? 'supportdisplay'+SITELANG : '';
		break;
	};
	if(ch){
		createPix(AFFUTD_TRACK_URL+ch,'affutdPageTrack');
	};
};

/*******
*@	function to control the "download" and "instant play" floating buttons
*/
function createFloatDownLoad(){
	if(!CURRENTDOC){return;};
	if(!el('content')){return;};

	fdl = document.createElement('span');
	fdl.id = 'FloatingButton';
	fdl.style.position = 'absolute';
	fdl.style.top = '1px';
	fdl.style.left = '5px';
	fdl.style.zIndex = 1000;
	document.body.appendChild(fdl);
	offX = (screen.width)>1024 ? 85 : 45;
	mainX = findPosX(el('main-container'))-offX;
	//mainX = findPosX(el('content'))-55;

	floatObjId = fdl.id+'-float-btn';

	inst_props = 'width="72" height="97"';
	inst_css = 'position:absolute;top:0;left:0;cursor:pointer;';
	inst_src = CACHEURI+SITEPATH+'skin/'+SITESKIN+'/images/download-btn/instant-float-'+SITELANG;
	inst_click = 'onclick="openInstantGame(\'FloatButton\');"';
	insCode = '<div style="position:absolute;left:0px;top:105px;width:91px;height:120px;" '+inst_click+' class="dlb">'
									+'<img src="'+inst_src+'.png" id="fib-1" '+inst_props+' style="'+inst_css+'">'
									//+'<img src="'+inst_src+'-over.png" id="fib-2" '+inst_props+' '+inst_click+' style="visibility:hidden;'+inst_css+'">'
									+'</div>';

	setDownloadBtn(
					{
						id		: fdl.id
						,x		: mainX
						,zone	: fdl.id
						,text	: 'Click to Download!'
						,icon	: getCLang()+'-float.png'
						,startY : 300
						,width:72
						,height:97
						,html	: ((InstantPlayLangs[SITELANG]) ? insCode : '')
					}
				);

};


function setInstantBtn(data){

	if(!data.id){
		hideEl('instbtn');
		return;
	};

	if(!InstantPlayLangs[SITELANG]){
		hideEl('instbtn');
		el('sub-menu').style.marginTop = '-10px';
		return;
	};


	var icon = data.icon || 'instant-'+SITELANG+'.png';



	var ttl = data.text || '';
	var ihold = el(data.id);
	var code = '<img src="'+CACHEURI+SITEPATH+'skin/default/images/download-btn/'+icon+'" class="dlb" id="instant-btn-'+data.id+'" alt="'+ttl+'" title="'+ttl+'"/>';
	var zone = data.zone || '';
	ihold.onclick = function(){openInstantGame(zone);};
	ihold.innerHTML = code;
	// trick---
	el('sub-menu').style.marginTop = '-10px';
};

function getCLang(){
	var cl = 'en';
	switch(SITELANG){
		case 'qc':
			cl = 'fr';
		break;
		case 'au':
		case 'sa':
		case 'ca':
			cl = 'en';
		break;
		default:
			cl = SITELANG;
	};
	return cl;
};
window.onresize = function(){onWinResize();};
function onWinResize(){

	if(document.body.clientWidth<900){
		try{
		window.moveTo(0,0);
		window.resizeTo(screen.width,screen.height);
		}catch(e){};
	};

	try{createFloatDownLoad();}catch(e){};

	try{setFDL(1)}catch(e){};
	try{ie6Fix();}catch(e){};
	try{pngFix();}catch(e){};
	try{
		var ct = el('cooltoolwin');
		ct.style.left = parseInt(findPosX(el('main-container'))+235)+'px';
		Drag.init(el(cooltoolId));
	}catch(e){};

};

function launchAccordeon(launch){
	var m,cn,currclass;
	var selIdx = null;
	if(UA=='ie6'){return;};

	var activeSec = null;

	if(CURRENTSEC){

		m = getElementsByClassName(el('sub-menu'),'div',CURRENTSEC);
		if(m[0]){
			currclass = CURRENTSEC;
		}else{
			// category index
			m = getElementsByClassName(el('sub-menu'),'div',CURRENTDOC);
			currclass = CURRENTDOC;
			activeSec = true;
		};


		removeClass(m[0],currclass);
		addClass(m[0],'header_selected');

		if(!activeSec){
			var pid = el(m[0].id.replace('-header','-content'));
			if(pid){
				clinks = pid.getElementsByTagName('a');
				cn = clinks.length;
				for(var i=0;i<cn;i++){
					removeClass(clinks[i],'selected');
					var linkDoc = clinks[i].href.replace(EXT,'').split('/');
					if(linkDoc[linkDoc.length-1] == CURRENTDOC){
						selIdx = i;
					};
				};
			};

			if(selIdx!=null){
				addClass(clinks[selIdx],'selected');
			};
		};

	}else{ // no janus mode

		clinks = el('sub-menu').getElementsByTagName('a');
		cn = clinks.length;
		for(var i=0;i<cn;i++){
			removeClass(clinks[i],'selected');
			var linkDoc = clinks[i].href.replace(EXT,'').split('/');
			if(linkDoc[linkDoc.length-1] == CURRENTDOC){
					selIdx = i;
			};
		};

		if(selIdx!=null){
			var pn = clinks[selIdx].parentNode;
			var po = pn.parentNode;

			if(po.className == 'sub-content'){
				var pid = po.id.replace('-content','-header');
				addClass(el(pid),'header_selected');
			}else if(hasClass(pn,'sub_heading')){
				try{addClass(pn,'header_selected');}catch(e){};
			};

			addClass(clinks[selIdx],'selected');
		};
	};

	if(launch){
		new Accordian('sub-menu',2,'header_selected');
	};
};

function accSetActiveLink(obj){
	selIdx = 0;
	prn = (el('west'));
	lnks = prn.getElementsByTagName('a');
	ln = lnks.length;
	for(i=0;i<ln;i++){
		var lDoc = lnks[i].href.replace(EXT,'').split('/');
		if(lDoc[lDoc.length-1] == CURRENTDOC){
			selIdx = i;
		};
		removeClass(lnks[i],'selected');
	};
	if(!obj){
		obj = lnks[selIdx];
	};
	obj.className = 'selected';
};
function fixLayout(){
	try{
	//	el(CHOLDER).style.height = el('main').offsetHeight+'px';


		ciframe = el(CHOLDER).getElementsByTagName('iframe')[0];
		if(ciframe){
			ciframe.style.width = parseInt(el(CHOLDER).style.width)+'px';
			ciframe.style.height = parseInt(el(CHOLDER).offsetHeight)+20+'px';
			ciframe.style.visibility = 'visible';
		};


	}catch(e){};
	try{

		cacheX = findPosX(el('main-container'));
		currX = el('wh-inner').offsetLeft;
		if(currX < cacheX && UA=='ff'){
			el('wh-inner').style.marginLeft = (cacheX+4)+'px';
			el('footer').style.marginLeft = (cacheX+4)+'px';
			el('footer-nav').style.marginLeft = (cacheX+4)+'px';
		};

	//	setHeight('west','content');
	}catch(e){};
};


/***********************
*@	onJanusCompleted - used for after loading a page using Ajax this function is called
*@	used for calling all needed function at the event time
*/
function onJanusCompleted(json){
	if(MAKEEXIT){ShowExitMsg=true;};
	setupTopNav(); // set top navigation
	// Alaris Tracker
	try{setTrack();}catch(e){}; // internal alaris tracker (NOT IN USE)
	try{setPixTrack();}catch(e){}; // affutd tracking
	if(json.alias=='null'){
		setNotFound(json.text);
	};

	fixLayout();
	ie6Fix();
	fCh('main');
	prepareLinks();
	AlarisHistory.setLinks('crumb');
	AlarisHistory.setLinks('content-body');
	Scroller.render();
	launchAccordeon();
	accSetActiveLink();
	if(searchAnchor){
		ay = findPosY(el(searchAnchor));
		window.scroll(0,ay);
		searchAnchor = null;
	}else{
		window.scroll(0,0);
	};

	// Google analytics
	try{pageTracker._trackPageview(CURRENTSEC+'/'+CURRENTDOC);}catch(e){};
	try{pageTrackerAdWords._trackPageview(CURRENTSEC+'/'+CURRENTDOC);}catch(e){};
	try{setupDepositTbl();}catch(e){};
	try{setFrame();}catch(e){};

};

function setNotFound(txt){
	d = document.createElement('div');
	d.id = 'notfound';
	d.innerHTML = txt;
	el('content').appendChild(d);
};

/******** TOP MENU ******/

function setupTopNav(){

	tm = el('NAVIGATION:MainMenu');
	if(!tm)return;
	if(!el('LCACHE')){
		ld = document.createElement('div');
		ld.id = 'LCACHE';
		ld.style.display = 'none';
		ld.style.position = 'absolute';
		ld.innerHTML = tm.innerHTML;
		el('top-nav').appendChild(ld);
	};

	lobj = el('LCACHE');
	links_arr = lobj.getElementsByTagName('a');

	num = links_arr.length;

	out = '<table width=100% cellpadding=0 cellspacing=0 border=0 id="TOPTABS"><tr>';
	secsuff = CSEC || 'none';
	cname = 'top-tab-'+secsuff;
	dname = 'top-tab-'+CURRENTDOC;
	tSel = false;
	w = Math.floor(100/num);

	for(i=0;i<num;i++){
		wdt = i<num-1 ? 'width="'+w+'%"' : '';
		trg = links_arr[i].target ? 'target="'+links_arr[i].target+'"' : '';
		tid = links_arr[i].id.replace('/','');
		ttl = links_arr[i].title;
		clk = links_arr[i].getAttribute('onclick');
		hrf = links_arr[i].href;
		iconcls = '';
		if(!i){
			iconcls = '<span class="tab-dl-icon">&#160;</span>';
			clkT = "download('TopMenu');";

		}else{

			if(hrf.indexOf(document.domain)!=-1){

				if((el('content') || !HOME) && hrf.indexOf('javascript')==-1 && (hrf.substring(0,hrf.length-1)!=SITEURL)){

					clkT = 'setActiveTab(this,\''+hrf+'\');';//'AlarisHistory.navigate(\''+hrf+'\');';
				}else{

					if(trg){
						clkT = 'openWin(\''+hrf+'\');';
					}else{

						clkT = 'document.location.href=\''+hrf+'\';';
					}
				}
			}else{
				if(trg){
					clkT = 'openWin(\''+hrf+'\');';
				}else{
					clkT = 'document.location.href=\''+hrf+'\';';
				}
			}
		};

		ocls = (UA!='ch' && UA!='sf') ? 'top-tab-over' : 'top-tab-over-wk';

		if((cname==tid || dname==tid) || (HOME && tid=='top-tab-')){
			cls = ocls;
		}else{
			cls = (UA!='ch' && UA!='sf') ? 'top-tab' : 'top-tab-wk';
		};
		out += '<td onclick="'+clkT+';" title="'+ttl+'" class="'+cls+' top-tab-'+SITELANG+'" '
			+'onmouseover="this.className=\''+ocls+' top-tab-'+SITELANG+'\'" '
			+'onmouseout="this.className=\''+cls+' top-tab-'+SITELANG+'\'" '
			+'align="center" xprop='+i+'>'
			+'<span class="top-tab-left"></span><span class="top-tab-link tab-text-'+SITELANG+'"'+(ie6?'style="margin:0px 5px 0px -3px"':'')+'><nobr>'+(links_arr[i].innerHTML)+iconcls+'</nobr></span>'
			+'</td>';

		if(i<num-1){
			out +='<td class=top-tab-sep>&#160;</td>';
		};


	};
	// add if empty for new langs : WHC only!!!
	if(i<9){
		addw =Math.ceil((100/7)*(7-i));
		out += '<td class="top-tab-bg" width="'+addw+'%"><span class="top-tab-left" style="margin:0px 5px 0px -3px"></span>&#160;</td>';

	};
	//
	out +='</tr></table>';
	//prompt('',out)
	tm.innerHTML = out;
	tm.style.visibility='visible';

};

function setActiveTab(t,hrf){
	tabs = el('TOPTABS').rows[0].cells;

	num = tabs.length;
	for(i=0;i<num;i++){
		if(tabs[i].className !='top-tab-sep'){
			tabs[i].className = 'top-tab';
			tabs[i].onmouseout = function(){this.className = 'top-tab';};
		}
	};
	t.onmouseout = function(){this.className = 'top-tab-over';};
	t.className = 'top-tab-over';
	actTab = t.setAttribute('xtab','true');


	if(typeof AlarisHistory.navigate == 'function'){
		AlarisHistory.navigate(hrf);
	}else{
		document.location.href=hrf;
	};
};

/* deposit */
var aId=null;
var aH;
var aC;
var aS = 1;
var dpOff = (ie?203:163);
var dpOff1 = ie ? dpOff : 1;
function setupDepositTbl(){

	var dTbl = el('deposit-tbl');
	var drows = dTbl.rows;
	var num = drows.length;
	for(i=1;i<num;i++){
		rid = drows[i].id.split('-');
		if(rid.length==2){
			intId = rid[1];
			drows[i].setAttribute('xid',intId);
			if(intId!=aId){
				drows[i].onmousedown = function(){showDeposit(this);};
			};
		};
	};
	setTimeout("fCh('deposit-tbl',dpOff)",50);
};
/* fix content holder height
	[new object id],[pixels plus]
*/
var DPFIX = false;
function fCh(no,pl){
	pl = pl || 77;

	el('content').style.height = (el(no).offsetHeight+pl)+'px';
	if(!DPFIX){
		try{
				var dtbl = el('deposit-tbl');
				if(dtbl){

					setTimeout("fCh('deposit-tbl',dpOff1)",1000);
					DPFIX = true;
				};
		}catch(e){};
	};
};
function showDeposit(o){

	aS = 1;
	drows = el('deposit-tbl').rows;
	num = drows.length;
	oid = o.id;
	o.onmousedown=function(){return false;};
	for(i=1;i<num;i++){
		rid = drows[i].id.split('-');
		if(rid.length==2){
			if(drows[i].id!=aH){
				removeClass(drows[i],'deposit-active');
				removeClass(drows[i].getElementsByTagName('td')[0],'active-icon');
				el('deposit-content-'+rid[1]).style.display = 'none';
				el('deposit-content-'+rid[1]).style.visibility='hidden';
				el('deposit-content-'+rid[1]).style.height='0px';
			};
		};
	};

	aId = o.getAttribute('xid');

	addClass(el('deposit-'+aId),'deposit-active');
	addClass(el('deposit-'+aId).getElementsByTagName('td')[0],'active-icon');
	aH	= 'deposit-content-'+aId;
	aE = el(aH);
	aD = aE.getElementsByTagName('div')[0];
	aC = aD.id;
	aE.style.display = 'block';
	aE.style.visibility='visible';
	h = aD.offsetHeight;//+(ie ? 15 : -15);
	divX = findPosX(el('deposit-tbl'));
	divY = findPosY(aE)-h;
	aE.style.height='1px';

	//aD.style.left = '2px';
	aE.style.height='1px';
	aD.style.height='0px';

	slideDPS(h);

};

function slideDPS(hel){
if(!aH){return;};
	aS+=20;
	if(aS<hel){
		el(aH).style.height = (aS)+'px';
		el(aC).style.height = (aS)+'px';
		aS++;
		tot = setTimeout('slideDPS('+hel+')',10);
	}else{
		el(aH).style.height = el(aC).offsetHeight+(ie ? 2 : -8)+'px';
		clearTimeout(tot);
		cnh = el('deposit-tbl').offsetHeight;
		if(el('deposit-brief')){
			cnh += el('deposit-brief').offsetHeight;
		};
		el('content').style.height = (cnh+65)+'px';
		//debug(el('deposit-tbl').offsetHeight);
		setupDepositTbl();
	};
};

function jpOver(){
	//el('jackpot-front').style.visibility = 'hidden';
};

function jpOut(){
	//el('jackpot-front').style.visibility = 'visible';

};

function jpSet(){
	//addClass(el('jackpot-front'),'over');
	//el('jackpot-front').style.visibility = 'visible';
};

function jpEnd(){
	//removeClass(el('jackpot-front'),'over');
	//el('jackpot-front').style.visibility = 'visible';
};

/* Flash nav */

function flash_nav_DoFSCommand(command, args) {
	AlarisUrl(SITEURL+'/'+command);
};
// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub flash_nav_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call flash_nav_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
};

/* Google analytics */
// UA-7432281-1
function getGAID(){
	var gaId;
	switch(SITELANG){
		case 'es':
			gaId = "UA-9785291-2";
		break;
		case 'de':
			gaId = "UA-9785291-3";
		break;
		case 'nl':
			gaId = "UA-9785291-4";
		break;
		case 'uk':
			gaId = "UA-9785291-5";
		break;
		case 'jp':
			gaId = "UA-9785291-6";
		break;
		case 'sa':
			gaId = "UA-9785291-7";
		break;
		case 'qc':
			gaId = "UA-9785291-8";
		break;
		case 'fr':
			gaId = "UA-9785291-9";
		break;
		case 'sv':
			gaId = "UA-9785291-10";
		break;
		case 'no':
			gaId = "UA-9785291-11";
		break;
		case 'cz':
			gaId = "UA-9785291-12";
		break;
		case 'pl':
			gaId = "UA-9785291-13";
		break;
		case 'hu':
			gaId = "UA-9785291-14";
		break;
		case 'ro':
			gaId = "UA-9785291-15";
		break;
		case 'ru':
			gaId = "UA-9785291-16";
		break;
		case 'fi':
			gaId = "UA-9785291-17";
		break;
		case 'it':
			gaId = "UA-9785291-18";
		break;

		default: //en
			gaId = "UA-9785291-1";


	};
	return gaId;
};


function doOverLay(){
	if(!el('overlay')){return;};
	window.scroll(0,0);
	//el('overlay').style.width = ie6?document.body.clientWidth:'100%';
	document.getElementById("overlay").style.height = (document.body.clientHeight+10)+'px';
	showEl('overlay');

};

function hideOverlay(){
	if(!el('overlay')){return;};
	document.body.style.overflow='visible';
	hideEl('overlay');
};

var COPYMSG = [];
function setCopy(){
	if(COPYMSG[SITELANG]){document.write(COPYMSG[SITELANG]);};
};

/* bonus */
function getBonus(){



	switch(SITELANG){
		default:
			bns = 'main_banner_'+SITELANG+'.jpg'; //535px  216px
			break;

	};


	//alert(bns);
	document.write('<img src="'+SITEPATH+'media/images/'+bns+'"  onclick="download(\'BonusImage\');" class="dlb" width="535" height="216" border="0" />');

};


/* bonus terms links */
function setBTerms(){
	if(SITELANG!='en'){return;};
	var u = SITEURL+'/free'+EXT;
	var str = 'click here for bonus terms';
	var bm = document.createElement('div');
	bm.onclick = function(){document.location.href=u;};
	bm.className = 'bonus-terms dlb';
	bm.innerHTML = '<a href="'+u+'" title="'+str+'">'+str+'</a>';
	el('front-bonus').appendChild(bm);
};

function verisign(){
	var u='https://seal.verisign.com/splash?form_file=fdf/splash.fdf&dn=www.'+SITEDOMAIN+'&lang='+SITELANG;
	return openDlg(u,520,495);
};

function whsite(site){
	var z;
	var u = 'http://serve.williamhill.com/promoRedirect?';
	var cinfo = getCookie('clickinfo');

	if(cinfo){
		var tmp = cinfo.split('&');
		var arr = [];
		for(var i in tmp){
			var tmp2 = tmp[i].split('=');
			if(tmp2[0]!='zone'){
				arr[i] = tmp2[0]+'='+tmp2[1];
			}
		};
		u += arr.join('&');

	}else{
		var _mbr = getMember('banner_domainclick');
		var _prf = getProfile('banner_domainclick');
		u += 'channel='+(_prf ? _prf : 'DEFAULT')+'&campaign=DEFAULT&member='+( _mbr ? _mbr :'DEFAULT');
	};

	switch(SITELANG){
		case 'es':
			z = (site=='sports') ? '240795913' : '66906298';
		break;
		default:
			z = (site=='sports') ? '225876611' : '66906298';
	};
	u += '&var6='+('21nova2'+site);
	u += '&zone='+z+'&lp=0';
	return window.open(u);
};

/*
EN,CA,SA,EU
member=DEFAULT&campaign=DEFAULT&channel=DEFAULT&zone=66906782&lp=0

FR,QC
member=DEFAULT&campaign=DEFAULT&channel=DEFAULT&zone=67092199&lp=0

ES
member=DEFAULT&campaign=DEFAULT&channel=DEFAULT&zone=67092201&lp=0

IT
member=00000&campaign=DEFAULT&channel=DEFAULT&zone=97943066&lp=0


DE


*/

function gopoker(){
	var z;
	var u = 'http://serve.williamhillpoker.com/promoRedirect?';
	var cinfo = getCookie('clickinfo');
	switch(SITELANG){
		case 'fr':
		case 'qc':
			z = '67092199';
			break;
		case 'es':
			z = '67092201';
			break;
		case 'it':
			z = '97943066';
			break;
		default:
			z = '66906782';
			break;
	};

	if(cinfo){
		var tmp = cinfo.split('&');
		var arr = [];
		for(var i in tmp){
			var tmp2 = tmp[i].split('=');
			if(tmp2[0]!='zone'){
				arr[i] = tmp2[0]+'='+tmp2[1];
			}
		};
		u += arr.join('&');

	}else{
		var _mbr = getMember('banner_domainclick');
		var _prf = getProfile('banner_domainclick');
		u += 'channel='+(_prf ? _prf : 'DEFAULT')+'&campaign=DEFAULT&member='+( _mbr ? _mbr :'DEFAULT');
	};

	u += '&var6=21nova2poker&zone='+z+'&lp=0';


	return window.open(u);
};

function makeInstantBtn(){
	if(SITELANG!='en' && SITELANG!='de'){return;};
	//var u = 'http://banner.'+SITEDOMAIN+'/flashcasino.php?creferer=DLB:FlashGameHP';
	icode = '<img src="'+SITEURL+'/skin/default/images/instant-btn.gif" class="dlb" id="instant-image" alt="Instant casino"/>';
	iobj = el('instant-btn');
//	iobj.onclick = function(){openDlg(u,screen.width,screen.height);};
	iobj.onclick = function(){openInstantGame();};
	iobj.innerHTML = icode;
};
function setUL(flag){
	if(flag=='it'){return;}; // exclude IT. Italian site under different domain!
	setCookie('flang',flag,1,'/','.'+SITEDOMAIN);
};

function getCurrency(){
	curr = 'usd';
	if(CUR){
		switch(CUR){
			case '$':
				curr = 'usd';
			break;
			case '&pound;':
				curr = SITELANG=='en' ? 'eur' : 'gbp';
			break;
			case '&euro;':
				curr = 'eur';
			break;
			case 'R':
				curr = 'zar';
			break;
			case 'DKK':
				curr = 'dkk';
			break;
			case 'SEK':
				curr = 'sek';
			break;
			default:
				curr = 'usd';
		};
	};
	return curr;
//	fl = getCookie('flang');

};
/* SE Referers */

var SEDIR = ['google.com/intl/ar/'];
var SEDOM = ['bng.loc','a9.','alexa.','alltheweb.','altavista.','aol.','yahoo.','atlas.','azet.','francite.','centrum.','clusty.','cnn.','live.','collarity.','cometquery.','congoo.','cuil.','debeste.','digger.','dogpile.','eli.','emulti.','entireweb.','excite.','fazzle.','freenet.','gigablast.','gmx.','google.','gooru.','goyams.','hotbot.','icerocket.','ilse.','ithaki.','iwon.','ixquick.','kartoo.','kobala.','kx.','leonardo.','libero.','looksmart.','lycos.','mamma.','metacrawler.','metaspider.','mnemo.','mojeek.','mooter.','msdewey.','msn.','netmenu.','netscape.','netsprint.','quintura.','releton.','rollyo.','search.','seznam.','spinneweb.','surfwax.','sympatimsn.','szukacz.','theking.','tiscali.','t-online.','track.','ujiko.','url.','vinden.','alice.','vmgo.','webcrawler.','web.','yoople.','zapmeta.','zoekhet.','zoek.','zuula.'];
var SEDEF = ['msn.','google.','yahoo.'];
var REF = document.referrer;
var refFound = false;
var DEF = '';
for(sdir in SEDIR){if(REF.indexOf(SEDIR[sdir])!=-1){refFound = true;};};
if(!refFound){for(sdom in SEDOM){if(REF.indexOf(SEDOM[sdom])!=-1){refFound = true;};};};
if(refFound){
	for(sdef in SEDEF){if(REF.indexOf(SEDEF[sdef])!=-1){DEF='&def='+SEDEF[sdef]+'default';};};
	REF = REF.split('?')[0];
	document.write('<scr'+'ipt type="text/javascript" src="se.php?ref='+REF+DEF+'"></scr'+'ipt>');
};
/*
var dlLinks = {
			'http://banner.'+SITEDOMAIN+'/cgi-bin/SetupCasino.exe':50
			,'http://www.'+SITEDOMAIN+'/setup/en/setup_williamhillcasinoclub.exe{NOPARAMS}':50
			};
*/
/* Cookie Transfer */
var PDOMAIN = '21nova.com';
var PCOOKIE;
//var PDOMAIN = SITEURL;
var SCODE = '[::]'; // cookie separator
//setCookie('clickinfo','TEST');
//setCookie('banner_click','TEST TYEST TEST');

function cookieReader(){
	if(SITEDOMAIN==PDOMAIN){return;}; // Send request for none Parent domain/s on Homepage only.
	var EC = ['clickinfo','banner_click','banner_domainclick']; // Cookie to check
	var TC = []; // Transfer cooie
	// Check if not exists
	num = EC.length;
	x=0;
	for(i=0;i<num;i++){

		if(!getCookie(EC[i])){
			TC[x] = EC[i];
			x++;
		};
	};

	if(TC.length){
	var ch = document.createElement('div');
	ch.id = 'ch-holder';
	ch.style.position = 'absolute';
	ch.style.top = '0px';
	document.body.appendChild(ch);

	var su = SITEPATH+'media/flash/cr.swf?d='+SITEURL+'&read='+(TC.join(':'))+'&scode='+SCODE+'&r='+Math.random(9999999);
	crSwf = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="200" height="20" id="cr" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="bgcolor" value="#ffffff" /><param name="movie" value="'+su+'" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed src="'+su+'" quality="high" bgcolor="#ffffff" width="200" height="20" name="cr" wmode=transparent align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
	el(ch.id).innerHTML = crSwf;
	};
	return;
};
// Transfer cookie
function transferCookie(ec){
	eval('TC='+base64_decode(ec));
	for(var NC in TC){ // NewCookie in TransferCookie
		setCookie(NC,TC[NC]);
	};
};
//alert(base64_decode('eyJiYW5uZXJfY2xpY2siOiJURVNUIn0='));
// Google analytics code
function GAFT(dly){
	var delay = dly || 100;
	setTimeout('runGa()',delay);
};

function runGa(){
var gaf = SITEPATH+'media/flash/whgatracker/whgatracker.swf'+(document.location.search);
var fvars = 'account=UA-7432281-1';
gafswf = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="1" height="1" id="whgatracker" align="middle"><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="'+fvars+'" /><param name="allowFullScreen" value="false" /><param name="bgcolor" value="#ffffff" /><param name="movie" value="'+gaf+'" /><param name="quality" value="high" /><param name="wmode1" value="transparent" />'
+'<embed src="'+gaf+'" id="whgatracker" quality="high" bgcolor="#869ca7" name="whgatracker" flashvars="'+fvars+'" allowscriptaccess="sameDomain" pluginspage="http://www.adobe.com/go/getflashplayer" type="application/x-shockwave-flash" width="1" align="middle" height="1">'
+'</object>';

gaObj = document.createElement('div');
gaObj.id = 'ga-flash';
gaObj.style.position = 'absolute';
gaObj.style.width = '1px';
gaObj.style.height = '1px';
gaObj.style.top = '-100px';
gaObj.style.left = '-100px';
document.body.appendChild(gaObj);
el(gaObj.id).innerHTML = gafswf;
};

function GAReady(acct) { // Callback for when flash initializes the account
	try {
		var pageTracker = _gat._getTracker(getGAID());
		pageTracker._trackPageview();
	} catch(err) {};

	try {
		var pageTrackerAdWords = _gat._getTracker(acct);
		pageTrackerAdWords._trackPageview();
	} catch(err) {};

};
function _AlarisTabs(){

	return {
		init: function(){
			var dls = getElementsByClassName(document.body,'dl','tabs-pane');
			var n = dls.length;

			for(var i=0; i<n; i++){
				try{this.setUp(dls[i],i);}catch(e){};
			};
		},
		setUp: function(o,tidx){
			var c;
			var tabs = this.getTags(o,'dt');
			var pages = this.getTags(o,'dd');
			var tn = tabs.length;

			for(var i=0;i<tn;i++){
				tabs[i].id = 'alaris-tab-'+tidx+'-'+i;
				tabs[i].setAttribute('tidx',tidx);
				tabs[i].setAttribute('idx',i);
				if(!i){tabs[i].className='first';};
				pages[i].id = 'alaris-tab-page-'+tidx+'-'+i;
				tabs[i].onclick = function(){AlarisTabs.clickTab(this);};
				var t = tabs[i].innerHTML;
				var thtml = '<span onmouseover="this.className=\'highlight\'"  onmouseout="this.className=\'\'">'+t+'</span><span class="tab-corner"></span>';
				tabs[i].innerHTML = t.indexOf('tab-corner')!=-1 ? t : thtml;
				var c = pages[i].innerHTML;
				var phtml = '<div class="tab-page-top"></div><div class="tab-page"><p>'+c+'</p></div><div class="tab-page-bottom"></div>';
				pages[i].innerHTML = c.indexOf('tab-page-bottom')!=-1 ? c : phtml;


			};
			this.clickTab(tabs[0]);
		},

		clickTab: function(o){

			var tabs = this.getTags(o.parentNode,'dt');
			var pages = this.getTags(o.parentNode,'dd');
			var n = tabs.length;
			var tidx = o.getAttribute('tidx');
			var idx = o.getAttribute('idx');
			for(var i=0;i<n;i++){
				tabs[i].className=(i?'':'first');
				pages[i].className='';
			};
			o.className = o.className=='first'?'first active' :'active';
			el('alaris-tab-page-'+tidx+'-'+idx).className = 'active';
		},
		getTags: function (o,elm){
			return o.getElementsByTagName(elm);
		}
	}

};

var AlarisTabs = new _AlarisTabs();
var CBS = function(){var ua = navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.0.1')?g+' ff3 ff301':is('firefox/3.0.5')?g+' ff3 ff305':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' '+s+' chrome':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;};
CBS();


//window.onerror = function(){return true;};

// Set front boxes URLs / Clicks
var FBURLS = [];
function setFBurls(){
	if(!FBURLS[0]){return;};
	var fu = FBURLS[0];
	for(var idx in fu){
		var fb = el('fb-'+fu[idx]['title']);
		if(fb){
			fb.setAttribute('xprop',fu[idx]['alias']);
			fb.style.cursor = 'pointer';
			fb.onclick = function(){AlarisUrl(this.getAttribute('xprop'));};
		};
	};
};

// winners test ----------------------------------------------------------------------
function fetch(u){
	var ajax = new Ajax();
	ajax.requestFile = u;
	ajax.method = 'GET';
	ajax.onCompletion = function(r){/* DO SMTH */};
	ajax.runAJAX();
};
//fetch('http://www.eurogrand.com/sharedobj/php/winners.php?cn=whcasinoclub&lang=en');
EXITMSG['en'] = "Find out how you can get $/€ 1500 free bonus with no deposit required";
COPYMSG['en'] = "<p>&copy; 2009, All rights reserved.<br />www.williamhillcasino.com is a site of WHG (International) Limited (license number 034) and WHG Trading Limited (license number 041) <br />are licensed by the Gibraltar Licensing Authority and regulated by the Gibraltar Gambling Commissioner. <br/>The registered office of both companies is at 37/6 Line Wall Road, Gibraltar. </p>";
