var j_url="php/json.php?a=";var FreeFall=new Class({initialize:function(){this.heads=$$("#ff-head img");if(!this.heads.length){this.heads=false}this.ffdiv=$("ff-chars");if(!this.ffdiv){return }document.addEvent("keydown",function(A){if(A.key&&!A.alt&&!A.control&&window.freefall){window.freefall.reactTo(A.key)}})},reactTo:function(A){if(!this.ffdiv){return }var B=this.ffdiv.get("text").replace(/\s+|\*/g,"");if(B&&A=="esc"){ff("giveup");return }if(!B&&A.toUpperCase()=="ENTER"){ff("new");return }var C=(B.indexOf(A)!=-1)?A:"";if(!C){C=A.toUpperCase();if(B.indexOf(C)==-1){C=""}}if(C){ff(C)}},startmood:function(){if(!this.heads){return }if(this.moodTimer){this.moodTimer=window.clearTimeout(this.moodTimer)}_this=this;this.moodTimer=window.setTimeout("if (window.freefall) window.freefall.clearmood()",1500)},clearmood:function(){if(!this.heads){return }if(this.heads[0]&&this.heads[0].getStyle("display")!="none"){this.heads[0].setStyle("display","none")}if(this.heads[1]&&this.heads[1].getStyle("display")!="block"){this.heads[1].setStyle("display","block")}if(this.heads[2]&&this.heads[2].getStyle("display")!="none"){this.heads[2].setStyle("display","none")}}});var freefall=false;function SubmitGroupCode(){jsonp("join","fgroupcode")}function EditGroup(A){AjaxReq("checkres","editgroup&gid="+A,"get")}function NewGroup(){AjaxReq("checkres","editgroup&gid=-1","get")}function ListMembers(A){AjaxReq($("memlist-"+A),"listmembers&gid="+A,"get")}function Accept(B,A){AjaxReq($("memlist-"+B),"accept_in&gid="+B+"&mid="+A,"post")}function RemoveMember(A,B){AjaxReq($("memlist-"+A),"remove_mem&gid="+A+"&"+B,"get")}function SearchGroups(){alert("SearchGroups not yet implemented :-(")}var groupAccessEd=new Class({initialize:function(){this.build()},build:function(){this.group_el=$$("select.group").addEvent("change",this.GroupChanged.bind(this));this.access_el=$$("select.access").addEvent("change",this.AccessChanged.bind(this))},GroupChanged:function(D){var A=D.target;var C=A.id.split("_");var B=C[2].toInt();var E=$("gr_access_"+C[2]);E.disabled=!A.selectedIndex},AccessChanged:function(D){var B=D.target;var A=B.id.split("_");var E=A[2].toInt();var I=$("gr_group_"+A[2]);var C=E+1;var G=$("gr_access_"+C);if(!B.selectedIndex){I.selectedIndex=0;B.disabled=true}else{if(I.selectedIndex&&!G&&C<12){var H=$(I).clone().set("id","gr_group_"+C).addEvent("change",this.GroupChanged.bind(this));H.selectedIndex=0;var F=$(B).clone().set("id","gr_access_"+C).addEvent("change",this.AccessChanged.bind(this));F.disabled=true;F.selectedIndex=0;new Element("div",{}).adopt(H,F).injectAfter(B)}}}});function GroupChanged(A){var B=A.id.split("_");$("gr_access_"+B[2]).disabled=!A.options[A.selectedIndex].value}function GroupAccessChanged(C){var D=C.id.split("_");var G=D[2].toInt()+1;var F=$("gr_access_"+G);var E=$("gr_group_"+D[2]);if(!C.selectedIndex){$("gr_group_"+D[2]).selectedIndex=0;C.disabled=true}else{if(E.selectedIndex&&!F&&G<12){var B=$("gr_group_"+D[2]).clone().set("id","gr_group_"+G).addEvent("change",function(){GroupChanged(this)});B.selectedIndex=0;var A=$(C).clone().set("id","gr_access_"+G).addEvent("change",function(){GroupAccessChanged(this)});A.disabled=true;A.selectedIndex=0;new Element("div",{}).adopt(B,A).injectAfter(C)}}}function check(){var error=false;var grname,grdescr;with(window.document.grouped){grname=stripTags(gr_name.value.trim());if(gr_name.value!=grname){gr_name.value=grname}grdescr=stripTags(gr_descr.value.trim());if(gr_descr.value!=grdescr){gr_descr.value=grdescr}}error=display("gr_name",(grname)?"":"Bitte geben Sie einen Namen für die Gruppe an!");return error}function SubmitGroup(){if(check()){return false}indicateSaving("grbuttons");new Request.JSON({url:"php/savegroup.php",onComplete:function(A,B){if(!A){alert(B);return }if(!A.error){info("gespeichert!");Groups()}else{if(A.error=="groupexists"){display("gr_name","Name der Gruppe ist schon vergeben!")}else{if(A.error=="nogroupname"){display("gr_name","Die Gruppe braucht einen Namen!")}else{alert(A.error)}}indicateSaving("grbuttons",1)}},onFailure:function(){alert("failed")}}).post($("grouped"));info("checking...");return false}function AutoInvite(B){var A=$(B);if(!A){return }if(!window.autoUser){window.autoUser=new autoInput.User({query:"query_u.php",postVar:"username"})}autoUser.attachTo(A)}var autoInput=new Class({Implements:[Options],options:{base_url:"php/",input_id:"iauto"},initialize:function(A){this.setOptions(A);this.input=new Element("input",{type:"text",id:this.options.input_id,"class":"col2"});this.list=null;this.auto=new Autocompleter.Request.JSON(this.input,this.options.base_url+this.options.query,{postVar:this.options.postVar,minLength:2,injectChoice:this.inject,onSelection:this.selected.bind(this),onUnknown:this.unknown.bind(this)})},reattach:function(){this.attachTo()},detach:function(){this.input.setStyle("display","none").dispose();this.last=this.list.id;this.list=false},attachTo:function(A){if(!A){A=$(this.last)}if(A==this.list){return false}if(this.list){this.detach()}this.attach(A);this.input.inject(A,"after");this.input.setStyle("display","");this.list=A;this.input.value="";this.input.focus()}});autoInput.User=new Class({Extends:autoInput,initialize:function(A){this.parent(A)},attach:function(B){var C=B.id.split("-");this.gid=C[1];this.auto.options.postData={gid:this.gid};this.collapsed=$("tcu_"+this.gid);this.memlist=$("memlist-"+this.gid);this.inv_button=$("invb-"+this.gid);if(this.inv_button){var A=this.invite.bind(this);this.inv_button.addEvent("click",A)}},invite:function(){AjaxReq(this.memlist,"invite&gid="+this.gid+"&uid="+this.uid+"&h="+this.h,"Post");return false},detach:function(){this.parent();if(this.inv_button){this.inv_button.store("uid",0);this.inv_button.setStyle("display","none");this.inv_button.removeEvents("click")}this.gid=false;this.uid=false},inject:function(C){var B=C.username;var A=new Element("li",{html:mark(B,this.queryValue,"autocompleter-queried")});A.inputValue=B;A.store("uid",C.uid);A.store("h",C.h);this.addChoiceEvents(A).inject(this.choices)},unknown:function(){var A=this.input.value;alert(A+" ist unbekannt!");if(this.inv_button){this.inv_button.store("uid",0);this.inv_button.setStyle("display","none")}this.uid=false;this.input.value=""},selected:function(B,D,C,A){this.uid=D.retrieve("uid");this.h=D.retrieve("h");if(this.inv_button){this.inv_button.setStyle("display","block")}}});var MooEditable=new Class({Implements:[Events,Options],options:{toolbar:true,cleanup:false,styles:{},scrolling:"auto",css:"../css/me-iframe.css",buttons:"bold,italic,underline,strikethrough,subscript,superscript,|,fss,|,insertunorderedlist,insertorderedlist,indent,outdent,|,undo,redo,dgap,tgap,|,createlink,unlink,|,urlimage,|,toggleview"},initialize:function(B,A){this.setOptions(A);this.textarea=$(B);if(this.textarea){this.build()}},setstyles:function(){if(this.doc.body){$(this.doc.body).setStyles(this.options.styles)}},build:function(){var F=this.textarea.getStyle("padding").split(" ");F=F.map(function(I){return I.toInt()});var C=this.textarea.getStyle("width").toInt()+F[1]+F[3];this.container=new Element("div",{id:(this.textarea.id)?this.textarea.id+"-container":null,styles:{width:C,margin:0}});this.container.wraps(this.textarea);if(Browser.Engine.trident){new Element("span").wraps(this.textarea)}var G=this.textarea.getStyle("padding").split(" ");G=G.map(function(I){return(I=="auto")?0:I.toInt()});var D=this.textarea.getStyle("background-color");this.iframe=new IFrame({scrolling:this.options.scrolling,styles:{width:this.textarea.getStyle("width").toInt()+G[1]+G[3],height:this.textarea.getStyle("height").toInt()+G[0]+G[2],"border-color":this.textarea.getStyle("border-color"),"border-width":this.textarea.getStyle("border-width"),"border-style":this.textarea.getStyle("border-style"),"background-color":D}});this.textarea.setStyles({margin:0,"background-color":"#fff","font-family":"courier new, courier, monospace",display:"none",resize:"none",outline:"none"});this.iframe.inject(this.container,"top");this.win=this.iframe.contentWindow;this.doc=this.win.document;if(window.console){console.log("me: this.options.css ?",this.options.css)}var B=(this.options.css)?'<head><link href="'+this.options.css+'" rel="stylesheet" type="text/css" /></head>':"";var A="<html>"+B+"<body>"+this.cleanup(this.textarea.get("value"))+"</body></html>";this.doc.open();this.doc.write(A);this.doc.close();this.doc_designMode=false;try{this.doc.designMode="on";this.doc_designMode=true;if(window.console){console.log("tried to turn doc.designMode on!")}}catch(E){$(this.doc).addEvent("focus",function(){if(!this.doc_designMode){try{this.doc.designMode="on";this.doc_designMode=true}catch(I){}}}.bind(this))}if(window.console){console.log("is it on?",this.doc.designMode)}if(Browser.Engine.trident4){this.doc=this.win.document}var H=this;setTimeout(function(){H.setstyles()},10);this.mode="iframe";if(this.textarea.id&&$$('label[for="'+this.textarea.id+'"]')){$$('label[for="'+this.textarea.id+'"]').addEvent("click",function(I){if(this.mode=="iframe"){I=new Event(I).stop();this.win.focus()}}.bind(this))}if(!this.doc.$family){this.doc=new Document(this.doc)}$(this.doc.body);this.doc.addEvent("keypress",this.keyListener.bind(this));if(Browser.Engine.trident){this.iframe.addEvent("focus",this.focused.bind(this))}else{this.doc.addEvent("focus",this.focused.bind(this))}this.textarea.addEvent("focus",this.focused.bind(this));this.textarea.addEvent("keypress",this.keyListener.bind(this));this.iframe.addEvent("load",function(){if(!Browser.Engine.trident&&!Browser.Engine.presto){this.execute("styleWithCSS",false,false)}}.bind(this));this.buildToolbar()},buildToolbar:function(){this.toolbar=new Element("div",{"class":"me-toolbar"});if(this.options.toolbar){this.toolbar.inject(this.iframe,"before")}this.keys=[];this.fs=new Array("10","12","14","16","18","20","22","24","26","28","36","48","72");var A=this.options.buttons.split(",");A.each(function(G,D){var C;var B=this;if(G=="|"){C=new Element("span",{"class":"toolbar-separator"})}else{if(G=="fss"){C=new Element("select",{"class":"toolbar-select",events:{change:function(I){I.stop();if(!this.hasClass("disabled")){B.win.focus();var H=this.options[this.selectedIndex].value;B.span(' style="font-size:'+H+'px"')}}}});for(var F=0;F<this.fs.length;F++){new Element("option").set("value",this.fs[F]).set("html",this.fs[F]).injectInside(C)}}else{C=new Element("button",{"class":G+"-button toolbar-button",title:MooEditable.Actions[G]["title"]+((MooEditable.Actions[G]["shortcut"])?" ( Ctrl+"+MooEditable.Actions[G]["shortcut"].toUpperCase()+" )":""),events:{click:function(H){H.stop();if(!this.hasClass("disabled")){B.win.focus();B.action(G)}},mousedown:function(H){H.stop()}}});if(Browser.Engine.trident4){C.addEvents({mouseenter:function(H){this.addClass("hover")},mouseleave:function(H){this.removeClass("hover")}})}var E=MooEditable.Actions[G]["shortcut"];if(E){this.keys[E]=C}C.set("text",MooEditable.Actions[G]["title"])}}C.inject(this.toolbar)}.bind(this))},keyListener:function(A){var A=new Event(A);if(A.control&&this.keys[A.key]){A.stop();this.keys[A.key].fireEvent("click",A)}},action:function(B){var A=MooEditable.Actions[B];A.command?A.command(this):this.execute(B,false,"")},execute:function(C,B,A){if(!this.busy){this.busy=true;this.doc.execCommand(C,B,A);this.saveContent();this.busy=false}return false},wrap:function(C,B){var A=this.getSelection().toString();if(!A){return false}this.insert(C+A+B)},span:function(A){var B=this.getSelection().toString();if(!B){return false}B="<span"+A+">"+B+"</span>";this.insert(B)},insert:function(C){if(this.mode=="textarea"){inp=this.textarea;if(typeof document.selection!="undefined"){var B=document.selection.createRange();B.text=C;B=this.createRange();B.collapse(false);B.select()}else{if(typeof inp.selectionStart!="undefined"){var D=inp.selectionStart;var A=inp.selectionEnd;inp.value=inp.value.substring(0,D)+C+inp.value.substring(A,inp.value.length);this.textarea.focus();this.textarea.setSelectionRange(D+1,D+1)}else{inp.value+=C}}}else{var B=this.createRange();if(typeof document.selection!="undefined"){B.pasteHTML(C);B=document.selection.createRange();B.collapse(false);B.select()}else{B.deleteContents();this.execute("inserthtml",false,C)}}},focus:function(){(this.mode=="textarea")?this.textarea.focus():this.win.focus()},focused:function(){window.act_input=this},toggleView:function(){if(!mayEditHTML){alert("Berechtigung fehlt :-(");return }if(this.mode=="textarea"){this.mode="iframe";this.iframe.setStyle("display","");this.setContent(this.textarea.value);this.enableToolbar();this.textarea.setStyle("display","none")}else{this.mode="textarea";this.textarea.setStyle("display","block");this.saveContent();this.disableToolbar("toggleview");this.iframe.setStyle("display","none")}(function(){(this.mode=="iframe"?this.win:this.textarea).focus()}).bind(this).delay(10)},disableToolbar:function(A){this.toolbar.getElements(".toolbar-button").each(function(B){if(!B.hasClass(A+"-button")){B.addClass("disabled");B.removeClass("active");B.set("opacity",0.4)}});this.toolbar.getElement("."+A+"-button").addClass("onActive")},enableToolbar:function(){this.toolbar.getElements(".toolbar-button").each(function(A){A.removeClass("disabled");A.removeClass("onActive");A.set("opacity",1)})},getContent:function(){return(this.mode=="textarea")?this.textarea.value:this.cleanup(this.doc.body.innerHTML)},setContent:function(A){(function(){this.doc.body.innerHTML=A}).bind(this).delay(1)},synContent:function(){if(this.mode=="textarea"){this.textarea.set("value",this.cleanup(this.textarea.value));this.setContent(this.textarea.value)}else{this.textarea.set("value",this.cleanup(this.doc.body.innerHTML))}},saveContent:function(){this.textarea.set("value",this.cleanup(this.doc.body.innerHTML))},getSelection:function(){if(Browser.Engine.trident){return this.doc.selection.createRange().text}return this.win.getSelection()},getSelectedNode:function(){var A=null;if(Browser.Engine.trident){A=this.doc.selection.createRange().parentElement()}else{A=this.win.getSelection().anchorNode.parentNode}while(A.nodeType==3){A=A.parentNode}return A},createRange:function(){if(Browser.Engine.trident){return this.doc.selection.createRange()}else{var A=this.win.getSelection();if($type(A)){try{return A.getRangeAt(0)}catch(B){return this.doc.createRange()}}else{return this.doc.createRange()}}},addRange:function(A){if(A.select){A.select()}else{var B=this.getSelection();if(B.removeAllRanges&&B.addRange){B.removeAllRanges();B.addRange(A)}}},cleanup:function(A){if(!A){return""}if(!this.options.cleanup){return A.trim()}if(window.console){console.log("before cleanup",A)}A=A.replace(/\bon[^-=<]*=[^>]*(?=>)|<\s*(script|link)[^>]*[\S\s]*?<\/\1>|<[^>]*include[^>]*>/ig,"");A=A.replace(/ onclick=(".*?"|'.*?')/gi,"");A=A.replace(/ href=('java.*?'|"java.*?")/gi,"");A=A.replace(/<br class\="webkit-block-placeholder">/gi,"<br />");A=A.replace(/<span class="Apple-style-span">(.*)<\/span>/gi,"$1");A=A.replace(/ class="Apple-style-span"/gi,"");A=A.replace(/<span style="">/gi,"");A=A.replace(/<p>\s*<br \/>\s*<\/p>/gi,"<p>\u00a0</p>");A=A.replace(/<p>(&nbsp;|\s)*<\/p>/gi,"<p>\u00a0</p>");A=A.replace(/\s*<br \/>\s*<\/p>/gi,"</p>");A=A.replace(/<br>/gi,"<br />");A=A.replace(/<div><br \/><\/div>/gi,"<br />");A=A.replace(/<br\s[^\/>]*>/gi,"<br />");A=A.replace(/<br \/>$/gi,"");A=A.replace(/^<br \/>/gi,"");A=A.replace(/<br \/>\s*<\/(h1|h2|h3|h4|h5|h6|li|p)/gi,"</$1");A=A.replace(/<span style="font-weight: bold;">(.*)<\/span>/gi,"<strong>$1</strong>");A=A.replace(/<span style="font-style: italic;">(.*)<\/span>/gi,"<em>$1</em>");A=A.replace(/<b(\s+|>)/g,"<strong$1");A=A.replace(/<\/b(\s+|>)/g,"</strong$1");A=A.replace(/<i(\s+|>)/g,"<em$1");A=A.replace(/<\/i(\s+|>)/g,"</em$1");A=A.replace(/<u(\s+|>)/g,'<span style="text-decoration: underline;"$1');A=A.replace(/<\/u(\s+|>)/g,"</span$1");A=A.replace(/<[^> ]*/g,function(B){return B.toLowerCase()});A=A.replace(/<[^>]*>/g,function(B){B=B.replace(/ [^=]+=/g,function(C){return C.toLowerCase()});return B});A=A.replace(/<[^>]*>/g,function(B){B=B.replace(/( [^=]+=)([^"'][^ >]*)/g,'$1"$2"');return B});A=A.trim();if(window.console){console.log("Now clean: ",A)}return A}});MooEditable.Actions=new Hash({bold:{title:"Bold",shortcut:"b",tags:["b","strong"],css:{"font-weight":"bold"}},italic:{title:"Italic",shortcut:"i",tags:["i","em"],css:{"font-style":"italic"}},underline:{title:"Underline",shortcut:"u",tags:["u"],css:{"text-decoration":"underline"}},strikethrough:{title:"Strikethrough",shortcut:"s",tags:["s","strike"],css:{"font-style":"line-through"}},insertunorderedlist:{title:"Unordered List",tags:["ul"]},insertorderedlist:{title:"Ordered List",tags:["ol"]},indent:{title:"Indent",tags:["blockquote"]},outdent:{title:"Outdent"},undo:{title:"Undo",shortcut:"z"},redo:{title:"Redo",shortcut:"y"},unlink:{title:"Remove Hyperlink"},subscript:{title:"Tiefgestellt"},superscript:{title:"Hochgestellt"},fs:{title:"Schriftgröße",command:function(A){A.span(' style="color:#ff0000;font-size:24px"')}},fss:{title:"Schriftgröße"},dgap:{title:"Lücke zum Schieben",command:function(A){A.wrap("[*","*]")}},tgap:{title:"Lücke zum Eintippen",command:function(A){A.wrap("{","}")}},createlink:{title:"Add Hyperlink",shortcut:"l",tags:["a"],command:function(A){if(A.getSelection()==""){MooEditable.Dialogs.alert(A,"createlink","Please select the text you wish to hyperlink.")}else{MooEditable.Dialogs.prompt(A,"createlink","Enter url","http://",function(B){A.execute("createlink",false,B.trim())})}}},urlimage:{title:"Add Image",shortcut:"m",command:function(A){MooEditable.Dialogs.prompt(A,"urlimage","Enter image url","http://",function(B){A.execute("insertimage",false,B.trim())})}},toggleview:{title:"Toggle View",shortcut:"t",command:function(A){A.toggleView()}}});MooEditable.Dialogs=new Hash({alert:function(B,A,C){if(!B.alertbar){B.alertbar=new Element("div",{"class":"alertbar dialog-toolbar"});B.alertbar.inject(B.toolbar,"after");B.alertbar.strLabel=new Element("span",{"class":"alertbar-label"});B.alertbar.okButton=new Element("button",{"class":"alertbar-ok input-button",text:"OK",events:{click:function(D){D.stop();B.alertbar.setStyle("display","none");B.enableToolbar();B.doc.removeEvents("mousedown")}}});new Element("div").adopt(B.alertbar.strLabel,B.alertbar.okButton).inject(B.alertbar)}else{if(B.alertbar.getStyle("display")=="none"){B.alertbar.setStyle("display","")}}B.alertbar.strLabel.set("text",C);B.alertbar.okButton.focus();B.doc.addEvent("mousedown",function(D){D.stop()});B.disableToolbar(A)},prompt:function(D,C,E,A,B){D.range=D.createRange();if(!D.promptbar){D.promptbar=new Element("div",{"class":"promptbar dialog-toolbar"});D.promptbar.inject(D.toolbar,"after");D.promptbar.qLabel=new Element("label",{"class":"promptbar-label","for":"promptbar-"+D.container.uid});D.promptbar.aInput=new Element("input",{"class":"promptbar-input input-text",id:"promptbar-"+D.container.uid,type:"text"});D.promptbar.okButton=new Element("button",{"class":"promptbar-ok input-button",text:"OK",events:{click:function(F){F.stop();D.addRange(D.range);B.run(D.promptbar.aInput.value);D.promptbar.setStyle("display","none");D.enableToolbar();D.doc.removeEvents("mousedown")}}});D.promptbar.cancelButton=new Element("button",{"class":"promptbar-cancel input-button",text:"Cancel",events:{click:function(F){F.stop();D.promptbar.setStyle("display","none");D.enableToolbar();D.doc.removeEvents("mousedown")}}});new Element("div").adopt(D.promptbar.qLabel,D.promptbar.aInput,D.promptbar.okButton,D.promptbar.cancelButton).inject(D.promptbar)}else{if(D.promptbar.getStyle("display")=="none"){D.promptbar.setStyle("display","")}}D.promptbar.qLabel.set("text",E);D.promptbar.aInput.set("value",A);D.promptbar.aInput.focus();D.doc.addEvent("mousedown",function(F){F.stop()});D.disableToolbar(C)}});var photoman=false;function updateAutoVI(A){if(window.AutoVocImg){window.AutoVocImg.setLang(Selected(A))}}function getLiItemId(B){B=new Event(B);var A=B.target;if(!A||this==A){return false}if(A&&A.tagName.toLowerCase()!="li"){A=$(A).getParent()}return(A.id&&A.id.substr(0,7)=="imgvoc-")?A.id.substr(7):false}function ivdblclick(B){var A=getLiItemId(B);if(window.photoman){photoman.rem_voc(this,A)}}function ManagePhotos(){json("iphotoman")}function initPhotoman(){fullWidth();window.photoman=new PhotoManager();window.AutoVocImg=new addVocToImg();$("img-voc-list").addEvent("dblclick",ivdblclick)}var PhotoManager=new Class({initialize:function(C){var A=this.failed.bind(this);var B=this.completed.bind(this);this.ajaxOptions={url:j_url+"photoman",onComplete:B,onFailure:A};this.title=C;this.seek=$("imgseek");this.imgnr=$("imgnr");this.imghs=$("imghs");this.format=$("format");this.tags=$("tags");this.copyright=$("copyright");this.bigpreview=$("bigpreview");this.error=(!this.bigpreview);this.selected=-1;if(!this.error){this.build()}},build:function(){new Request.JSON(this.ajaxOptions).get()},save:function(){if(this.selected==-1||this.selected>this.thumbs.length){info("Kein Bild ausgewählt!");return false}this.thumbs[this.selected].tags=this.tags.value;this.thumbs[this.selected].copyright=this.copyright.value;this.imgnr.value=this.thumbs[this.selected].file;new Request.JSON({url:j_url+"save_imginfo",onComplete:react}).post($("imginfo"))},del:function(){if(this.selected==-1||this.selected>this.thumbs.length){info("Kein Bild ausgew�hlt!");return false}this.imgnr.value=this.thumbs[this.selected].file;this.imghs.value=this.thumbs[this.selected].hash;this.openconfirm=true;Confirm(this.bigpreview,"CONFDELIMG","","photoman.kill")},canceldel:function(){var A=$("dlg");if(A){$("dlg").innerHTML=""}this.openconfirm=false;this.imghs.value=""},kill:function(B){if(B&&this.openconfirm){if(!this.imghs.value||this.imgnr.value!=this.thumbs[this.selected].file){var A=$("dlg");if(A){A.innerHTML="Error! <a href='#' onclick='photoman.canceldel();return false'>OK</a>"}}else{jsonp("del_img","imginfo");this.selected=-1;this.canceldel()}}else{this.canceldel()}},show:function(A){this.canceldel();this.bigimage=this.bigimage||$("bigpreview").getElement("img");this.bigimage.fade("out");var B=(A==-1&&this.seek)?{search:this.seek.value}:{page:A};new Request.JSON(this.ajaxOptions).get(B)},preview:function(C,E){var F=this.bigpreview.getElement("img");if(F){F.fade("out")}var B={src:"../pix/uploaded/"+C};if(E){var D=E.split(" x ")}if(D&&D.length==2){$extend(B,{width:D[0],height:D[1]})}var A=new Element("img",B);if(F){F.destroy()}this.bigpreview.innerHTML="";A.inject(this.bigpreview,"top")},img_id:function(){return(this.selected==-1)?false:this.thumbs[this.selected].id},rem_voc:function(C,B){if(this.selected==-1||!B){return false}var A=this.img_id();if(A&&B){json("ivd&img="+this.img_id()+"&voc="+B)}},hasChanged:function(){return(this.selected>-1&&(this.tags.value!=this.thumbs[this.selected].tags||this.copyright.value!=this.thumbs[this.selected].copyright))},edit:function(A){if(this.hasChanged()&&confirm("Änderungen speichern?")){this.save()}this.canceldel();this.selected=A;json("ivl&img="+this.thumbs[this.selected].id);this.bigimage=this.bigimage||$("bigpreview").getElement("img");if(this.bigimage){this.bigpreview.addClass("ajax-loading");this.preview(this.thumbs[A].file,this.thumbs[A].format);this.bigpreview.removeClass("ajax-loading")}this.format.set("html",this.thumbs[A].format);this.tags.value=this.thumbs[A].tags;this.copyright.value=this.thumbs[A].copyright;return false},failed:function(){alert("failed :-(")},completed:function(D,A){react(D,A);if(D&&D.thumbs){this.thumbs=D.thumbs;if(this.thumbs.length){this.selected=0}}var E=$$("#thumbs-list a");for(var C=0;C<E.length;C++){E[C].addEvent("click",this.edit.bind(this,C))}var B=$$("#thumbs-list img");for(var C=0;C<B.length;C++){B[C].setStyle("cursor","pointer").addEvent("click",this.edit.bind(this,C))}}});var addVocToImg=new Class({initialize:function(){this.input=$("img-voc-inp").addEvent("focus",function(){window.act_input=this});this.list=null;this.auto=new Autocompleter.Request.JSON(this.input,"php/query_v.php",{indicatorClass:"ajax-loading",postVar:"term",minLength:2,injectChoice:function(E){var D=E.term;var B=E.type;var A=E.extra;var F='<span class="ac-type">'+B+"</span>";if(A){F=F+'<span class="ac-info">'+A+"</span>"}var C=new Element("li",{html:mark(D,this.queryValue,"autocompleter-queried")+F});C.inputValue=D;C.store("vid",E.vid);this.addChoiceEvents(C).inject(this.choices)},onSelection:this.selected.bind(this),onUnknown:this.unknown.bind(this)});this.auto.options.postData={lang:"de"}},setLang:function(A){this.auto.options.postData.lang=A;if(window.console){console.log("setLang to "+A)}},unknown:function(){var A=this.input.value;if(!validterm(A)){this.input.value="";info("Unzul&auml;ssiges Zeichen");return }alert("Vokabel gibt es (noch) nicht!")},selected:function(D,F,E,B){var C=F.retrieve("vid").split("-");if(window.photoman){var A=photoman.img_id();if(A){json("iva&img="+A+"&voc="+C[1])}this.input.value=""}}});function uploadComplete(B,C){var A=$("up-"+B);if(A){A.set("src",C);hideUpload()}else{alert("img nicht gefunden!")}}function delPortrait(){if(confirm("Portrait wirklich löschen?")){json("del_portrait")}}function uploadError(A){alert("Error: "+A)}function hideUpload(){el=$("p-upload");if(el){el.setStyle("display","none").empty()}}function editInfo(D){var A=$("info_"+D);var C=$("edit_info_"+D);if(A&&C){var B=A.getStyle("display");A.setStyle("display",(B=="none")?"block":"none");C.setStyle("display",(B=="none")?"none":"block")}}var vocVoteEditor=new Class({initialize:function(A){this.vid=A;this.selected_version=-1;this.heading=$(this.vid+"-vtoggle");this.scanOptions();this.form=$(A+"-vv-form");if(!this.form){return }this.form.addEvent("submit",this.save_alt.bind(this));$(A+"-vv-cancel").addEvent("click",this.edit.bind(this));this.sel_type=$(A+"-vv-type").addEvent("change",this.checkgenus.bind(this));this.sel_lang=$(A+"-vv-lang");if(this.sel_lang&&this.sel_lang.tagName.toLowerCase()=="select"){this.sel_lang.addEvent("change",this.checkgenus.bind(this))}else{this.sel_lang=false}this.sel_genus=$(A+"-vv-genus")},checkgenus:function(){var B=Selected(this.sel_type);var D=(this.sel_lang)?Selected(this.sel_lang):this.lang;var C=["de","fr","es","it","la","pt","ru","grc"].contains(D);var A=(B==1&&C)?"inline":"none";if(this.sel_genus.getStyle("display")!=A){this.sel_genus.setStyle("display",A)}},save_alt:function(){new Request.JSON({url:"php/json.php?a=save_vote&vid="+this.vid,onComplete:this.onComplete.bind(this),onFailure:function(){alert("post failed")}}).post(this.form);return false},scanOptions:function(){this.choices=$("vote-"+this.vid).getElements("div.tr");var F,A,E;for(var D=0;D<this.choices.length;D++){F=this.choices[D].getFirst();E=F.id.split("-");if(E.length==3){E=E[2]}F.store("version_id",E);if(E=="x"||E=="n"){this.addClick(this.choices[D].getElement("a"))}if(F.get("class")=="c_vote1"){this.selected_version=E}else{this.addClick(F)}if(this.choices[D].get("class")=="tr uv"){var C=this.choices[D].getElements(".active");for(var B=0;B<C.length;B++){this.addClick(C[B])}}}},addClick:function(B){if(window.console){console.log("addClick","el.id =",B.id)}var A=B.retrieve("events");if(!A||!A.click){B.addEvent("click",this.selected.bind(this))}},onComplete:function(B,A){react(B,A);this.scanOptions()},request:function(B,A){new Request.JSON({url:"php/json.php?a="+B+"&vid="+this.vid+"&vv="+A,onComplete:this.onComplete.bind(this)}).get()},edit:function(){var A=this.form.getStyle("display")=="block";this.form.setStyle("display",A?"none":"block")},selected:function(D){var F=D.target;if(!F){return }if(F.tagName.toLowerCase()=="img"){F=F.getParent()}var C=F.id.split("-");var E=C[0];var A=C[1];var B=C[2];if(!A){return }if(E=="uvdel"){this.request("kill_version",B)}else{if(E=="uved"||B=="n"){this.edit()}else{if(B=="x"){B=-1}this.request("voc_vote",B)}}return false}});function showAsConfirmed(A){var C=$(A+"-vtoggle");if(!C){return false}C.tween("background-color","#c0ffc0");if(C.retrieve("open")){var D=C.retrieve("div").slide("out")}C.removeEvents();C.setStyle("cursor","default");var B=C.getFirst();if(B&&B.tagName.toLowerCase()=="img"){B.set("src","img/tick.png")}}function quickVote(A,B){if(A&&B>=-1){json("voc_vote&vid="+A+"&vv="+B+"&q=1")}}function vocVoteEdit(A){var C=$("vote-"+A);var B=$(A+"-vtoggle");if(C&&B){vved=new vocVoteEditor(A)}}var vocHistory=new Class({initialize:function(A,C,B){this.vid=A;this.div=C;this.heading=B;this.scan()},scan:function(){var B=this.div.getElements("a.c_ico");for(var A=0;A<B.length;A++){this.addClick(B[A])}if(window.console){console.log("vocHistory scan() complete!")}},addClick:function(B){if(window.console){console.log("addClick","el.id =",B.id)}var A=B.retrieve("events");if(!A||!A.click){B.addEvent("click",this.selected.bind(this))}},request:function(A,B){new Request.JSON({url:"php/json.php?a="+A+"&vid="+this.vid+"&"+B,onComplete:this.onComplete.bind(this)}).get()},onComplete:function(B,A){react(B,A);this.scan()},selected:function(E){var F=E.target;if(!F){return }if(F.tagName.toLowerCase()=="img"){F=F.getParent()}var D=F.id.split("-");if(D.length==4&&D[2]=="v"){var A=D[0];var C=D[1];var B=D[3]}if(!A||A!=this.vid){return }if(B=="x"){B=-1}this.request("action_vote","lid="+C+"&vote="+B);return false}});function historyPage(B,A){json("show_history&page="+B+"&id="+A)}function historyVote(A){var C=$("hist-"+A);var B=$("clhst-"+A);if(C&&B){vhst=new vocHistory(A,C,B)}};