
var MMFavouriteButton=new Class({initialize:function(){this.getFavouriteButtons();},getFavouriteButtons:function(){this.favouriteButtons=(document.getElements('a[rel^=favouriteButton]'));for(var i=0;i<this.favouriteButtons.length;i++){this.setButtonProps(this.favouriteButtons[i],this);}},setButtonProps:function(link,self){$(link).addClass('favouriteButton');$(link).addEvent("click",function(){self.displayFavouriteMenu(link);});},displayFavouriteMenu:function(link){var coords=link.getCoordinates();var y=coords['top']+coords['height']-1;var xDif=0;if(window.ie){y-=1;xDif=1;}
var menu=new Element('div',{'class':'favouriteMenu','style':{'opacity':'1','z-index':'99'}}).inject(document.body);var tempWidth=link.offsetWidth>130?link.offsetWidth:130;$(menu).setStyles({'top':y,'left':coords['left']+xDif,'width':tempWidth,'z-index':'1000','position':'absolute'});t=this.favouriteButtons.getText()[0];removeFave=(t.indexOf("Faved!")>0);$(menu).setHTML(removeFave?"Removing from faves...":"Adding to faves...");$(link).setStyles({'background-color':'white','border':'1px solid #cbcbcb','border-bottom':'0'});var a=new Ajax('/ajax/ajaxfavouritemenu.php',{method:'post',data:{'elementID':$(link).getProperty("id"),'type':$(link).getProperty('rel').match(/(?:\[\w*\])/i),'contentID':$(link).getProperty('rel').match(/(?:\(\w*\))/i),'linkID':$(link).getProperty('id')}});a.addEvent('onComplete',this.ajaxOnComplete.pass([menu,link,this],a));a.request();},hideFavouriteMenu:function(menu,link,self){$(menu).remove();$(link).setStyles({'background-color':'transparent','border':'none'});},ajaxOnComplete:function(menu,link,self){if(ActiveButton=="Favourites")self.updateUserFaveList();self.hideFavouriteMenu(menu,link,self);$(link).setHTML(this.response.text);var contentID=$(link).getProperty('rel').match(/(?:\(\w*\))/i).toString();contentID=contentID.replace('(','');contentID=contentID.replace(')','');if($defined($("video_fave_"+contentID))){$("video_fave_"+contentID).setText(this.response.text.indexOf('add_2_favs_added.gif')!=-1?'1':'0');}},updateUserFaveList:function(){var a=new Ajax("/ajax/ajaxfavouritemenu.php",{method:"post",update:$("UserMenuFavouritesTable"),data:{"refreshfaves":1}});a.request();}});var MMShareButton=new Class({initialize:function(){this.getShareButtons();},getShareButtons:function(){this.shareButtons=(document.getElements('a[rel^=shareButton]'));for(var i=0;i<this.shareButtons.length;i++){this.setButtonProps(this.shareButtons[i],this);}},setButtonProps:function(link,self){$(link).addClass('shareButton');$(link).removeEvents('click');$(link).addEvent('click',function(){self.displayShareMenu(link);});$(link).shareMenuOpen=false;},displayShareMenu:function(link){$(link).shareMenuOpen=true;var coords=link.getCoordinates();var y=coords['top']+coords['height']-1;var xDif=0;if(window.ie){y-=1;xDif=-1;}
var menu=new Element('div',{'class':'shareMenu'}).inject(document.body);menu.setStyles({'display':'none','top':y,'left':coords['left']+xDif});var a=new Ajax('/ajax/ajaxsharemenu.php',{method:'post',data:{'elementID':$(link).getProperty("id"),'type':$(link).getProperty('rel').match(/(?:\[\w*\])/i),'contentID':$(link).getProperty('rel').match(/(?:\(\w*\))/i),'linkID':$(link).getProperty('id')}});a.addEvent('onComplete',this.ajaxOnComplete.pass([menu,link,this],a));a.request();},hideShareMenu:function(menu,link,self){$(link).shareMenuOpen=false;$(link).setStyles({'background-color':'transparent','border':'none','z-index':''});$(link).removeEvents('click');$(link).addEvent("click",function(){self.displayShareMenu(link);});$(menu).setStyles({'z-index':''});$(menu).effect('opacity',{'duration':500,'onComplete':function(){$(menu).remove()}}).start(1,0);},ajaxOnComplete:function(menu,link,self){$(menu).setStyles({'position':'absolute','z-index':'665','display':'','opacity':'0'});$(menu).setHTML(this.response.text);var accordion=new Accordion('div.shareItem','div.shareElement',{options:{fps:50},alwaysHide:true,opacity:false,start:'all-closed'},$($(link.getProperty('id'))));$(link).setStyles({'background-color':'white','border':'1px solid #cbcbcb','border-bottom':'0','z-index':'666'});$(link).removeEvents('click');$(link).addEvent("click",function(){self.hideShareMenu(menu,link,self);});$(menu).effect('opacity',{duration:500}).start(0,1);}});var MMToolTip=new Class({initialize:function(options){this.options=options;this.cachedToolTips=[];this.buildTemplateItems();this.getToolTipElements();this.ajaxing=false;this.mouseleavefired=false;},options:{templates:'',currentTemplate:'',ajaxPage:''},getToolTipElements:function(){this.toolTipElements=(document.getElements('a[rel^=tooltip]'));var self=this;$each(this.toolTipElements,function(item,index){this.buildToolTipElement(item,self)},this);},buildToolTipElement:function(el,self){if($defined(el)){el.addEvent("mouseleave",function(event){self.mouseleavefired=true;$clear(self.timedAjax);if($defined(self)&&$defined(self.activeToolTip)){self.activeToolTip.setStyle('visibility','hidden');}});el.addEvent("mouseenter",function(event){self.mouseleavefired=false;var bCached=false;for(var i=0;i<self.cachedToolTips.length;i++){if(el.getProperty("id")==self.cachedToolTips[i].elementId){bCached=true;break;}
else
bCached=false;}
if(!bCached&&!self.ajaxing){var event=new Event(event);var mousePos={"y":event.page.y,"x":event.page.x};self.timedAjax=self.getAjaxData.delay(0,self,[el,mousePos]);}
else{self.getCachedData(el.getProperty("id"));}});}},buildTemplateItems:function(){if($defined(this.options.templates[this.options.currentTemplate])){var re=/[[A-Za-z0-9]*]/g;var unformattedTemplateItems=(this.options.templates[this.options.currentTemplate]).match(re);this.templateItems=[];for(var i=0;i<unformattedTemplateItems.length;i++){var item=unformattedTemplateItems[i];item=item.replace('[','');item=item.replace(']','');this.templateItems.push(item);}}},getAjaxData:function(e,mousePos){var self=this;if(!self.ajaxing){self.ajaxing=true;var a=new Ajax(this.options.ajaxPage,{method:'post',data:{'elementID':e.getProperty("id"),'style':e.getProperty('rel').match(/(?:\[\w*\])/i),'contentID':e.getProperty('rel').match(/(?:\(\w*\))/i)}});a.addEvent('onComplete',this.ajaxOnComplete.pass([e,self,mousePos],a));a.request();self.ajaxing=false;}},ajaxOnComplete:function(el,c,mousePos){if($defined(c.templateItems)){var templateRegExp=/(?:\[\w*\])/i;var templateMatch=$(el).getProperty('rel').match(templateRegExp).toString();templateMatch=templateMatch.replace('[','');templateMatch=templateMatch.replace(']','');if($defined(c.options.templates[templateMatch])&&templateMatch!=c.options.currentTemplate){c.options.currentTemplate=templateMatch;c.buildTemplateItems();}
var j=Json.evaluate(this.response.text);te=c.options.templates[c.options.currentTemplate];for(var i=0;i<c.templateItems.length;i++){var item=c.templateItems[i];templateItem='['+item+']';result=eval('j.'+item);te=te.replace(templateItem,result);};var getSideReg=/(?:\{\w*\})/i;var sideMatch=$(el).getProperty('rel').match(getSideReg);if(!c.mouseleavefired){if(sideMatch=="{right}"||!sideMatch){if(!$defined(c.rightToolTip))
c.buildToolTipRight(c);$(el).addEvent("mousemove",function(event){var event=new Event(event);c.rightToolTip.setStyles({'top':event.page.y-16,'left':event.page.x+16});});var toolTipId='toolTipRight';var toolTipType='right';$('rightToolTipContent').setHTML(te);c.activeToolTip=c.rightToolTip;c.activeToolTip.setStyles({'top':mousePos.y-16,'left':mousePos.x+16,'opacity':'1','visibility':'visible'});if($('toolTipLeft'))$('toolTipLeft').setStyles({'visibility':'hidden'});}else if(sideMatch=="{left}"){if(!$defined(c.leftToolTip))
c.buildToolTipLeft(c);$(el).addEvent("mousemove",function(event){var event=new Event(event);$('rightToolTipArrow').setStyles({'left':c.leftToolTip.offsetWidth});c.leftToolTip.setStyles({'top':event.page.y-16,'left':(event.page.x-25)-c.leftToolTip.offsetWidth});});var toolTipId='toolTipLeft';var toolTipType='left';$('leftToolTipContent').setHTML(te);c.activeToolTip=c.leftToolTip;$('rightToolTipArrow').setStyles({'left':c.leftToolTip.offsetWidth});c.leftToolTip.setStyles({'top':mousePos.y-16,'left':(mousePos.x-25)-c.leftToolTip.offsetWidth,'opacity':'1','visibility':'visible'});if($('toolTipRight'))$('toolTipRight').setStyles({'visibility':'hidden'});}
var tt={'toolTipContent':te,'elementId':$(el).getProperty("id"),'tipID':toolTipId,'type':toolTipType};c.cachedToolTips.push(tt);}}},getCachedData:function(id){for(var i=0;i<this.cachedToolTips.length;i++){var tt=this.cachedToolTips[i];if(id==tt.elementId){if(tt.type=='right'){$('rightToolTipContent').setHTML(tt.toolTipContent);this.rightToolTip.setStyle('visibility','visible');this.activeToolTip=this.rightToolTip;if($('toolTipLeft'))$('toolTipLeft').setStyles({'visibility':'hidden'});}
else{$('leftToolTipContent').setHTML(tt.toolTipContent);this.leftToolTip.setStyle('visibility','visible');this.activeToolTip=this.leftToolTip;if($('toolTipRight'))$('toolTipRight').setStyles({'visibility':'hidden'});}
break;}}},buildToolTipRight:function(self){toolTipRight=new Element('div',{'class':'toolTip','id':'toolTipRight','style':{'opacity':'0','display':'none'}}).injectInside(document.body);toolTipRightArrow=new Element('div',{'class':'toolTipLeftArrow','style':{'opacity':'0','visibility':'hidden'}}).injectInside(toolTipRight);toolTipRightContent=new Element('div',{'class':'toolTipContent','id':'rightToolTipContent','style':{'opacity':'0','display':'none'}}).injectInside(toolTipRight);this.rightToolTip=toolTipRight;toolTipRight.addEvent("mouseenter",function(event){var event=new Event(event);toolTipRight.setStyles({'visibility':'hidden'});});},buildToolTipLeft:function(self){toolTipLeft=new Element('div',{'class':'toolTip','id':'toolTipLeft','style':{'opacity':'0','display':'none'}}).injectInside(document.body);toolTipLeftArrow=new Element('div',{'class':'toolTipRightArrow','id':'rightToolTipArrow','style':{'opacity':'0','display':'none'}}).injectInside(toolTipLeft);toolTipLeftContent=new Element('div',{'class':'toolTipContent','id':'leftToolTipContent','style':{'opacity':'0','display':'none'}}).injectInside(toolTipLeft);this.leftToolTip=toolTipLeft;toolTipLeft.addEvent("mouseenter",function(event){var event=new Event(event);$('rightToolTipArrow').setStyles({'left':toolTipLeft.offsetWidth});toolTipLeft.setStyles({'visibility':'hidden'});});}});var MMCarousel=new Class({initialize:function(options){this.options=options;this.page=0;this.getPreLoadedItems();this.loaded=true;},options:{ajaxPage:'',customAjaxReqVars:'',pageReqVar:'',carouselContainer:'',cycleLimit:0,carouselHeader:'',iconNext:'',iconNextImg:'',iconNextImgOff:'',iconPrev:'',iconPrevImg:'',iconPrevImgOff:'',lightboxObject:null},getPreLoadedItems:function(){if($defined(this.options.carouselContainer)&&$defined(this.options.iconNext)&&$defined(this.options.iconNextImg)&&$defined(this.options.iconPrev)&&$defined(this.options.iconPrevImg)){this.cachedItems=$(this.options.carouselContainer).getChildren();this.cachedContent=[];var nextImgOn=new Image();nextImgOn.src=this.options.iconNextImg;var nextImgOff=new Image();nextImgOff.src=this.options.iconNextImgOff;var prevImgOn=new Image();prevImgOn.src=this.options.iconPrevImg;var prevImgOff=new Image();prevImgOff.src=this.options.iconPrevImgOff;if($defined(this.options.carouselHeader)){this.cachedHeaders=[];for(var i=0;i<this.cachedItems.length;i++){if(i%2)
this.cachedContent.push(this.cachedItems[i]);else
this.cachedHeaders.push(this.cachedItems[i]);}}
else{this.cachedContent=this.cachedItems;}
if(!$defined(this.currentItem)&&$type(this.cachedItems)=="array"){if(!$defined(this.cachedHeaders)&&$type(this.cachedHeaders)=="array")
this.currentHeader=this.options.carouselHeader;this.currentItem=this.cachedContent[0];}}},nextPage:function(){if(this.loaded){if($defined(this.options.cycleLimit)&&(this.options.cycleLimit>1&&this.page<(this.options.cycleLimit-1))){this.page++;this.getData();if(this.page==this.options.cycleLimit-1)
$(this.options.iconNext).src=this.options.iconNextImgOff;if($(this.options.iconPrev).src.indexOf(this.options.iconPrevImgOff)>-1)
$(this.options.iconPrev).src=this.options.iconPrevImg;}
else{$(this.options.iconNext).src=this.options.iconNextImgOff;}}},prevPage:function(){if(this.page>0){this.page--;this.getData();if($(this.options.iconNext).src.indexOf(this.options.iconNextImgOff)>-1)
$(this.options.iconNext).src=this.options.iconNextImg;if(this.page==0)
$(this.options.iconPrev).src=this.options.iconPrevImgOff;}},getData:function(){if($defined(this.options.ajaxPage)&&$defined(this.options.pageReqVar)&&$defined(this.currentItem)){if(this.page<this.cachedContent.length){eContent=this.cachedContent[this.page];if($defined(this.cachedHeaders))
eHeader=this.cachedHeaders[this.page];else
eHeader=null;this.addContent(this.currentItem,eContent,eHeader);this.currentItem=eContent;this.currentHeader=eHeader;}
else{this.getAjaxData();this.loaded=false;}}},getAjaxData:function(){var e=new Element('div');var self=this;var ajaxdata=this.options.pageReqVar+"="+this.page
if($defined(this.options.customAjaxReqVars))
ajaxdata=ajaxdata+"&"+this.options.customAjaxReqVars;var a=new Ajax(this.options.ajaxPage,{method:'post',data:ajaxdata});a.addEvent("onComplete",this.ajaxOnComplete.pass([this.currentItem,e,self],a));a.request();},addContent:function(existingContent,newContent,newHeader){if($defined($(newHeader))){$(this.options.carouselHeader).setHTML($(newHeader).innerHTML);}
if($defined($(existingContent))&&$defined($(newContent))){var div=$(newContent).setStyles({display:'block',opacity:0});new Fx.Style(div,'opacity',{duration:500}).start(1);$(existingContent).setStyle('display','none');}},ajaxOnComplete:function(existingElement,newElement,c){c.loaded=true;var j=Json.evaluate(this.response.text);this.overlay=new Element('div',{'id':'lbOverlay'}).injectInside(document.body);if($defined(c.options.carouselHeader)){h=new Element('div');h.setHTML(j.header);$(c.options.carouselHeader).setHTML(h.innerHTML);c.currentHeader=h;c.cachedHeaders.push(h);}
newElement.setHTML(j.content);$(newElement).setStyles({display:'block',opacity:0});newElement.injectInside($(c.options.carouselContainer));new Fx.Style(newElement,'opacity',{duration:500}).start(1);$(existingElement).setStyle('display','none');c.currentItem=newElement;c.cachedContent.push(newElement);if($defined(c.options.lightboxObject))
c.options.lightboxObject.init();}});var MMMediaCarousel=MMCarousel.extend({initialize:function(options){var self=this;this.parent(options);this.buildMediaItems();this.buildOverlay(self);this.eventKeyDown=this.keyboardListener.bindAsEventListener(this);this.eventPosition=this.position.bind(this);this.state='closed';},options:Object.extend({mediaItems:'',flvContainer:'',screenshotContainer:'',flvItemContainer:'',screenshotItemContainer:'',carouselType:'',id:'',videoCount:0,screenshotCount:0,totalCount:0,resizeduration:400,resizeTransition:Fx.Transitions.linear,initialWidth:250,initialHeight:250,animateCaption:true,captionduration:400,captionTransition:Fx.Transitions.linear,showCounter:true,videoWidth:521,videoHeight:309},this.options||{}),buildMediaItems:function(){var self=this;this.mediaTriggers=[];flvItems=[];screenshotItems=[];screenshotPosition=0;videoPosition=0;$each($(this.options.carouselContainer).getElements('[rel^=mediaCarouselTrigger]'),function(el,index){el.onclick=this.click.pass(el,this);this.mediaTriggers.push(el);el.setStyle('cursor','pointer');var mediaItem=self.options.mediaItems[index];el.options=mediaItem.options;el.options.arrayIndex=index;if(mediaItem.options.type=='video'){flvItems.push(el);el.options.index=videoPosition;videoPosition++;}else if(mediaItem.options.type=='image'){mediaItem.screenshotPosition=screenshotPosition;screenshotItems.push(el);el.options.index=screenshotPosition;screenshotPosition++;}},this);this.flvItems=flvItems;this.screenshotItems=screenshotItems;this.totalItems=flvItems.length+screenshotItems.length;},buildOverlay:function(self){this.overlay=new Element('div',{'id':'lbOverlay'}).injectInside(document.body);this.topContainer=new Element('div',{'id':'lbTopContainer','styles':{'display':'none'}}).injectInside(document.body);this.top=new Element('div',{'id':'lbTop'}).injectInside(this.topContainer);new Element('a',{'id':'lbCloseLink','href':'#'}).injectInside(this.top).onclick=this.overlay.onclick=this.close.bind(this);this.preLinkTop=new Element('a',{'id':'lbPrevLinkTop','href':'#'}).injectInside(this.top);this.preLinkTop.setHTML('<img src="/res/2007/images/icons/carousel-left-on.gif" />');this.number=new Element('div',{'id':'lbNumber'}).injectInside(this.top);this.nextLinkTop=this.preLinkTop.clone().setProperty('id','lbNextLinkTop').injectInside(this.top);this.nextLinkTop.setHTML('<img src="/res/2007/images/icons/carousel-right-on.gif" />');this.preLinkTop.onclick=this.previous.bind(this);this.nextLinkTop.onclick=this.next.bind(this);this.center=new Element('div',{'id':'lbCenter','styles':{'width':this.options.initialWidth,'height':this.options.initialHeight,'marginLeft':-(this.options.initialWidth/2),'display':'none'}}).injectInside(document.body);this.imageLink=new Element('a',{'href':'#','target':'_blank'}).injectInside(this.center);this.image=new Element('img',{'id':'lbImage'}).injectInside(this.imageLink);this.video=new Element('div',{'id':'lbVideo','styles':{'display':'none'}}).injectInside(this.center);this.buttons=new Element('div',{'id':'lbButtons','styles':{'display':'none'}}).injectInside(this.center);this.share=new Element('a',{'id':'lbShare','class':'shareButton'}).setHTML("<img src='http://s7.addthis.com/static/btn/sm-share-en.gif' width='83' height='16' alt='Share this item' style='border:0' />").injectInside(this.buttons);this.download=new Element('a',{'id':'lbDownload','class':'downloadButton'}).setHTML('<img src="/res/2007/images/icons/download_video.png" /> Download').injectInside(this.buttons);this.fav=new Element('a',{'id':'lbFav','class':'favouriteButton'}).setHTML('Add to Faves').injectInside(this.buttons);this.bottomContainer=new Element('div',{'id':'lbBottomContainer','styles':{'display':'none'}}).injectInside(document.body);this.bottom=new Element('div',{'id':'lbBottom'}).injectInside(this.bottomContainer);this.videoInfo=new Element('div',{'class':'videoInfo','styles':{'display':'none'}}).injectInside(this.bottom);new Element('div',{'styles':{'clear':'both'}}).injectInside(this.bottom);var nextEffect=this.nextEffect.bind(this);this.fx={overlay:this.overlay.effect('opacity',{duration:500}).hide(),resize:this.center.effects($extend({duration:this.options.resizeDuration,onComplete:nextEffect},this.options.resizeTransition?{transition:this.options.resizeTransition}:{})),image:this.image.effect('opacity',{duration:500,onComplete:nextEffect}),bottom:this.bottom.effect('margin-top',{duration:this.options.captionDuration,onComplete:nextEffect,transition:this.options.captionTransition})};this.preloadPrev=new Image();this.preloadNext=new Image();},stopVideo:function(){if($defined($("ftmovie")))
$("ftmovie").sendEvent("stop");},keyboardListener:function(event){switch(event.keyCode){case 27:case 88:case 67:this.close();break;case 37:case 80:this.previous();break;case 39:case 78:this.next();}},getAjaxData:function(){var e=new Element('div');var self=this;var a=new Ajax(this.options.ajaxPage,{method:'post',data:{'page':this.page,'type':this.options.carouselType,'id':this.options.id,'SSstart':this.screenshotItems.length,'MovStart':this.flvItems.length}});a.addEvent("onComplete",this.ajaxOnComplete.pass([this.currentItem,e,self],a));a.request();},ajaxOnComplete:function(existingElement,b,c){c.loaded=true;var j=Json.evaluate(this.response.text);var divWrapper=new Element('div');for(i=0;i<j.length;i++){if($defined(j[i].flv)){var oFLV=new MMMediaCarouselVideo();oFLV.options=j[i];c.buildVideoThumbnail(oFLV).injectInside(divWrapper);c.flvItems.push(oFLV);}else{var oScreen=new MMMediaCarouselScreen();oScreen.options=j[i];oScreen.screenshotPosition=c.screenshotItems.length;c.buildScreenThumbnail(oScreen).injectInside(divWrapper);c.screenshotItems.push(oScreen);c.screenshotPosition++;}}
var newHeader=new Element('div');var itemLimit=((c.page*4+4)<c.options.totalCount)?(c.page*4+4):c.options.totalCount;newHeader.setHTML("Showing "+(c.page*4+1)+" - "+itemLimit+" of "+(c.options.totalCount)+" Game Video/Screenshots");$(c.options.carouselHeader).setHTML(newHeader.getText());divWrapper.setStyles({'color':'#333333',display:'block',opacity:0});divWrapper.injectInside($(c.options.carouselContainer));new Fx.Style(divWrapper,'opacity',{duration:500}).start(1);$(existingElement).setStyle('display','none');c.cachedContent.push(divWrapper);c.cachedHeaders.push(newHeader);c.currentItem=divWrapper;c.currentHeader=newHeader;if(c.opened){c.currentScreenshot++;c.changeScreenshot(c.screenshotItems[c.currentScreenshot]);}},buildVideoThumbnail:function(v){var thumbContainer=new Element('div');thumbContainer.addClass('carouselTrigger');var breaker=new Element('br');var thumbImage=new Element('img');thumbImage.setProperty('rel','mediaCarouselTrigger');thumbImage.setProperty('src',v.options.flvThumbnail);thumbImage.setStyle('cursor','pointer');thumbImage.injectInside(thumbContainer);breaker.injectInside(thumbContainer);thumbImage.addEvent('click',this.onVideoClick.pass([v,this],this));breaker.injectInside(thumbContainer);var titleSpan=new Element('p');titleSpan.setText(v.options.title);titleSpan.injectInside(thumbContainer);breaker.injectInside(thumbContainer);var viewSpan=new Element('span');var viewText=(v.options.viewCount!=1)?' views':' view';viewSpan.setText(v.options.viewCount+viewText);viewSpan.injectInside(thumbContainer);breaker.injectInside(thumbContainer);var commentAnchor=new Element('a');var commentText=(v.options.commentCount!=1)?' comments':' comment';commentAnchor.setProperty('href',v.options.commentURL);commentAnchor.setText(v.options.commentCount+commentText);commentAnchor.injectInside(thumbContainer);var faveSpan=new Element('span');var faveText=(v.options.favCount!=1)?' faves':' fave';faveSpan.setText(' | '+v.options.favCount+faveText);faveSpan.injectInside(thumbContainer);return thumbContainer;},buildScreenThumbnail:function(s){var thumbContainer=new Element('div');thumbContainer.addClass('carouselTrigger');var breaker=new Element('br');var thumbImage=new Element('img');thumbImage.setProperty('rel','mediaCarouselTrigger');thumbImage.setProperty('src',s.options.screenshotThumbnail);thumbImage.setStyle('cursor','pointer');thumbImage.injectInside(thumbContainer);breaker.injectInside(thumbContainer);thumbImage.addEvent('click',this.onScreenShotClick.pass([s,this],this));var viewText=(s.options.viewCount!=1)?' views':' view';var viewSpan=new Element('span');viewSpan.setText(s.options.viewCount+viewText+' | ');var favText=(s.options.favCount!=1)?' faves':' fave';var favAnchor=new Element('a');favAnchor.setProperty('href',s.options.favURL);favAnchor.setText(s.options.favCount+favText);favAnchor.injectInside(viewSpan);viewSpan.injectInside(thumbContainer);return thumbContainer;},changeImage:function(el){if(this.step||!$defined(el.options))return false;this.step=1;this.activeItem=el;this.bottomContainer.style.display=this.topContainer.style.display=this.buttons.style.display=this.videoInfo.style.display='none';this.number.style.visibility=this.preLinkTop.style.visibility=this.nextLinkTop.style.visibility='hidden';this.fx.image.hide();this.center.className='lbLoading';this.imageLink.setProperty('href',this.activeItem.options.screenshotURL);this.preload=new Image();this.preload.onload=this.nextEffect.bind(this);this.preload.src=this.activeItem.options.screenshotURL;this.state='image';return false;},changeVideo:function(el){if(this.step||!$defined(el.options))return false;this.step=1;this.activeItem=el;this.videoInfo.style.display='';this.bottomContainer.style.display=this.topContainer.style.display=this.image.style.display='none';this.number.style.visibility=this.preLinkTop.style.visibility=this.nextLinkTop.style.visibility='hidden';this.center.className='lbLoading';this.state='video';this.videoInfo.setHTML('<h2>'+this.activeItem.options.title+'</h2>'+'<strong>Posted:</strong> '+this.activeItem.options.posted+' <span style="color: rgb(201, 201, 195);">|</span> '+this.activeItem.options.viewCount+' views'+' <span style="color: rgb(201, 201, 195);">|</span> '+this.activeItem.options.downloadCount+' downloads'+' <span style="color: rgb(201, 201, 195);">|</span> '+this.activeItem.options.downloadSize);this.nextEffect();return false;},click:function(el){document.getElements('a[rel^=shareButton]').each(function(button){if($(button).shareMenuOpen==true)$(button).fireEvent('click');});this.position();this.setup(true);this.topPos=window.getScrollTop();this.topPos+=(el.options.type=='image')?65:window.getHeight()/5;this.fx.overlay.start(0.8);this.center.setStyles({top:this.topPos,display:'',width:this.options.initialWidth,height:this.options.initialHeight,marginLeft:-(this.options.initialWidth/2)});if(el.options.type=='image'){return this.changeImage(el);}else{return this.changeVideo(el);}},setup:function(open){var elements=$A(document.getElementsByTagName('object'));elements.extend(document.getElementsByTagName(window.ie?'select':'embed'));elements.each(function(el){if(open)el.lbBackupStyle=el.style.visibility;el.style.visibility=open?'hidden':el.lbBackupStyle;});var fn=open?'addEvent':'removeEvent';window[fn]('scroll',this.eventPosition)[fn]('resize',this.eventPosition);document[fn]('keydown',this.eventKeyDown);this.step=0;},close:function(){if(this.step<0)return;if(this.state=='video'){$$('div.shareMenu').each(function(menu){$(menu).remove()});this.stopVideo();this.video.setHTML('');}
this.state='closed';this.step=-1;if(this.preload){this.preload.onload=Class.empty;this.preload=null;}
for(var f in this.fx)this.fx[f].stop();this.center.style.display=this.bottomContainer.style.display=this.topContainer.style.display=this.buttons.style.display='none';this.fx.overlay.chain(this.setup.pass(false,this)).start(0);return false;},nextEffect:function(){switch(this.step++){case 1:this.center.className='';if(this.activeItem.options.type=='video'){this.number.setHTML((!this.options.showCounter)?'':'Video '+(this.activeItem.options.index+1)+' of '+this.flvItems.length);this.bottom.style.width=this.top.style.width=this.options.videoWidth+'px';height=this.options.videoHeight+35;}else if(this.activeItem.options.type=='image'){this.image.setProperty('src',this.activeItem.options.screenshotURL);this.image.style.display='';if(this.preload.height>window.getHeight()-85){height=window.getHeight()-85;width=this.preload.width*(height/this.preload.height);}else if(this.preload.width>window.getWidth()-40){width=window.getWidth()-40;height=this.preload.height*(width/this.preload.width);}else{width=this.preload.width;height=this.preload.height;}
this.image.style.width=this.bottom.style.width=this.top.style.width=width+'px';this.image.style.height=height+'px';this.number.setHTML((!this.options.showCounter)?'':'Screenshot '+(this.activeItem.options.index+1)+' of '+this.screenshotItems.length);if(this.activeItem.options.index>0)this.preloadPrev.src=this.screenshotItems[this.activeItem.options.index-1].options.screenshotURL;if(this.activeItem.options.index<(this.screenshotItems.length-1))this.preloadNext.src=this.screenshotItems[this.activeItem.options.index+1].options.screenshotURL;}
if(this.center.clientHeight!=height){this.fx.resize.start({'height':height});break;}
this.step++;case 2:width=(this.activeItem.options.type=='image')?this.image.offsetWidth:this.options.videoWidth+20;if(this.center.clientWidth!=width){this.fx.resize.start({'width':width,'marginLeft':-width/2});break;}
this.step++;case 3:this.bottomContainer.setStyles({top:this.topPos+this.center.clientHeight,height:0,marginLeft:this.center.style.marginLeft,display:''});this.number.setStyle('width',this.center.clientWidth-130);this.topContainer.setStyles({top:this.topPos-58,height:0,marginLeft:this.center.style.marginLeft,display:''});if(this.activeItem.options.type=='image'){this.fx.image.start(1);break;}else{var F={movie:"/res/2007/flash/flvplayer31.swf",width:this.options.videoWidth,height:this.options.videoHeight,majorversion:"7",build:"0",bgcolor:"#fffff",usefullscreen:"false",id:"ftmovie",flashvars:"overstretch=false&usefullscreen=false&width="+this.options.videoWidth+"&height="+this.options.videoHeight+"&id="+this.activeItem.options.videoID+"&file="+this.activeItem.options.flv+"&enablejs=true&showdigits=false&autostart=true&callback=/videos/sc.php",wmode:"transparent"};UFO.create(F,this.video.id);}
case 4:this.number.style.visibility='visible';if(this.activeItem.options.index!=0)this.preLinkTop.style.visibility='visible';var itemLength=(this.activeItem.options.type=='image')?this.screenshotItems.length:this.flvItems.length;if(this.activeItem.options.index!=(itemLength-1))this.nextLinkTop.style.visibility='visible';if(this.options.animateCaption){this.fx.bottom.set(-this.bottom.offsetHeight);this.bottomContainer.style.height='';this.topContainer.style.height='';this.fx.bottom.start(0);var topMove=new Fx.Style(this.topContainer,'top',{duration:this.options.captionDuration,transition:this.options.captionTransition});topMove.start(this.topPos-55);if(this.activeItem.options.type=='video')this.step++;break;}
this.topContainer.style.height='';this.bottomContainer.style.height='';case 5:if(this.activeItem.options.type=='video'){this.video.style.display=this.buttons.style.display='';this.download.setProperty('href',this.activeItem.options.downloadURL);this.fav.setProperty('rel','favouriteButton[video]('+this.activeItem.options.videoID+')');addthis.button(this.share,null,{url:'http://'+window.location.hostname+this.activeItem.options.downloadURL,title:this.activeItem.options.title});btnFav=new MMFavouriteButton();if(this.activeItem.options.isfavourite=='0')
this.fav.setHTML("<img src='/res/2007/images/icons/add_2_favs.gif' style='vertical-align:middle;'/> Add to my video faves");else
this.fav.setHTML("<img src='/res/2007/images/icons/add_2_favs_added.gif' style='vertical-align:top;padding-top:2px;'/> Video Faved!");}
this.step=0;}},previous:function(){if(this.activeItem.options.index==0)return false;newIndex=this.activeItem.options.index-1;if(this.activeItem.options.type=='image')
return this.changeImage(this.screenshotItems[newIndex]);else
return this.changeVideo(this.flvItems[newIndex]);},next:function(){newIndex=this.activeItem.options.index+1;if(this.activeItem.options.type=='image'){if(this.activeItem.options.index>=(this.screenshotItems.length-1))return false;return this.changeImage(this.screenshotItems[newIndex]);}else{if(this.activeItem.options.index>=(this.flvItems.length-1))return false;if(this.state=='video')this.stopVideo();return this.changeVideo(this.flvItems[newIndex]);}},position:function(){this.overlay.setStyles({'top':window.getScrollTop(),'height':window.getHeight()});}});var MMMediaCarouselVideo=new Class({initialize:function(options){this.options=options;},options:{type:'',flv:'',flvThumbnail:'',flvFileId:0,flvHeight:0,flvWidth:0,title:'',viewCount:0,commentCount:0,commentURL:'',favCount:0,favURL:'',downloadCount:0,fullScreenURL:'',shareVideoURL:'',downloadLink:'',downloadSize:'',isfavourite:0,videoID:'',posted:''}});var MMMediaCarouselScreen=new Class({initialize:function(options){this.options=options;},options:{type:'',screenshotURL:'',screenshotThumbnail:'',viewCount:0,downloadCount:0,favCount:0,favURL:'',shareURL:'',downloadFullURL:'',isfavourite:0,screenshotID:'',screenshotPosition:0}});var MMTabs=new Class({initialize:function(options){this.options=options;},options:{headerIDList:{},contentIDList:{},headerWrapperID:'',contentWrapperID:''},addExistingTab:function(newTabHeaderID,newTabContentID,tabsObject){this.options.headerIDList.push(newTabHeaderID);this.options.contentIDList.push(newTabContentID);window.addEvent('domready',function(){$(newTabHeaderID).addEvent('click',function(){tabsObject.showTab(newTabHeaderID);});});},addNewTab:function(newTabHeaderText,newTabHeaderID,newTabContentText,newTabContentID,tabsObject){this.options.headerIDList.push(newTabHeaderID);this.options.contentIDList.push(newTabContentID);var newLi=new Element('li');var newAnchor=new Element('a',{'events':{'click':function(){tabsObject.showTab(newTabHeaderID);}},'id':newTabHeaderID});newAnchor.setHTML('<span>'+newTabHeaderText+'</span>');newAnchor.injectInside(newLi);$(this.options.headerWrapperID).childNodes[0].adopt(newLi);var newContentDiv=new Element('div',{'id':newTabContentID});newContentDiv.setHTML(newTabContentText);$(this.options.contentWrapperID).adopt(newContentDiv);},showTab:function(selectedTab){this.hideTabs();for(i=0;i<this.options.headerIDList.length;i++){if(selectedTab==this.options.headerIDList[i]){$(this.options.headerIDList[i]).addClass("selectedTab");$(this.options.contentIDList[i]).setStyles({display:'block'});}}},hideTabs:function(){for(i=0;i<this.options.headerIDList.length;i++){$(this.options.headerIDList[i]).removeClass("selectedTab");$(this.options.contentIDList[i]).setStyles({display:'none'});}}});var MMTextLightbox=new Class({initialize:function(options){this.options=$extend({ajaxPage:''},options||{});this.anchors=[];$each(document.links,function(el){if(el.rel&&el.rel.test(/^lightbox/i)){el.onclick=this.click.pass(el,this);this.anchors.push(el);}},this);this.eventPosition=this.position.bind(this);this.overlay=new Element('div',{'id':'lbOverlay'}).injectInside(document.body);this.overlay.onclick=this.close.bind(this);this.center=new Element('div',{'id':'lbCenter','styles':{'width':'200px','height':'300px','marginLeft':-100,'display':'none'}}).injectInside(document.body);this.fx={overlay:this.overlay.effect('opacity',{duration:500}).hide()};},click:function(link){if(link.rel.length==8)return;var regExp=/(?:\[\w*\])$/i;var relMatch=link.rel.match(regExp);relMatch=String(relMatch).replace('[','');relMatch=String(relMatch).replace(']','');this.position();this.setup(true);this.copyfrom(relMatch);this.fx.overlay.start(0.8);},copyfrom:function(type){if($(type+'HiddenDiv')){$(type+'HiddenDiv').style.display='';var containerHeight=String($(type+'HiddenDiv').style.height).replace('px','');var containerWidth=String($(type+'HiddenDiv').style.width).replace('px','');this.topPos=((window.getScrollTop()+window.getHeight())/2)-(containerHeight/2);this.center.setStyles({'top':this.topPos,'width':$(type+'HiddenDiv').style.width,'height':$(type+'HiddenDiv').style.height,'display':'','border':'2px solid #000','marginLeft':-(containerWidth/2)});$(type+'HiddenDiv').injectInside(this.center);this.type=type;}},position:function(){this.overlay.setStyles({'top':window.getScrollTop(),'height':window.getHeight()});},setup:function(open){var elements=$A(document.getElementsByTagName('object'));elements.extend(document.getElementsByTagName(window.ie?'select':'embed'));elements.each(function(el){if(open)el.lbBackupStyle=el.style.visibility;el.style.visibility=open?'hidden':el.lbBackupStyle;});var fn=open?'addEvent':'removeEvent';window[fn]('scroll',this.eventPosition)[fn]('resize',this.eventPosition);this.step=0;},close:function(){if(this.step<0)return;this.step=-1;if(this.preload){this.preload.onload=Class.empty;this.preload=null;}
for(var f in this.fx)this.fx[f].stop();this.center.style.display=$(this.type+'HiddenDiv').style.display='none';this.fx.overlay.chain(this.setup.pass(false,this)).start(0);return false;}});var MMLightbox=new Class({initialize:function(options){this.options=$extend({resizeduration:400,resizeTransition:false,initialWidth:250,initialHeight:250,animateCaption:true,captionduration:400,captionTransition:Fx.Transitions.linear,showCounter:true,boxType:'review',ajaxPage:''},options||{});this.anchors=[];$each(document.links,function(el){if(el.rel&&el.rel.test(/^lightbox/i)){el.onclick=this.click.pass(el,this);this.anchors.push(el);}},this);this.eventKeyDown=this.keyboardListener.bindAsEventListener(this);this.eventPosition=this.position.bind(this);this.overlay=new Element('div',{'id':'lbOverlay'}).injectInside(document.body);this.topContainer=new Element('div',{'id':'lbTopContainer','styles':{'display':'none'}}).injectInside(document.body);this.top=new Element('div',{'id':'lbTop'}).injectInside(this.topContainer);new Element('a',{'id':'lbCloseLink','href':'#'}).injectInside(this.top).onclick=this.overlay.onclick=this.close.bind(this);this.preLinkTop=new Element('a',{'id':'lbPrevLinkTop','href':'#'}).injectInside(this.top);this.preLinkTop.setHTML('<img src="/res/2007/images/icons/carousel-left-on.gif" />');this.number=new Element('div',{'id':'lbNumber'}).injectInside(this.top);this.nextLinkTop=this.preLinkTop.clone().setProperty('id','lbNextLinkTop').injectInside(this.top);this.nextLinkTop.setHTML('<img src="/res/2007/images/icons/carousel-right-on.gif" />');this.preLinkTop.onclick=this.previous.bind(this);this.nextLinkTop.onclick=this.next.bind(this);this.center=new Element('div',{'id':'lbCenter','styles':{'width':this.options.initialWidth,'height':this.options.initialHeight,'marginLeft':-(this.options.initialWidth/2),'display':'none'}}).injectInside(document.body);this.image=new Element('img',{'id':'lbImage'}).injectInside(this.center);this.bottomContainer=new Element('div',{'id':'lbBottomContainer','styles':{'display':'none'}}).injectInside(document.body);this.bottom=new Element('div',{'id':'lbBottom'}).injectInside(this.bottomContainer);if(this.options.boxType=='review'){this.caption=new Element('div',{'id':'lbCaption'}).injectInside(this.bottom);}else{this.caption=new Element('div',{'id':'lbInfo'}).injectInside(this.bottom);}
this.downloadImg=new Element('a',{'id':'lbDownload','class':'downloadButton','target':'_blank'}).setHTML('<img src="/res/2007/images/icons/download_video.png" /> Download').injectInside(this.bottom);if(this.options.boxType=='review'){}
new Element('div',{'styles':{'clear':'both'}}).injectInside(this.bottom);var nextEffect=this.nextEffect.bind(this);this.fx={overlay:this.overlay.effect('opacity',{duration:500}).hide(),resize:this.center.effects($extend({duration:this.options.resizeDuration,onComplete:nextEffect},this.options.resizeTransition?{transition:this.options.resizeTransition}:{})),image:this.image.effect('opacity',{duration:500,onComplete:nextEffect}),bottom:this.bottom.effect('margin-top',{duration:this.options.captionDuration,onComplete:nextEffect,transition:this.options.captionTransition})};this.preloadPrev=new Image();this.preloadNext=new Image();},click:function(link){if(link.rel.length==8)return this.show(link.href,link.title);var regExp=/(?:\[\w*\])$/i;var relMatch=link.rel.match(regExp);var j,imageNum,images=[];this.anchors.each(function(el){if(el.rel.contains(relMatch)){for(j=0;j<images.length;j++)if(images[j][0]==el.href)break;if(j==images.length){images.push([el.href,el.title,el.rel]);if(el.href==link.href)imageNum=j;}}},this);return this.open(images,imageNum);},show:function(url,title){return this.open([[url,title]],0);},open:function(images,imageNum){this.images=images;this.position();this.setup(true);this.topPos=window.getScrollTop()+(window.getHeight()/7);this.center.setStyles({top:this.topPos,display:''});this.fx.overlay.start(0.8);return this.changeImage(imageNum);},position:function(){this.overlay.setStyles({'top':window.getScrollTop(),'height':window.getHeight()});},setup:function(open){var elements=$A(document.getElementsByTagName('object'));elements.extend(document.getElementsByTagName(window.ie?'select':'embed'));elements.each(function(el){if(open)el.lbBackupStyle=el.style.visibility;el.style.visibility=open?'hidden':el.lbBackupStyle;});var fn=open?'addEvent':'removeEvent';window[fn]('scroll',this.eventPosition)[fn]('resize',this.eventPosition);document[fn]('keydown',this.eventKeyDown);this.step=0;},keyboardListener:function(event){switch(event.keyCode){case 27:case 88:case 67:this.close();break;case 37:case 80:this.previous();break;case 39:case 78:this.next();}},previous:function(){return this.changeImage(this.activeImage-1);},next:function(){return this.changeImage(this.activeImage+1);},changeImage:function(imageNum){if(this.step||(imageNum<0)||(imageNum>=this.images.length))return false;this.step=1;this.activeImage=imageNum;this.activeImageID=this.images[imageNum][2].match(/(?:\(\w*\))/);this.bottomContainer.style.display=this.topContainer.style.display='none';this.number.style.visibility=this.preLinkTop.style.visibility=this.nextLinkTop.style.visibility='hidden';this.fx.image.hide();this.center.className='lbLoading';this.downloadImg.setProperty('href',this.images[this.activeImage][0]);this.preload=new Image();this.preload.onload=this.nextEffect.bind(this);this.preload.src=this.images[imageNum][0];if(this.options.boxType=='screenshot')this.getScreenshotInfo(this.activeImageID);return false;},nextEffect:function(){switch(this.step++){case 1:this.center.className='';this.image.setProperty('src',this.images[this.activeImage][0]);if(this.preload.width>window.getWidth()-40){var width=window.getWidth()-40;var height=this.preload.height*(width/this.preload.width);}else{var width=this.preload.width;var height=this.preload.height;}
this.image.style.width=this.bottom.style.width=this.top.style.width=width+'px';this.image.style.height=height+'px';if(this.options.boxType=='review')this.caption.setHTML(this.images[this.activeImage][1]||'');this.number.setHTML((!this.options.showCounter)?'':'Image '+(this.activeImage+1)+' of '+this.images.length);if(this.activeImage)this.preloadPrev.src=this.images[this.activeImage-1][0];if(this.activeImage!=(this.images.length-1))this.preloadNext.src=this.images[this.activeImage+1][0];if(this.center.clientHeight!=this.image.offsetHeight){this.fx.resize.start({height:this.image.offsetHeight});break;}
this.step++;case 2:if(this.center.clientWidth!=this.image.offsetWidth){this.fx.resize.start({width:this.image.offsetWidth,marginLeft:-this.image.offsetWidth/2});break;}
this.step++;case 3:this.bottomContainer.setStyles({top:this.topPos+this.center.clientHeight,height:0,marginLeft:this.center.style.marginLeft,display:''});this.number.setStyle('width',this.image.offsetWidth-130);this.topContainer.setStyles({top:this.topPos-10,height:0,marginLeft:this.center.style.marginLeft,display:''});this.fx.image.start(1);break;case 4:if(this.options.animateCaption){this.fx.bottom.set(-this.bottom.offsetHeight);this.bottomContainer.style.height='';this.topContainer.style.height='';this.fx.bottom.start(0);var topMove=new Fx.Style(this.topContainer,'top',{duration:this.options.captionDuration,transition:this.options.captionTransition});topMove.start(this.topPos-55);break;}
this.topContainer.style.height='';this.bottomContainer.style.height='';case 5:if(this.activeImage){this.preLinkTop.style.visibility='visible';}
this.number.style.visibility='visible';if(this.activeImage!=(this.images.length-1)){this.nextLinkTop.style.visibility='visible';}
this.step=0;}},close:function(){if(this.step<0)return;this.step=-1;if(this.preload){this.preload.onload=Class.empty;this.preload=null;}
for(var f in this.fx)this.fx[f].stop();this.center.style.display=this.bottomContainer.style.display=this.topContainer.style.display='none';this.fx.overlay.chain(this.setup.pass(false,this)).start(0);return false;},getScreenshotInfo:function(ssID){var a=new Ajax(this.options.ajaxPage,{method:'post',data:'screenshotID='+ssID,update:$(this.caption)});a.request();},downloadImage:function(){var a=new Ajax(this.options.ajaxPage,{method:'post',data:'DLscreenshotID='+this.activeImageID});a.request();window.open(this.images[this.activeImage][0]);},addToFaves:function(){var a=new Ajax(this.options.ajaxPage,{method:'post',data:'FavscreenshotID='+this.activeImageID,update:$(this.caption)});a.request();},shareImage:function(){var a=new Ajax(this.options.ajaxPage,{method:'post',data:'SharescreenshotID='+this.activeImageID,update:$(this.caption)});a.request();}});var MMSlider=Slider.extend({initialize:function(el,knob,options){this.parent(el,knob,options);},options:Object.extend({ajaxPage:'',behind:'',score:'',gameid:'',locked:'',classicStyle:''},this.options||{}),updateSlider:function(step){if(!this.options.locked){$(this.options.behind).setStyle('width',$(this.knob).getStyle('left'));if(this.options.classicStyle){$(this.options.score).setProperty('class',(step>89)?'ScoreRatingGood':'ScoreRatingAverage');$(this.options.score).setStyle('font-size',(step>99)?'15px':'20px');}
$(this.options.score).setHTML(step/10);}},updateReviewScore:function(){new Ajax(this.options.ajaxPage,{method:'post',data:{'gameid':this.options.gameid,'step':this.step/10},update:$(this.element).getProperty('id')+'_buttons'}).request();},removeReviewScore:function(){new Ajax(this.options.ajaxPage,{method:'post',data:{'gameid':this.options.gameid,'step':-1},update:$(this.element).getProperty('id')+'_buttons'}).request();},set:function(step){this.step=step.limit(0,this.options.steps);this.checkStep();this.end();this.fireEvent('onTick',this.toPosition(this.step));$(this.options.behind).setStyle('width',$(this.knob).getStyle('left'));if(this.options.classicStyle){$(this.options.score).setProperty('class',(step>89)?'ScoreRatingGood':'ScoreRatingAverage');$(this.options.score).setStyle('font-size',(step>99)?'15px':'20px');}
$(this.options.score).setHTML(step/10);return this;},clickedElement:function(event){if(!this.options.locked){var position=event.page[this.z]-this.getPos()-this.half;position=position.limit(-this.options.offset,this.max-this.options.offset);this.step=this.toStep(position);this.checkStep();this.end();this.fireEvent('onTick',position);$(this.options.behind).setStyle('width',$(this.knob).getStyle('left'));}}});document.iframeLoaders={};iframe=new Class({initialize:function(form,options){this.form=$(form);this.setOptions(this.defaultOptions,options);this.options.uniqueId=new Date().getTime();document.iframeLoaders[this.options.uniqueId]=this;this.transport=this.getTransport();},defaultOptions:{onComplete:null,update:null,updateMultiple:null,uniqueId:null},request:function(){this.form.target='frame_'+this.options.uniqueId;this.form.setAttribute("target",'frame_'+this.options.uniqueId);this.form.submit();return false;},getResponse:function()
{var response='Failed to get response document';try{var response=this.transport.contentDocument.document.body.innerHTML;this.transport.contentDocument.document.close();}
catch(e){try{var response=this.transport.contentWindow.document.body.innerHTML;this.transport.contentWindow.document.close();}
catch(e){try{var response=this.transport.document.body.innerHTML;this.transport.document.body.close();}
catch(e){try{var response=window.frames['frame_'+this.options.uniqueId].document.body.innerText;}
catch(e){}}}}
return response;},onStateChange:function(){this.transport.responseText=this.getResponse();if(this.options.onComplete)setTimeout(function(){this.options.onComplete(this.transport)}.bind(this),10);if(this.options.update)setTimeout(function(){$(this.options.update).innerHTML=this.transport.responseText;}.bind(this),10);if(this.options.updateMultiple){setTimeout(function(){try{var hasscript=false;eval("var inputObject = "+this.transport.responseText);for(var i in inputObject){if(i=='script'){hasscript=true;}
else{if(elm=$(i)){alert(inputObject[i]);elm.innerHTML=inputObject[i];}else{alert("element "+i+" not found!");}}}if(hasscript)eval(inputObject['script']);}catch(e){}}.bind(this),10);}},getTransport:function()
{var divElm=new Element('DIV',{'styles':{"position":"absolute","top":0,"marginLeft":-10000}});if(navigator.userAgent.indexOf('MSIE')>0&&navigator.userAgent.indexOf('Opera')==-1){divElm.innerHTML='<iframe name=\"frame_'+this.options.uniqueId+'\" id=\"frame_'+this.options.uniqueId+'\" src=\"about:blank\" onload=\"setTimeout(function(){document.iframeLoaders['+this.options.uniqueId+'].onStateChange()},20);"></iframe>';}else{FrameEl=new Element("iframe",{"name":"frame_"+this.options.uniqueId,"id":"frame_"+this.options.uniqueId,"events":{"load":function(){this.onStateChange();}.bind(this)}}).injectInside(divElm);}
divElm.injectInside(document.body);return $('frame_'+this.options.uniqueId);}});iframe.implement(new Options);var MMAutoSuggestBox=new Class({initialize:function(options){this.options=options;this.canSubmit=true;this.currentSel=0;this.latestServerQuery="";this.buttonsDisabled=false;},options:{name:"",throttle:500,searchBox:"",gameIdBox:"",suggestionBox:"",rowSelection:"",ajaxPage:"",querystringPrefix:"",formId:"",submitForm:false,initialText:""},setQueryStringPrefix:function(val){this.options.querystringPrefix=val;},setSearchBox:function(val){this.options.searchBox=val;},setSuggestionBox:function(val){this.options.suggestionBox=val;},requestValidLoop:function(){var objSearch=$(this.options.searchBox);var objSuggest=$(this.options.suggestionBox);var initialText=this.options.initialText;var strSearchResult,blnReset;blnReset=false;if(objSearch.value.length>0&&objSearch.value!=initialText){if(objSearch.value!=this.latestServerQuery){this.getSuggestion(objSearch.value);this.latestServerQuery=objSearch.value;this.currentSel=0;}}
else
blnReset=true;this.timedValidationLoop=this.requestValidLoop.delay(this.options.throttle,this);if(blnReset){this.latestServerQuery='';this.currentSel=0;objSuggest.innerHTML='';this.ShowHide(true,this.suggestionBox);objSuggest.style.top=-999;objSuggest.style.left=-999;}
else{objSuggest.style.top=objSuggest.style.left=1;}},updateSearchBox:function(SuggestionText,GameId){if(SuggestionText.length>0){$(this.options.searchBox).value=SuggestionText;$(this.options.gameIdBox).value=GameId;this.latestServerQuery=SuggestionText;this.currentSel=0;$(this.options.suggestionBox).innerHTML='';this.ShowHide(true,this.options.suggestionBox);this.canSubmit=false;if(this.options.submitForm==true){$(this.options.formId).submit();}}},getSuggestion:function(keyword){var strInput;if(keyword.length>=3){strInput='jsobjname='+this.options.name+'&'+this.options.querystringPrefix+keyword;var a=new Ajax(this.options.ajaxPage,{postBody:strInput,update:this.options.suggestionBox});a.addEvent("onComplete",this.checkSuggestionBox.pass([this],a));a.request();}},checkSuggestionBox:function(self){self.ShowHide(!(this.response.text.length>0),self.options.suggestionBox);},searchKeyHandler:function(e){if(this.buttonsDisabled==true)
return;var blnGotSuggestion;var objRowSelected,objRowNext;var intRowNext;objRowSelected=$(this.options.rowSelection+this.currentSel);if(objRowSelected!=undefined)
blnGotSuggestion=true;else
blnGotSuggestion=false;if(blnGotSuggestion){if(!e)e=window.event;kc=(e.keyCode)?e.keyCode:e.which;if(kc==9||kc==13){if(this.canSubmit){objRowSelected.onclick();this.canSubmit=false;}}
else if(kc==38||kc==40){if(kc==38){intRowNext=this.currentSel-1;}
else if(kc==40){intRowNext=this.currentSel+1;}
objRowNext=$(this.options.rowSelection+intRowNext);if(objRowNext!=undefined){currentSel=intRowNext;this.highlightRow(objRowNext);}}}},highlightRow:function(element){rows=$(this.options.suggestionBox).getElements("td");for(i=0;i<rows.length;++i){row=rows[i];if(row.id==element.id){row.style.backgroundColor="lightblue";this.currentSel=i;}
else
row.style.backgroundColor="white";}},DisableButtons:function(){this.buttonsDisabled=true;},ShowHide:function(hide,_w){if($defined(_w)){if(!hide){$(_w).setStyles("display:block;visibility:visible");}
else
$(_w).setStyles("display:none;visibility:hidden");}}});var shopfeatureindex=0;var shopfeatureperiodical;var minipics;var largepics;function BuildShopFeature(){minipics=$$('.ShopFeatureModuleSmall img');largepics=$$('.ShopFeatureModuleLarge');minipics.each(function(pic,index){pic.addEvent('mouseenter',function(){if(index!=(shopfeatureindex-1))this.effect('opacity',{duration:500}).start(0.8);});pic.addEvent('mouseleave',function(){if(index!=(shopfeatureindex-1))this.effect('opacity',{duration:500}).start(0.5);});pic.addEvent('click',function(){shopfeatureindex=index;$clear(shopfeatureperiodical);RotateShopFeature();shopfeatureperiodical=RotateShopFeature.periodical(5000);});});RotateShopFeature();shopfeatureperiodical=RotateShopFeature.periodical(10000);}
function RotateShopFeature(){minipics.each(function(pic,index){if(index==shopfeatureindex){$(pic).effect('opacity',{duration:400}).start(1);largepics[index].effect('opacity',{duration:1000}).start(1);}else{$(pic).effect('opacity',{duration:400}).start(0.5);largepics[index].effect('opacity',{duration:1000}).start(0);}});shopfeatureindex++;if(shopfeatureindex>=5)shopfeatureindex=0;}
function ResizeImages(type){if(type=="news"){var maxwidth=532;var images=$$('#Document .NewsComments .CommentArticle img');}else if(type=="forums"){var maxwidth=469;var images=$$('#Document .Message img');}
for(var i=0;i<images.length;i++){img=images[i];var width=img.width;if(width>maxwidth){var height=img.height;var ratio=height/width;var newheight=maxwidth*ratio;$(img).setStyles({'width':maxwidth,'height':newheight,'cursor':'pointer','z-index':1000,'position':'relative'});$(img).setProperty('rel',width+'|'+height);$(img).addEvent('click',function(){var currentwidth=this.width;var currentheight=this.height;var thispole=this.getProperty('rel').indexOf("|");var thiswidth=this.getProperty('rel').substr(0,thispole).toInt();var thisheight=this.getProperty('rel').substr(thispole+1,this.getProperty('rel').length).toInt();this.setStyles({'width':thiswidth,'height':thisheight});this.setProperty('rel',currentwidth+'|'+currentheight);});}}}