if((!(typeof window.console==="object"&&window.console!==null)||!(typeof console==="object"&&console!==null&&typeof console.firebug==="string"))&&typeof window.console==="undefined"){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;i+=1)window.console[names[i]]=function(){return function(){}}()}else if(window.location.href.indexOf("iwin.com")>-1&&typeof window.console===
"object"&&typeof window.console.debug!=="string")window.console.debug=function(){};
function i$(a){if($(a))return $(a);console.debug("There is no such element with id = '%s'",a);return{style:{},src:{},href:{},absolutize:function(){},addClassName:function(){},addMethods:function(){},adjacent:function(){},ancestors:function(){},childElements:function(){},classNames:function(){},cleanWhitespace:function(){},clonePosition:function(){},cumulativeOffset:function(){},cumulativeScrollOffset:function(){},descendantOf:function(){},descendants:function(){},down:function(){},empty:function(){},
extend:function(){},fire:function(){},firstDescendant:function(){},getDimensions:function(){},getElementsByClassName:function(){},getElementsBySelector:function(){},getHeight:function(){},getOffsetParent:function(){},getStyle:function(){},getWidth:function(){},hasClassName:function(){},hide:function(){},identify:function(){},immediateDescendants:function(){},insert:function(){},inspect:function(){},makeClipping:function(){},makePositioned:function(){},match:function(){},next:function(){},nextSiblings:function(){},
observe:function(){},positionedOffset:function(){},previous:function(){},previousSiblings:function(){},readAttribute:function(){},recursivelyCollect:function(){},relativize:function(){},remove:function(){},removeClassName:function(){},replace:function(){},scrollTo:function(){},select:function(){},setOpacity:function(){},setStyle:function(){},show:function(){},siblings:function(){},stopObserving:function(){},toggle:function(){},toggleClassName:function(){},undoClipping:function(){},undoPositioned:function(){},
up:function(){},update:function(){},viewportOffset:function(){},visible:function(){},wrap:function(){},writeAttribute:function(){}}}if(window.iwin)console.debug("iwin object already exists.");else var iwin={};if(iwin.Util)console.debug("iwin Util already exists.");else iwin.Util={};
iwin.Util.OS={name:window.navigator.platform,isWin:window.navigator.platform.indexOf("Win")!==-1,isMac:window.navigator.platform.indexOf("Mac")!==-1,isLinux:window.navigator.platform.indexOf("Linux")!==-1,isiPhone:window.navigator.platform.indexOf("iPhone")!==-1,isOther:false};iwin.Util.OS.isOther=!(iwin.Util.OS.isWin||iwin.Util.OS.isMac||iwin.Util.OS.isLinux||iwin.Util.OS.isiPhone);iwin.Util.Event={};
iwin.Util.Event.observeOnce=function(a,b,c,d){var e,f=function(){Event.stopObserving(a,b,c);Event.stopObserving(a,b,f);if(d)for(e=0;e<d.length;e+=1)Event.stopObserving(a,d[e],f)};Event.observe(a,b,c);Event.observe(a,b,f);if(d)for(e=0;e<d.length;e+=1)Event.observe(a,d[e],f)};iwin.Util.isInArcade=function(){try{return window.external.IsInArcade()}catch(a){return false}};iwin.Util.isSoundEnabled=function(){return iwin.Util.isInArcade()?window.external.IsSoundEnabled():true};
iwin.Util.isInGameLauncher=function(){try{return window.external.IsInGameLauncher()}catch(a){return false}};iwin.Util.isInEUS=function(){try{return window.external.IsInEUS()}catch(a){return false}};iwin.Util.isGameRegistered=function(){try{return window.external.IsGameRegistered()}catch(a){return false}};iwin.Util.getSession=function(){var a=iwin.Util.readCookie("JSESSIONID");if(a===null)(a=iwin.jsid||null)&&iwin.Util.createCookie("JSESSIONID",a,1);return a};
iwin.Util.hasSession=function(){return iwin.Util.getSession()===null?false:true};iwin.Util.hasFBSession=function(){if(iwin.facebook.sdk.appId)return iwin.Util.readCookie("fbsr_"+iwin.facebook.sdk.appId);else console.error("Facebook appId not initialized")};iwin.Util.isReturningVisitor=function(){var a,b;a=new Date;if((b=iwin.Util.readCookie("returningVisitor"))&&a.getTime()-parseFloat(b)<864E5)return false;else if(!b){iwin.Util.createCookie("returningVisitor",a.getTime(),365);return false}return true};
iwin.Util.createCookie=function(a,b,c,d){var e="";if(c){e=new Date;e.setTime(e.getTime()+c*24*60*60*1E3);e="; expires="+e.toGMTString()}else e="";d=d?"; domain="+d:"";document.cookie=a+"="+b+e+"; path=/"+d};iwin.Util.readCookie=function(a){a=a+"=";for(var b=document.cookie.split(";"),c=0;c<b.length;c++){for(var d=b[c];d.charAt(0)===" ";)d=d.substring(1,d.length);if(d.indexOf(a)===0)return d.substring(a.length,d.length)}return null};iwin.Util.destroyCookie=function(a){iwin.Util.createCookie(a,"",-1)};
iwin.Util.addCommas=function(a){a+="";a=a.replace(/,/g,"");var b=a.split(".");a=b[0];b=b.length>1?"."+b[1]:"";for(var c=/(\d+)(\d{3})/;c.test(a);)a=a.replace(c,"$1,$2");return a+b};
iwin.Util.gbrowser=function(){if(Prototype.Browser.Opera){if(/(\d+\.\d+) /.test(navigator.appVersion))return{name:"Opera",version:new Number(RegExp.$1)};return{name:"Opera",version:"undefined"}}if(Prototype.Browser.Gecko)return{name:"FF",version:RegExp.$1};if(Prototype.Browser.IE){if(/MSIE (\d+\.\d+);/.test(navigator.userAgent))return{name:"IE",version:new Number(RegExp.$1)};return{name:"IE",version:"undefined"}}return{name:"undefined",version:"undefined"}};
iwin.Util.getUrlVars=function(a){var b,c,d;b=[];a=a||window.location.href;c=a.slice(a.indexOf("?")+1).split("&");for(d=0;d<c.length;d+=1){a=c[d].split("=");b.push(a[0]);b[a[0]]=a[1]}return b};iwin.Util.cacheWrap=function(a,b){function c(f,g){var h=(new Date).getTime();if(f||h-e>b){d=f&&typeof g!=="undefined"?g:a();e=h}return d}var d=null,e=0;if(!a||!b)throw"Both implementation function and max age are required parameters";return c};
iwin.Util.windowOpen=function(a,b,c,d){c+=32;d+=96;if(iwin.Util.isInGameLauncher())a=iwin.Util.addSessionToUrl(a);a=window.open(a,b,"width="+c+", height="+d+", location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes");try{a.resizeTo(c,d);a.focus()}catch(e){console.debug("resizing error: %s",e)}};iwin.Util.windowClose=function(){window.close()};
iwin.Util.addSessionToUrl=function(a){if(a.indexOf(";jsessionid")>=0){console.debug("Util.addSessionToUrl - URL already contains jsessionid: %s",a);return a}var b=readCookie("JSESSIONID");if(!b)return a;b=";jsessionid="+b;var c=a.indexOf("?");if(c===-1)c=a.indexOf("#");return c===-1?a+b:a.substring(0,c)+b+a.substring(c)};
iwin.Util.getUrlParameter=function(a,b){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");a=(new RegExp("[\\?&]"+a+"=([^&#]*)")).exec(b?b:window.location.href);return a===null?null:a[1]};iwin.Util.arcadeCheckFF=function(){try{if(GetArcadeExtensionVersion()!=="")return true}catch(a){}return false};iwin.Util.arcadeCheckIE=function(){try{if(typeof new ActiveXObject("iWinInformer.iWinInformer")==="object")return true}catch(a){}return false};
iwin.Util.arcadeDownload=function(a){if(iwin.Util.isInArcade()||iwin.Util.arcadeCheckFF()||iwin.Util.arcadeCheckIE()){a=a.href.split("ACDCMD=");window.location.href="iwin://ACDCMD="+a[1]}else window.location.href=a.href;return false};iwin.Util.problemHandler=function(a,b){b?console.error("Exception[%s]:  %s ",this,b):console.error("Failure[%s]:  %s ",this,a.status)};iwin.Util.showObj=function(a){i$(a).removeClassName("hideObj")};iwin.Util.hideObj=function(a){i$(a).addClassName("hideObj")};
iwin.Util.togglePopup=function(a){$(a).hasClassName("hideObj")?iwin.Util.showObj(a):iwin.Util.hideObj(a)};iwin.Util.isEmailValid=function(a){a=a.toLowerCase();if(a.search(/^[A-Za-z0-9]+[_A-Za-z0-9+-]*(\.[_A-Za-z0-9+-]+)*@[A-Za-z0-9][A-Za-z0-9-]*(\.[A-Za-z0-9-]+)*(\.[A-Za-z0-9-]{2,})+$/)===-1)return false;return true};iwin.Util.initStaticPages=function(){if(iwin.Util.isInArcade()){$("header_frame").setStyle({display:"none"});$("footer_frame").setStyle({display:"none"})}};
iwin.Util.isOverElement=function(a,b,c){var d=c.cumulativeOffset(),e=c.getDimensions();c=d.left;var f=c+e.width;d=d.top;e=d+e.height;return!(a<c||a>f||b<d||b>e)};if(iwin.Util.String)console.debug("iwin String already exists.");else iwin.Util.String={};iwin.Util.String.decode=function(a){if(typeof a==="string")return unescape(a.replace(/\+/g," "));else{console.debug("iwin.Util.String.decode without valid str input: %s",a);return""}};
iwin.Util.String.encode=function(a){if(typeof a==="string")return escape(a.replace(/\s/g,"+"));else{console.debug("iwin.Util.String.encode without valid str input: %s",a);return""}};iwin.Util.evalJSON=function(a){try{return typeof JSON!=="undefined"?JSON.parse(a):eval("("+a+")")}catch(b){console.error(b);return{}}};iwin.Util.arcade={};
iwin.Util.arcade.getActiveXInstance=iwin.Util.cacheWrap(function(){var a;try{a=new ActiveXObject("iWinSupport.iWinSupport");a.UpdateGamesList()}catch(b){a=null;console.debug(b)}return a},1E4);iwin.Util.arcade.getGameListByActiveX=function(){var a,b,c,d;c={};try{if(b=iwin.Util.arcade.getActiveXInstance()){a=iwin.Util.evalJSON(b.GamesListJSON);for(d=0;d<a.length;d+=1)c[a[d].gameId]=a[d]}else console.error("[iwin.Util.arcade.getGameListByActiveX] Unable to retrieve Arcade ActiveX Object")}catch(e){console.error(e)}return c};
iwin.Util.arcade.getGameListByEvent=function(){var a,b,c,d,e;d={};try{if(a=document.getElementById("extensionDataElement"))a.setAttribute("gamelist","");else{a=document.createElement("MyExtensionDataElement");a.id="extensionDataElement";document.documentElement.appendChild(a)}b=document.createEvent("Events");b.initEvent("iWinGameListEvent",true,false);a.dispatchEvent(b);c=iwin.Util.evalJSON(a.getAttribute("gamelist"));for(e=0;e<c.length;e+=1)d[c[e].gameId]=c[e]}catch(f){console.error(f)}return d};
iwin.Util.arcade.getGameList=iwin.Util.cacheWrap(function(){var a;if(iwin.Util.arcadeCheckFF())a=iwin.Util.arcade.getGameListByEvent();else if(iwin.Util.arcade.getActiveXInstance())a=iwin.Util.arcade.getGameListByActiveX();else{console.debug("[iwin.Util.arcade.getGameList] Your current browser does not support retrieving game lists.");a={}}return a},1E4);
iwin.Util.arcade.isGameInstalled=function(a){var b;if(iwin.Util.arcadeCheckFF()){if((b=iwin.Util.arcade.getGameList())&&b[a])return true}else if(iwin.Util.isInArcade())return window.external.IsGameInstalled(a);else if(iwin.Util.arcade.getActiveXInstance())try{if((b=iwin.Util.arcade.getActiveXInstance())&&b.IsGameInstalled(a))return true}catch(c){console.error(c)}return false};
iwin.Util.resolvePath=function(a,b,c){var d,e,f;c=c||"/";a=a.split(c);b=b.split(c).reverse();d=[];e=[];if(b[0].indexOf(".")!==-1)b=b.slice(1);for(f=0;f<b.length;f+=1){if(a[f])a[f]=a[f].replace(/\.{3,}/,"..");if(a[f]&&a[f]!==".."||!a[f]){a[f]&&a[f]!=="."&&d.push(a[f]);e.push(b[f])}}e.reverse();a=e.concat(d);return a=a.join(c)};iwin.Util.userSubscription=null;
iwin.Util.getUserSubscription=function(a,b){if(!this.queue)this.queue=[];if(this.inProgress)this.queue.push(a);else if(this.username=iwin.Auth.getCurrentUsername())if(!iwin.Util.userSubscription||b){if(this.guidConversionToken){window.clearTimeout(this.guidConversionToken);this.guidConversionToken=null}this.inProgress=true;$J.ajax({type:"GET",url:"/subscriptions/features/club/current.json",dataType:"json",success:function(c){var d;iwin.Util.userSubscription=c;if(typeof a==="function")for(a(c);this.queue.length;){d=
this.queue.pop();typeof d==="function"&&d(c)}this.inProgress=false},error:function(c){iwin.Util.userSubscription=null;if(c.status===503){c=c.getResponseHeader("Retry-After");if(isNaN(c))c=5;else if(c<=0)c=1;this.guidConversionToken=window.setTimeout(function(){iwin.Util.getUserSubscription(a,b)},1E3*c)}else if(typeof a==="function"){for(a(iwin.Util.userSubscription);this.queue.length;){c=this.queue.pop();typeof c==="function"&&c(iwin.Util.userSubscription)}this.inProgress=false}},context:this})}else{if(typeof a===
"function")a(iwin.Util.userSubscription||null)}else{iwin.Util.userSubscription=null;a(iwin.Util.userSubscription)}};if(window.Util)console.error("Util object already exists.");else var Util={};Util.windowOpen=iwin.Util.windowOpen;Util.cacheWrap=iwin.Util.cacheWrap;Util.isInArcade=iwin.Util.isInArcade;Util.isSoundEnabled=iwin.Util.isSoundEnabled;Util.isInGameLauncher=iwin.Util.isInGameLauncher;Util.isInEUS=iwin.Util.isInEUS;Util.addCommas=iwin.Util.addCommas;Util.windowClose=iwin.Util.windowClose;
Util.addSessionToUrl=iwin.Util.addSessionToUrl;Util.getUrlParameter=iwin.Util.getUrlParameter;Util.arcadeCheckFF=iwin.Util.arcadeCheckFF;Util.arcadeCheckIE=iwin.Util.arcadeCheckIE;Util.isEmailValid=iwin.Util.isEmailValid;Util.OS=iwin.Util.OS;Util.isOverElement=iwin.Util.isOverElement;is_valid_email=iwin.Util.isEmailValid;showObj=iwin.Util.showObj;hideObj=iwin.Util.hideObj;togglePopup=iwin.Util.togglePopup;problemHandler=iwin.Util.problemHandler;arcadeDownload=iwin.Util.arcadeDownload;addCommas=iwin.Util.addCommas;
createCookie=iwin.Util.createCookie;readCookie=iwin.Util.readCookie;destroyCookie=iwin.Util.destroyCookie;gbrowser=iwin.Util.gbrowser;init_static_pages=iwin.Util.initStaticPages;var browser=gbrowser();

