var hoverButton=new Class({initialize:function(a){this.options=a;this.buttonElement=this.options.buttonElement;this.offState=this.buttonElement.src;this.hoverState=this.offState.replace("_off.","_on.");this.preloadImage([this.hoverState])},setState:function(a){this.buttonElement.src=a},preloadImage:function(c){var b=this;var a=new Asset.images(c,{onComplete:function(){b.addListeners()}})},addListeners:function(){this.buttonElement.addEvent("mouseover",this.setState.pass(this.hoverState,this));this.buttonElement.addEvent("mouseleave",this.setState.pass(this.offState,this))}});var hoverButtonHandler={arrHoverButtons:[],arrHoverInputs:[],init:function(){var b=$$("img.hover_button");var a=$$("input.hover_button");for(i=0;i<b.length;i++){hoverButtonHandler.arrHoverButtons[i]=new hoverButton({buttonElement:b[i]})}for(i=0;i<a.length;i++){hoverButtonHandler.arrHoverInputs[i]=new hoverButton({buttonElement:a[i]})}}};window.addEvent("domready",hoverButtonHandler.init);var ClearField=new Class({initialize:function(a,b){this.inputField=$(a);this.defaultText=b;this.inputField.addEvent("focus",this.enter.bind(this));this.inputField.addEvent("blur",this.leave.bind(this))},enter:function(){if(this.inputField.value==this.defaultText){this.inputField.value=""}},leave:function(){if(this.inputField.value==""){this.inputField.value=this.defaultText}}});var HeaderLogin=new Class({initialize:function(b,c,a){this.container=$(b);this.origPanel=$(c);this.destPanel=$(a);this.blnAnimating=false;this.container.setStyle("height",this.container.getSize().y);this.animation=new Fx.Tween(this.container,{duration:100,transition:Fx.Transitions.Quad.easeOut});this.animation.addEvent("animationComplete",function(){this.blnAnimating=false}.bind(this))},openPanel:function(){this.toggle(this.origPanel,this.destPanel)},closePanel:function(){this.toggle(this.destPanel,this.origPanel)},toggle:function(b,a){if(!this.blnAnimating){this.blnAnimating=true;this.animation.start("opacity",0).chain(function(){b.setStyle("display","none");this.callChain()},function(){a.setStyle("display","block");this.callChain()},function(){this.start("height",a.getSize().y)},function(){this.start("opacity",1)},function(){this.fireEvent("animationComplete")})}}});var Logout=new Class({initialize:function(){}});var PopupBox=new Class({popupBox:null,popupFade:null,popupState:false,initialize:function(b,a){this.popupBox=$(b);this.popupFade=$(a);window.addEvent("resize",this.resizeAll.bind(this))},resizeAll:function(){if(this.popupState){this.resizeFade();this.recenterPopup()}},resizeFade:function(){var b=window.getScrollSize();var a=window.getSize();this.popupFade.setStyles({width:a.x,height:b.y})},recenterPopup:function(){var a=window.getSize();var b=this.popupBox.getSize();popupPosX=(a.x/2)-(b.x/2);popupPosY=(a.y/2)-(b.y/2);this.popupBox.setStyles({top:popupPosY,left:popupPosX})},open:function(){this.resizeFade();this.recenterPopup();this.popupBox.setStyle("visibility","visible");this.popupFade.setStyle("visibility","visible");this.popupState=true},close:function(){this.popupBox.setStyle("visibility","hidden");this.popupFade.setStyle("visibility","hidden");this.popupState=false}});var tagPopupHandler={callbackObject:null,changeThumbnail:function(b){$("tags_popup_thumbnail").setStyle("display","none");var a=new Request.JSON({url:"/image/getImage/",onComplete:function(c){$thumbnailImage=$("tags_popup_thumbnail");$thumbnailImage.src="/icache/"+c.small_crop_image;$thumbnailImage.setStyle("display","inline")}});a.post({image_instance_id:b})},changeSuggestedTags:function(b){$("suggested_tags_list").getChildren().destroy();$("tags_popup_field").value="";var a=new Request.JSON({url:"/image/getImageTags/",onComplete:function(c){$each(c.tags,function(f,e,d){var g=new Element("a",{href:"#",html:f.tag_name+", ",events:{click:function(){tagsField=$("tags_popup_field");if(tagsField.value!=""){tagsField.value=tagsField.value+", "+f.tag_name}else{tagsField.value=f.tag_name}return false}}});g.inject($("suggested_tags_list"))})}});a.post({image_instance_id:b})},openTagPopup:function(a){if(!Cookie.read("dsa")){tagPopupHandler.changeThumbnail(a);tagPopupHandler.changeSuggestedTags(a);tagsPopup.open();$("tags_popup_field").focus()}else{tagPopupHandler.processTags()}},processTags:function(){var a=$("tags_popup_field").value;var b=$("dont_show_again").checked;if(b){Cookie.write("dsa","true",{duration:365,path:"/"})}tagPopupHandler.callbackObject.createImageInstance(a);tagsPopup.close()}};var removeImagePopupHandler={callbackObject:null,changeThumbnail:function(b){$("remove_popup_thumbnail").setStyle("display","none");var a=new Request.JSON({url:"/image/getImage/",onComplete:function(c){$thumbnailImage=$("remove_popup_thumbnail");$thumbnailImage.src="/icache/"+c.small_crop_image;$thumbnailImage.setStyle("display","inline")}});a.post({image_instance_id:b})},openRemovePopup:function(a){removeImagePopupHandler.changeThumbnail(a);removePopup.open()},processRemove:function(){removeImagePopupHandler.callbackObject.removeImageInstance();removePopup.close()}};var flagImagePopupHandler={callbackObject:null,changeThumbnail:function(b){$("flag_popup_thumbnail").setStyle("display","none");var a=new Request.JSON({url:"/image/getImage/",onComplete:function(c){$thumbnailImage=$("flag_popup_thumbnail");$thumbnailImage.src="/icache/"+c.small_crop_image;$thumbnailImage.setStyle("display","inline")}});a.post({image_instance_id:b})},openFlagPopup:function(a){flagImagePopupHandler.changeThumbnail(a);flagPopup.open()},processFlag:function(){flagImagePopupHandler.callbackObject.flagImageInstance();flagPopup.close()}};var reportImagePopupHandler={changeThumbnail:function(b){$("remove_popup_thumbnail").setStyle("display","none");var a=new Request.JSON({url:"/image/getImage/",onComplete:function(c){$thumbnailImage=$("report_popup_thumbnail");$thumbnailImage.src="/icache/"+c.small_crop_image;$thumbnailImage.setStyle("display","inline")}});a.post({image_instance_id:b})},openReportPopup:function(a){reportImagePopupHandler.changeThumbnail(a);reportPopup.open()},processReport:function(){var c=$("report_comments").value;var b=$("report_instance_id").value;var a=new Request.JSON({url:"/image/reportImage/",onComplete:function(d){$("report_input").setStyle("display","none");$("report_thanks").setStyle("display","block")}});a.post({image_instance_id:b,comments:c})}};var newMoodboardPopupHandler={coverInstanceID:null,changeThumbnail:function(b){$("new_moodboard_cover").setStyle("display","none");var a=new Request.JSON({url:"/image/getImage/",onComplete:function(c){$thumbnailImage=$("new_moodboard_cover");$thumbnailImage.src="/icache/"+c.small_crop_image;$thumbnailImage.setStyle("display","inline")}});a.post({image_instance_id:b})},resetThumbnail:function(){$thumbnailImage=$("new_moodboard_cover");$thumbnailImage.src="/resources/images/common/empty_moodboard.gif"},openNewMoodboardPopup:function(a){if(a){newMoodboardPopupHandler.changeThumbnail(a);newMoodboardPopupHandler.coverInstanceID=a}else{newMoodboardPopupHandler.resetThumbnail();newMoodboardPopupHandler.coverInstanceID=null}newMoodboardPopup.open()},processNewMoodboard:function(){var c=$("new_moodboard_title").value;var a=$("make_new_moodboard_private").checked;var b=new Request.JSON({url:"/moodboard/createMoodboard/",onComplete:function(f){if(f.success=="true"){var g=$("moodboard_cover_mold").clone();var h=g.getElement(".moodboard_inner");var d=g.getElement("img");var e=g.getElement("a.moodboard_title");h.getParent().id=f.moodboard_data.moodboard_id;if(f.moodboard_data.cover_image_id!="0"){d.src="/icache/"+f.moodboard_data.cover_image}e.set("html",f.moodboard_data.title);e.setProperty("href","javascript:openMoodboard("+f.moodboard_data.moodboard_id+")");d.getParent().setProperty("href","javascript:openMoodboard("+f.moodboard_data.moodboard_id+")");g.inject("moodboard_covers","top")}else{newMoodboardFailurePopup.open()}}});b.post({title:c,"private":a,cover_image_id:newMoodboardPopupHandler.coverInstanceID});newMoodboardPopup.close()}};var searchField={init:function(){if($("search")){$("search").addEvent("keydown",function(a){if(a.key=="enter"){searchField.doSearch(this.value)}})}},doSearch:function(a){regExp=new RegExp(/[^\s\w~%.:\-]/gi);cleanedSearchTerm=a.replace(regExp,"");window.location="/search/images/all/"+cleanedSearchTerm}};window.addEvent("domready",searchField.init);var Pref=new Class({initialize:function(b,a){this.elem=$(b);this.uri=a;$(b).addEvent("click",this.change.bind(this))},change:function(){flag=this.elem.checked;flagVal=(flag)?"false":"true";var a=new Request.JSON({url:this.uri+flagVal,onComplete:function(b){}});a.post()}});function openMoodboard(d){var e=window.getSize();var b=e.x-100;var a=e.y-100;var c=window.open("/moodboard/edit/"+d+"/","moodboard"+d,"width="+b+",height="+a+",alwaysRaised=yes,resizable=yes,toolbar=no,location=yes,menubar=no,status=yes");c.focus()}function createMoodboard(){var d=window.getSize();var b=d.x-100;var a=d.y-100;var c=window.open("http://www.google.co.uk/","newMoodboard","width="+b+",height="+a+",alwaysRaised=yes,resizable=yes,toolbar=no,location=yes,menubar=no,status=yes");c.focus()};
