var carouselContainerId="game-charts";document.write("<style type='text/css'> #"+carouselContainerId+"{visibility:hidden;}</style>");if(!GAME){var GAME={}}if(!GAME.UI){GAME.UI={}}GAME.UI.MagnifierCarousel=Class.create({initialize:function(d,a){this.id=d;this.options=Object.clone(a||{});this.index=0;this.initialising=true;this.element=$(d);this.element.addClassName("carousel");this.element.removeClassName("no-js");this.itemList=this.element.select("ul")[0];this.scroller=this.itemList.wrap("div");this.scroller.addClassName("scroller");this.scrolling=false;this._setItems();this.currentItem=this.firstItem;this.itemOffset=this.currentItem.positionedOffset();if(this.options.orientation=="horizontal"){if(this.options.scrollAmount){this.distance=this.options.scrollAmount}else{this.distance=-this.itemOffset[0]}}this.itemList.insert(this.firstItem.cloneNode(true));this.itemList.insert(this.firstItem.next(0).cloneNode(true));this.itemList.insert({top:this.lastItem.cloneNode(true)});this.itemList.insert({top:this.lastItem.previous(0).cloneNode(true)});this._setItems();this.element.insert(new Element("div").addClassName("controls"));this.controls=this.element.select("div.controls")[0];this.controls.update('<a href="" class="next">Next</a><a href="" class="previous">Previous</a>');this.element.observe("click",this._handleClick.bindAsEventListener(this));this.element.observe("keypress",this._handleKeypress.bindAsEventListener(this));this.element.observe("carousel:scroll",this._handleScroll.bindAsEventListener(this));var b=document.getElementById(carouselContainerId);if(b){b.style.visibility="inherit"}this.items.each(function(e){if(e!=this.currentItem){e.select("img")[0].fade({to:0.3});e.select("span.title")[0].setStyle({display:"none"});e.select("p.price")[0].setStyle({display:"none"});if(e.select("div.rating_stars")[0]){e.select("div.rating_stars")[0].setStyle({display:"none"})}if(e.select("a.btn_new")[0]){e.select("a.btn_new")[0].setStyle({display:"none"})}if(e.select("a.btn_preowned")[0]){e.select("a.btn_preowned")[0].setStyle({display:"none"})}if(e.select("p.chart-position")[0]){e.select("p.chart-position")[0].setStyle({display:"none"})}}}.bind(this));var c=this.currentItem.select("img")[0];new Effect.Scale(c,200);new Effect.Move(c,{x:-8,y:-20});if(!Prototype.Browser.IE){this.element.insert('<img src="http://img.game.co.uk/css/gameUK/img/left-gradient.png" class="left-gradient" /><img src="http://img.game.co.uk/css/gameUK/img/right-gradient.png" class="right-gradient" />')}this.scalingUp=false;this.scalingDown=false;setTimeout(function(){var e=this.items.length-4;this.cookie=getCookie(this.options.uniqueId);if(this.cookie){var f=Math.round(this.cookie/e);if(f>1){this.cookie=this.cookie-(e*f)}if(this.cookie>(e/2)){this.cookie=this.cookie-e}setCookie(this.options.uniqueId,this.cookie,1);if(this.cookie<0){this.element.fire("carousel:scroll",{direction:"previous"})}else{if(this.cookie>0){this.element.fire("carousel:scroll",{direction:"next"})}}}else{this.initialising=false}}.bind(this),1000)},_setItems:function(){this.items=this.itemList.select("li");this.firstItem=this.items[0];this.lastItem=this.items[this.items.length-1]},_handleClick:function(a){this._handleEvent(a)},_handleKeypress:function(a){this._handleEvent(a)},_handleEvent:function(b){var a=b.target.className;if(a=="next"){b.stop();this.element.fire("carousel:scroll",{direction:"next"})}else{if(a=="previous"){b.stop();this.element.fire("carousel:scroll",{direction:"previous"})}}},_handleScroll:function(b){var l;var h;var o;var p;var j;var k;var e;var g;var n;var m;var i;var c;var f;var a;var q;var d;this._setItems();if(this.scrolling){return}if(b.memo.direction=="next"){l=this.currentItem.next(0).select("img")[0];o=this.currentItem.next(0).select("span.title")[0];j=this.currentItem.next(0).select("p.price")[0];if(this.currentItem.next(0).select("div.rating_stars")[0]){e=this.currentItem.next(0).select("div.rating_stars")[0]}if(this.currentItem.next(0).select("a.btn_new")[0]){g=this.currentItem.next(0).select("a.btn_new")[0]}if(this.currentItem.next(0).select("a.btn_preowned")[0]){m=this.currentItem.next(0).select("a.btn_preowned")[0]}if(this.currentItem.next(0).select("p.chart-position")[0]){m=this.currentItem.next(0).select("p.chart-position")[0]}d=function(){this.currentItem=this.currentItem.next(0);this.itemList.insert(this.currentItem.next(0).cloneNode(true));this.itemList.removeChild(this.firstItem);this.itemList.setStyle({left:0});this.scrolling=false;o.setStyle({display:"block"});j.setStyle({display:"block"});if(e){e.setStyle({display:"block"});e=null}if(g){g.setStyle({display:"block"});g=null}if(m){m.setStyle({display:"block"});m=null}if(c){c.setStyle({display:"block"});c=null}this.index=this.index+1;if(this.initialising){if(this.index<this.cookie){this.element.fire("carousel:scroll",{direction:"next"})}else{this.initialising=false}}else{setCookie(this.options.uniqueId,this.index,1)}}.bind(this);a=-this.distance}else{if(b.memo.direction=="previous"){l=this.currentItem.previous(0).select("img")[0];o=this.currentItem.previous(0).select("span.title")[0];j=this.currentItem.previous(0).select("p.price")[0];if(this.currentItem.previous(0).select("div.rating_stars")[0]){e=this.currentItem.previous(0).select("div.rating_stars")[0]}if(this.currentItem.previous(0).select("a.btn_new")[0]){g=this.currentItem.previous(0).select("a.btn_new")[0]}if(this.currentItem.previous(0).select("a.btn_preowned")[0]){m=this.currentItem.previous(0).select("a.btn_preowned")[0]}if(this.currentItem.previous(0).select("p.chart-position")[0]){m=this.currentItem.previous(0).select("p.chart-position")[0]}d=function(){this.currentItem=this.currentItem.previous(0);this.itemList.insert({top:this.lastItem.previous(3).cloneNode(true)});this.itemList.removeChild(this.lastItem);this.itemList.setStyle({left:0});this.scrolling=false;o.setStyle({display:"block"});j.setStyle({display:"block"});if(e){e.setStyle({display:"block"});e=null}if(g){g.setStyle({display:"block"});g=null}if(m){m.setStyle({display:"block"});m=null}if(c){c.setStyle({display:"block"});c=null}this.index=this.index-1;if(this.initialising){if(this.index>this.cookie){this.element.fire("carousel:scroll",{direction:"previous"})}else{this.initialising=false}}else{setCookie(this.options.uniqueId,this.index,1)}}.bind(this);a=this.distance}}q={x:a,afterFinish:d};this.scrolling=new Effect.Move(this.itemList,q);h=this.currentItem.select("img")[0];p=this.currentItem.select("span.title")[0];k=this.currentItem.select("p.price")[0];if(this.currentItem.select("div.rating_stars")[0]){resetStars=this.currentItem.select("div.rating_stars")[0];resetStars.setStyle({display:"none"})}if(this.currentItem.select("a.btn_new")[0]){n=this.currentItem.select("a.btn_new")[0];n.setStyle({display:"none"})}if(this.currentItem.select("a.btn_preowned")[0]){i=this.currentItem.select("a.btn_preowned")[0];i.setStyle({display:"none"})}if(this.currentItem.select("p.chart-position")[0]){f=this.currentItem.select("p.chart-position")[0];f.setStyle({display:"none"})}h.fade({to:0.3});l.appear({to:1});p.setStyle({display:"none"});k.setStyle({display:"none"});new Effect.Scale(l,200);new Effect.Scale(h,50);new Effect.Move(l,{x:-8,y:-20});new Effect.Move(h,{x:8,y:20})}});
