YAHOO.namespace("newGameScroller");var DOM=YAHOO.util.Dom;var EVT=YAHOO.util.Event;YAHOO.newGameScroller.featuredGame=function(a){this.init(a)};YAHOO.newGameScroller.featuredGame.prototype={highlightClass:"outline",gameNames:{},curIndex:1,prevIndex:1,loading:false,autoPlay:null,scrollDelay:7000,dataUrl:"/Includes/getGameInfo.php",data:null,init:function(m){this.data=new Object();var k=this;var g=DOM.getElementsBy(function(i){return true},"li",m);for(var j=0;j<g.length;j++){this.gameNames[j+1]=g[j].firstChild.lastChild.nodeValue}function h(i){EVT.preventDefault(i);k.stopAutoScroll();k.scrollGame(1),k}EVT.on(DOM.get("free-game-1").firstChild,"click",h);function f(i){EVT.preventDefault(i);k.stopAutoScroll();k.scrollGame(2),k}EVT.on(DOM.get("free-game-2").firstChild,"click",f);function e(i){EVT.preventDefault(i);k.stopAutoScroll();k.scrollGame(3),k}EVT.on(DOM.get("free-game-3").firstChild,"click",e);function d(i){EVT.preventDefault(i);k.stopAutoScroll();k.scrollGame(4),k}EVT.on(DOM.get("free-game-4").firstChild,"click",d);function c(i){EVT.preventDefault(i);k.stopAutoScroll();k.scrollGame(5),k}EVT.on(DOM.get("free-game-5").firstChild,"click",c);function a(i){EVT.preventDefault(i);k.stopAutoScroll();k.scrollGame(6),k}EVT.on(DOM.get("free-game-6").firstChild,"click",a);function b(i){EVT.preventDefault(i);k.stopAutoScroll();k.scrollNext(),k}function l(i){EVT.preventDefault(i);k.stopAutoScroll();k.scrollPrev(),k}EVT.on("next","click",b);EVT.on("prev","click",l);this.startAutoScroll()},startAutoScroll:function(){if(this.autoPlay!==null){return}var a=this;this.autoPlay=setInterval(function(){a.scrollNext()},this.scrollDelay)},stopAutoScroll:function(){if(this.autoPlay!==null){clearTimeout(this.autoPlay);this.autoPlay=null}},scrollNext:function(){var a=this;this.prevIndex=this.curIndex;this.curIndex++;this.removeHighlight(this.prevIndex);if(this.curIndex!=1&&this.curIndex>6){this.curIndex=1}this.stopAutoScroll();this.addHighlight(this.curIndex);setTimeout(function(){a.changeFeaturedGame(a.gameNames[a.curIndex])},360)},scrollPrev:function(){var a=this;this.prevIndex=this.curIndex;this.curIndex--;this.removeHighlight(this.prevIndex);if(this.curIndex!=6&&this.curIndex<1){this.curIndex=6}this.stopAutoScroll();this.addHighlight(this.curIndex);setTimeout(function(){a.changeFeaturedGame(a.gameNames[a.curIndex])},360)},scrollGame:function(a){var b=this;this.prevIndex=this.curIndex;this.removeHighlight(this.prevIndex);if(a<1){this.curIndex=6}else{if(a>6){this.curIndex=1}else{this.curIndex=a}}this.stopAutoScroll();this.addHighlight(this.curIndex);setTimeout(function(){b.changeFeaturedGame(b.gameNames[b.curIndex])},360)},removeHighlight:function(a){DOM.removeClass("free-game-"+a,this.highlightClass);attributes={opacity:{from:1,to:0}};anim=new YAHOO.util.Anim(DOM.get("featuredNewGame").parentNode,attributes,0.6,YAHOO.util.Easing.backOut);anim.animate()},addHighlight:function(a){DOM.addClass("free-game-"+a,this.highlightClass)},changeFeaturedGame:function(b){if(!this.loading){featuredGameDiv=DOM.get("featuredNewGame");var c={success:this.handleSuccess,failure:this.handleFailure,argument:{name:b},scope:this};this.loading=true;if(!this.data[this.curIndex]){var a=YAHOO.util.Connect.asyncRequest("POST",this.dataUrl,c,"game="+b)}else{this.updatePage()}}},updatePage:function(){var d=DOM.get("featuredNewGame");var c=DOM.getChildren(d);var b=DOM.getChildren(c[2])[0];var a=this.curIndex;c[0].innerHTML=this.data[a]["name"];c[1].innerHTML='<span class="joystickMini'+this.data[a]["rating"]+'">Current Rating: '+this.data[this.curIndex]["rating"]+"/"+this.data[this.curIndex]["count"]+" Votes</span>";c[2].childNodes[0].nodeValue=this.data[a]["desc"];b.href=this.data[a]["link"]+"?s=new";d.previousSibling.previousSibling.href=this.data[a]["link"]+"?s=new";d.previousSibling.previousSibling.firstChild.src="/thumbnails/250x180/"+this.data[a]["image"];d.previousSibling.previousSibling.firstChild.alt="Play "+this.data[a]["name"];this.loading=false;attributes={opacity:{from:0,to:1}};anim=new YAHOO.util.Anim(d.parentNode,attributes,0.8,YAHOO.util.Easing.easeBoth);anim.animate();this.startAutoScroll()},handleSuccess:function(o){if(o.responseText!==undefined){var data=eval("("+o.responseText+")");if(data.game[0].error=="false"){this.data[this.curIndex]=new Object();this.data[this.curIndex]["name"]=o.argument.name;this.data[this.curIndex]["link"]=data.game[0].link;this.data[this.curIndex]["rating"]=data.game[0].rating;this.data[this.curIndex]["count"]=data.game[0].count;this.data[this.curIndex]["image"]=data.game[0].img;this.data[this.curIndex]["desc"]=data.game[0].desc;this.updatePage()}}},handleFailure:function(a){if(a.responseText!==undefined){alert("Whoops, something went amiss.\nWe're working on it though, try again soon.")}}};