var eImage=Class.create();eImage.prototype={thumbnails:[],selectedIndex:0,imageCount:0,loaded:false,initialize:function(){tc=$("tn_images");this.thumbnails=$$("#tn_images a");this.togglePrevious(false);this.toggleNext(true);this.processThumbnails()},displayImage:function(a){id=a.id.split("_")[2];$("photo_id").value=id;this.loaded=false;new Ajax.Request("/ajaximage/"+id+"/",{method:"post",onSuccess:this.onSuccess.bind(this),onLoading:this.onLoading.bind(this)})},onLoading:function(){if(this.loaded==false){photocontainer=$("main_photo_container");photocontainer.innerHTML='<div style="background: white; width: 100%; height: 40px; padding: 205px 0px;"><img src="'+MEDIA_URL+'images/imageload.gif" alt="Loading" /></div>'}},onSuccess:function(a){this.loaded=true;images=a.responseText.evalJSON();photocontainer=$("main_photo_container");titlecontainer=$("main_photo_title");desccontainer=$("main_photo_description");usercontainer=$("main_photo_user");userlinkcontainer=$("main_photo_userlink");userlinkcontainer2=$("main_photo_userlink_2");profpicture=$("image_profile_picture");photodate=$("main_photo_date");link=document.createElement("a");img=document.createElement("img");link.href=images.original;link.target="blank";img.src=images.normal;img.alt=images.title||images.productname||"";img.title=images.title||images.productname||"";photocontainer.innerHTML="";titlecontainer.innerHTML=images.title||"";desccontainer.innerHTML=images.description||"";if(images.user){usercontainer.style.display="";userlinkcontainer.innerHTML=images.user;userlinkcontainer.href="/member/"+images.user+"/";userlinkcontainer2.href="/member/"+images.user+"/";profpicture.src=images.userimage;photodate.innerHTML=images.created_at}else{usercontainer.style.display="none"}link.appendChild(img);photocontainer.appendChild(link)},processThumbnails:function(){for(var a=0;a<this.thumbnails.length;a++){var b=this.thumbnails[a];b.href="#"+a}this.selectedIndex=0;this.imageCount=this.thumbnails.length;if(this.imageCount==1){this.toggleNext(false)}this.thumbnails[this.selectedIndex].addClassName("selected");if(window.location.hash.split("#")[1]!=undefined){this.setSelected(Number(window.location.hash.split("#")[1]))}},gotoImage:function(b){this.loaded=false;this.onLoading();var a=b.href.split("#")[1];this.setSelected(a)},setSelected:function(a){if(a>=0&&a<this.imageCount){if(this.imageCount>4){if(this.selectedIndex>a&&a<(this.imageCount-3)){if(a<1){nIndex=0}else{nIndex=a-1}this.scrollTo(nIndex)}else{if(this.selectedIndex<a){if(a>=(this.imageCount-3)){this.scrollTo(this.imageCount-4)}else{this.scrollTo(a-1)}}}}window.location.hash="#"+a;this.thumbnails[this.selectedIndex].removeClassName("selected");this.thumbnails[a].addClassName("selected");this.selectedIndex=Number(a);this.displayImage(this.thumbnails[a]);if(this.selectedIndex==0){this.togglePrevious(false)}else{this.togglePrevious(true)}if(this.selectedIndex>=(this.imageCount-1)){this.toggleNext(false)}else{this.toggleNext(true)}}},next:function(){this.setSelected(this.selectedIndex+1)},previous:function(){this.setSelected(this.selectedIndex-1)},togglePrevious:function(a){if(a){$("prev_image").src=$("prev_image").src.replace("_0","_1")}else{$("prev_image").src=$("prev_image").src.replace("_1","_0")}},toggleNext:function(a){if(a){$("next_image").src=$("next_image").src.replace("_0","_1")}else{$("next_image").src=$("next_image").src.replace("_1","_0")}},scrollTo:function(b){var a=b*-112;new Effect.Move("tn_images",{x:0,y:a,mode:"absolute",transition:Effect.Transitions.sinoidal})}};