var SlideShowItem=new Class({Implements:Options,options:{hideTypeAndCaption:false,onClick:$empty},initialize:function(a,b,c){this.moParent=a;this.moData=b;this.mbActive=this.mbLoaded=this.mbInjected=false;this.setOptions(c);this.build()},build:function(){this.moElement=new Element("div",{"class":"ffp_ItemContainer"})},inject:function(a){this.moElement.removeClass("hidden");if(this.mbInjected!==true){this.moElement.addEvent("mouseenter",function(){this.moElement.imageElement.removeClass("passive").addClass("active");
this.moElement.labelElement.removeClass("passive").addClass("active")}.bind(this)).addEvent("mouseleave",function(){if(this.mbActive!==true){this.moElement.imageElement.removeClass("active").addClass("passive");this.moElement.labelElement.removeClass("active").addClass("passive")}}.bind(this));this.moElement.imageElement=new Element("div",{"class":"ffp_ItemImage loading passive"});$A(["clt","crt","crb","clb","lntop","lnbot","lnleft","lnright"]).each(function(b){(new Element("div",{"class":b})).inject(this.moElement.imageElement)},
this);this.moElement.imageElement.addEvent("click",this.showContent.bind(this)).inject(this.moElement);this.moElement.labelElement=new Element("div",{"class":"ffp_ItemLabel passive"});if(this.options.hideTypeAndCaption===false){(new Element("div",{"class":"ffp_ItemLabelType "+($type(this.moData.type)?this.moData.type:"profile")})).inject(this.moElement.labelElement);(new Element("a",{href:"/"+this.moData.username,"class":this.mapStatus(this.moData.status),text:this.moData.username})).inject(this.moElement.labelElement);
this.moElement.labelElement.inject(this.moElement)}this.moElement.inject(a);this.mbInjected=true}},load:function(){this.mbLoaded!==true&&(new GayImage({imageSource:this.moData.image,container:this.moElement.imageElement,onComplete:function(){this.moElement.removeClass("loading");this.mbLoaded=true}.bind(this)})).load()},showContent:function(){this.moData.type=="video"?this.moParent.showVideo(this.moData.original,$type(this.moData.text)?this.moData.text:this.moData.username):this.moParent.showPhoto(this.moData.index);
this.options.onClick(this.moData,this)},mapStatus:function(a){switch(a){case "1":case 1:return"online";case "2":case 2:return"away";default:return"offline"}}}),SlideShow=new Class({Implements:Options,miOffset:0,options:{url:false,numVisible:5,hideTypeAndCaption:false,onClick:$empty},initialize:function(a,b){this.moContainer=$(a);this.moContent=$A([]);this.setOptions(b);this.build()},build:function(){if($type(this.moContainer)!==false){this.moContainer.addClass("ffp_Container loading");this.prevButton=
Element("div",{"class":"ffp_Previous hidden"}).addEvent("click",this.showPrevious.bind(this)).inject(this.moContainer);this.nextButton=Element("div",{"class":"ffp_Next hidden"}).addEvent("click",this.showNext.bind(this)).inject(this.moContainer);this.moVideo=(new Element("div",{"class":"ffp_Video"})).set("tween",{duration:"normal",transition:Fx.Transitions.Expo.easeOut}).inject(this.moContainer,"after");this.fetchList()}},fetchList:function(){this.options.url!==false&&(new Request.JSON({url:this.options.url,
method:"get",onComplete:function(a){if($type(a)!==false){this.maData=a;this.prepareItems();this.setItems()}}.bind(this)})).send()},prepareItems:function(){this.maData.each(function(a,b){a.index=b;this.maData[b]=new SlideShowItem(this,a,{hideTypeAndCaption:this.options.hideTypeAndCaption,onClick:this.options.onClick});this.moContent[b]=[a.original,$type(a.text)?a.text:a.username]},this);this.quickbox=new QuickBox(this.moContent);this.setButtons()},getContent:function(){return this.moContent},setItems:function(){this.moContainer.getElements("div.ffp_ItemContainer").each(function(c){c.addClass("hidden")});
var a=this,b=this.maData.filter(function(c,d){return d>=a.miOffset&&d<a.miOffset+a.options.numVisible});this.moContainer.removeClass("loading");b.each(function(c){c.inject(a.moContainer);c.load()})},setButtons:function(){this.miOffset>0?this.prevButton.removeClass("hidden"):this.prevButton.addClass("hidden");this.maData.length>this.options.numVisible&&this.miOffset+this.options.numVisible<this.maData.length?this.nextButton.removeClass("hidden"):this.nextButton.addClass("hidden")},showNext:function(){if(!(this.miOffset+
this.options.numVisible>=this.maData.length)){this.miOffset+=this.options.numVisible;this.setItems();this.setButtons()}},showPrevious:function(){if(this.miOffset<=0)this.miOffset=0;else{this.miOffset-=this.options.numVisible;this.setItems();this.setButtons()}},showPhoto:function(a){this.hideVideo();this.quickbox.open(a)},showVideo:function(a,b){$("explicit_video_text")&&$("explicit_video_text").addClass("hidden");if(a.match(/\/explicit\/[^\.]+\.jpg$/))if($("messengerStatus")){if($("messengerStatus")&&
$("messengerStatus").hasClass("goldmember")){location="/eroticcontent/";return}}else $("explicit_video_text")&&$("explicit_video_text").removeClass("hidden");var c=this;this.moVideo.get("tween").removeEvents().addEvent("complete",function(){new Swiff("/assets/swf/player.swf",{id:"flvPlayerSWF",container:c.moVideo,width:390,height:350,vars:{skin:"/assets/swf/skin.swf",fullscreen:true,logo:"/assets/images/movie_watermark.png",file:a,autostart:true,title:b},params:{allowFullScreen:true},properties:{name:"flvPlayerSWF"}})});
this.moVideo.tween("height","365px")},hideVideo:function(){$("explicit_video_text")&&$("explicit_video_text").addClass("hidden");this.moVideo.empty();this.moVideo.setStyle("height",0)}});

