var incImg=new Element("img",{src:"http://media.fragster.de/site-media/img/icon/download/sort_incr.png"}),decImg=new Element("img",{src:"http://media.fragster.de/site-media/img/icon/download/sort_decrease.png"}),fragsterDL=new Class({initialize:function(){this.filtersAreBound=false;this.sortersAreBound=false;this.itemsAreBound=false;this.ratingLinksAreBound=false;this.thresBound=false;this.currentSort={which:"date",order:"desc"};this.sortImages={};this.form=null;this.forceSubmit=false;this.filterOptions=null;this.filterState="";this.filterInputs=null;this.fDLHidden=false;this.uDLHidden=false;this.hadPrevF=false;this.cancelling=false;this.itemSliders={}},bind:function(){if(!this.filtersAreBound){this.bindFIs()}if(!this.sortersAreBound){this.bindSorters()}if(!this.ratingLinksAreBound){this.bindRatingLinks()}if(!this.itemsAreBound){this.bindItems()}if(!this.thresBound){this.bindDLTThres()}},bindRatingLinks:function(){if($chk($("linkHolder"))){if(!$("rating").className.contains("cant")){$("rating").addEvent("mouseover",function(a){$("rating").setStyle("display","none")});$("rating").addEvent("mouseout",function(a){$("rating").setStyle("display","block")});$each($("linkHolder").getElements("a"),function(b,a){b.rateOffset=a+1;b.title="Wertung abgeben";b.addEvent("mouseover",function(c){$("rating").setStyle("display","none");$("starHolder").setStyle("width",this.rateOffset*8)});b.addEvent("mouseout",function(c){$("rating").setStyle("display","block");$("starHolder").setStyle("width",0)})})}this.ratingLinksAreBound=true}},toggleSubmits:function(a){if(a){$("submitFilter").removeProperty("disabled");$("cancelFilter").setStyle("display","")}else{$("submitFilter").setProperty("disabled","disabled");$("cancelFilter").setStyle("display","none")}},bindFIs:function(){if($chk($("filterForm"))){this.form=$("filterForm");this.filterInputs=this.form.getElements("input[id^=filter_]");$("submitFilter").setProperty("disabled","disabled");$each(this.filterInputs,function(b,a){b.addEvent("focus",function(c){if(this.value==this.alt){this.value=""}});b.addEvent("blur",function(c){if(this.value==""){this.value=this.alt}});b.addEvent("keyup",function(c){fDL.toggleSubmits(fDL.getFilterState());if(this.hasClass("active")&&this.value==""){this.removeClass("active")}})});this.form.addEvent("submit",function(b){var b=new Event(b),a="";b.stopPropagation();b.preventDefault();if(fDL.getFilterState(true)||fDL.cancelling){this.submit()}});$("cancelFilter").addEvent("click",function(a){var a=new Event(a);a.preventDefault();a.stopPropagation();$("fieldCancel").value="true";fDL.cancelling=true;fDL.clearValues(true);fDL.form.submit()});$("fUDLI").addEvent("click",function(a){this.toggleUDLs();this.toggleSubmits(this.getFilterState())}.bind(this));$("fFDLI").addEvent("click",function(a){this.toggleFDLs();this.toggleSubmits(this.getFilterState())}.bind(this));this.filtersAreBound=true}},tDLStateF:function(){$("fieldhFDLs").value=this.fDLHidden;$("fieldhUDLs").value=this.uDLHidden},toggleUDLs:function(){if(this.uDLHidden){this.uDLHidden=false}else{this.uDLHidden=true;if(this.fDLHidden){this.fDLHidden=false;$("fFDLI").toggleClass("inactive")}}this.tDLStateF();$("fUDLI").toggleClass("inactive")},toggleFDLs:function(){if(this.fDLHidden){this.fDLHidden=false}else{this.fDLHidden=true;if(this.uDLHidden){this.uDLHidden=false;$("fUDLI").toggleClass("inactive")}}this.tDLStateF();$("fFDLI").toggleClass("inactive")},getFilterState:function(b){var a="";$each(this.filterInputs,function(d,c){a+=(d.value!=d.alt)?d.value:"";if(b==true){d.value=(d.value==d.alt)?"":d.value}});if(this.fDLHidden||this.uDLHidden||this.hadPrevF){a+=" "}return a!=""?true:false},clearValues:function(a){$each(this.form.getElements("input[type=text]"),function(c,b){c.value=(a==true)?"":(c.value==c.alt)?"":c.value});this.fDLHidden=false;this.uDLHidden=false;this.tDLStateF()},bindSorters:function(){if($chk($("fileListHeader"))&&!$("fileListHeader").className.contains("inactive")){$each($("fileListHeader").getElements("img[class^=incdec]"),function(b,a){this.sortImages[b.id]=b;b.toggleClass("hidden")},this);$("fileListHeader").getElements("a[class^=headClick]").toggleClass("inactive");this.visualizeSort();this.sortersAreBound=true}},visualizeSort:function(){var c="incdec_"+this.currentSort.which,a=this.currentSort.order,b;$each(this.sortImages,function(e,d){b=e.getParent();b.imgSortIdent=e.id.replace("incdec_","");if(e.id==c){e.removeClass("inactive");e.getParent().setStyle("font-weight","bold");if(a=="desc"){e.setAttribute("src",decImg.src)}else{e.setAttribute("src",incImg.src)}}else{e.addClass("inactive");e.getParent().setStyle("font-weight","normal")}b.addEvent("click",function(g){var f="desc",g=new Event(g);g.stopPropagation();g.preventDefault();if(fDL.currentSort.which==this.imgSortIdent){f=fDL.currentSort.order=="asc"?"desc":"asc"}$("fieldSortBy").setAttribute("value",this.imgSortIdent);$("fieldOrder").setAttribute("value",f);fDL.forceSubmit=true;fDL.clearValues();fDL.form.submit()})})},setSort:function(b,a){this.currentSort.which=b;this.currentSort.order=a},loadFOs:function(b){var c=JSON.decode(b),e,a,d=false;$each(c,function(g,f){e="filter_"+f,ell=$(e);if($chk(ell)&&g!=null&&ell.alt!=g){ell.value=g;ell.addClass("active");d=true}});if(c.hideUDLs){this.toggleUDLs()}if(c.hideFDLs){this.toggleFDLs()}if(c.hideUDLs||c.hideFDLs||d){this.hadPrevF=true}a=this.getFilterState();this.toggleSubmits(a)},bindItems:function(){if($chk($("fileListTable"))){$each($("fileListTable").getElements("tr[id^=dlItem_]"),function(b,a){b.dbID=b.id.replace("dlItem_","");b.infoChild=$("dlItemInfo_"+b.dbID);if($chk(b.infoChild)){b.addEvent("mouseenter",function(c){this.infoChild.removeClass("hidden")});b.addEvent("mouseleave",function(c){this.infoChild.addClass("hidden")})}},this);this.itemsAreBound=true}},bindDLTThres:function(){if($chk($("dlValidTil"))){var c=$("dlValidTil"),a=$("dlValidTilT"),b=$chk(c)?c.innerHTML:null;a.timeleft=parseInt(b);if(!isNaN(b)){a.countdown=this.countDown.periodical(1000,this,a);this.countDown(a)}this.thresBound=true}},strPad:function(f,a,c,e){f=String(f);var b=f.length,d="";if(b<a){for(i=0;i<a-b;i++){d+=c}if(e){return d+f}return f+d}return f},countDown:function(c){if(c.timeleft<=0){$clear(c.countdown);$("downloadLinkImage").setAttribute("src","http://media.fragster.de/site-media/img/icon/download/downloadbutton_inactive.png");$("downloadLink").removeAttribute("href");$("linkValid").setStyle("display","none");$("linkInvalid").setStyle("display","block");return}c.timeleft-=1;var b=24*60*60,h,j=c.timeleft/b,d=Math.floor(j),f=(j-d)*24,k=Math.floor(f),e=(f-k)*60,g=Math.floor((f-k)*60),a=c.timeleft-d*b-k*3600-g*60;a=a==60?0:a;k=this.strPad(k,2,"0",true);g=this.strPad(g,2,"0",true);a=this.strPad(a,2,"0",true);h=d>0?(d>1?d+" Tagen ":"einem Tag "):"";c.set("text",h+k+":"+g+":"+a)}}),fDL=new fragsterDL();window.addEvent(load_method,function(){fDL.bind()});