var Weblife1TagManager=Class.create();Weblife1TagManager.prototype={popUpInstance:null,popUpContainer:"myTagPopUp",waitContainerId:null,userInfos:null,myTagsContainer:null,tagCloudContainer:null,tagCloudClass:null,relUrl:null,relMode:null,relContainer:null,relInfo:null,loadingDots:function(){var A='<div id="'+this.waitContainerId+'"><center><img src="/images/icons/ajax-loader-white.gif" border="0"> '+Szene1Translator.translate("loadingDots",null)+"</center></div>";return A},reset:function(){if(this.popUpInstance!=null){this.popUpInstance.close();this.popUpInstance=null}this.popUpContainer=null;this.waitContainerId=null;this.myTagsContainer=null;this.tagCloudClass=null;this.tagCloudContainer=null},initialize:function(D,E,B,H,I,A){var C={url:null,mode:null,container:null,info:null};var F=Object.extend(C,A||{});if(F.url&&F.mode&&F.container){this.relUrl=F.url;this.relMode=F.mode;this.relContainer=F.container;this.relInfo=F.info}this.reset();if(!E||!B||!H||!I){alert("Weblife1TagManager got wrong user information!");return false}this.userInfos=new Object();this.userInfos.owner=B;this.userInfos.ownerType=E;this.userInfos.tagType=H;this.userInfos.secureKey=I;try{if(D==null){throw"No valid button"}D=$(D);D.observe("click",(function(){this.openPopUp()}).bind(this))}catch(G){}},openPopUp:function(){this.popUpContainer=this.getUniqueId("myTagPopUp_");this.waitContainerId=this.popUpContainer+"_wait";this.userInfos.popUpId=this.popUpContainer;this.popUpInstance=new Szene1PopUp(this.loadingDots(),{quickQuit:false,popupId:this.popUpContainer});try{this.userInfos.mode="load"}catch(A){this.userInfos=new Hash({mode:"load"})}new Ajax.Request("/ajax/tag",{method:"post",postBody:$H(this.userInfos).toQueryString(),onSuccess:(function(B){this.showLoadedContent(B.responseText)}).bind(this),onFailure:(function(){this.showErrorMessage()}).bind(this)})},simpleConfiguration:function(jsonConfig){try{var json=unescape(jsonConfig);var responseObj=eval("("+json+")");if((typeof responseObj)!="object"){throw"Invalid param in Weblife1TagManager!"}if((typeof responseObj.interactors)=="object"){if(responseObj.interactors.tagCloud&&responseObj.interactors.tagClass&&$(responseObj.interactors.tagCloud)){this.tagCloudContainer=responseObj.interactors.tagCloud}if(responseObj.interactors.myTags&&$(responseObj.interactors.myTags)){this.myTagsContainer=responseObj.interactors.myTags}if(responseObj.usertags){this.loadMyTags(responseObj.interactors,responseObj.usertags)}this.setInteractors(responseObj.interactors)}}catch(e){alert(e)}},showLoadedContent:function(jsonResponse){try{var json=unescape(jsonResponse);var responseObj=eval("("+json+")");if((typeof responseObj)!="object"){throw"Invald response in Weblife1TagManager!"}$(this.popUpContainer).appendChild(Builder.node("div",{id:this.popUpContainer+"_temp",style:"display:none"}));$(this.popUpContainer+"_temp").innerHTML="";new Insertion.Top($(this.popUpContainer+"_temp"),responseObj.html);if((typeof responseObj.interactors)=="object"){if(responseObj.interactors.tagCloud&&responseObj.interactors.tagClass&&$(responseObj.interactors.tagCloud)){this.tagCloudContainer=responseObj.interactors.tagCloud}if(responseObj.interactors.myTags&&$(responseObj.interactors.myTags)){this.myTagsContainer=responseObj.interactors.myTags}this.loadMyTags(responseObj.interactors,responseObj.usertags)}this.popUpInstance.reCenterByHiddenObject($(this.popUpContainer+"_temp"));if((typeof responseObj.interactors)=="object"){var instPeriExec=new PeriodicalExecuter((function(pe){try{this.setInteractors(responseObj.interactors);instPeriExec.stop()}catch(e){this.showErrorMessage(e)}}).bind(this,responseObj,instPeriExec),this.popUpInstance.resizeDuration*2+1)}}catch(e){this.showErrorMessage(e)}},showErrorMessage:function(A){try{if(A){$(this.popUpContainer).innerHTML=A}else{$(this.popUpContainer).innerHTML=Szene1Translator.translate("anErrorOccurred",null)}}catch(A){alert(A)}},addTagFromCloud:function(B,C){C=C.stripTags().strip();if(C.length<=3){alert(Szene1Translator.translate("elementExistsOrShorterThan3Char",null));return false}var D=$$("#"+this.myTagsContainer+" li");var E=$A(D).any(function(G){if((B!="new"&&$(G).readAttribute("rel")==B)||$(G).readAttribute("title").toLowerCase()==C.toLowerCase()){return true}});if(!E){var F=this.getUniqueId("myTag_");var A=this.buildTagHtml(F,B,C);new Insertion.Bottom(this.myTagsContainer,A);$(F).down("a").observe("click",(function(G){this.deleteTag(Event.element(G).up("li"))}).bind(this));return true}else{alert(Szene1Translator.translate("elementExistsOrShorterThan3Char",null))}return false},deleteTag:function(A){$(A).remove()},getUniqueId:function(A){var B=false;while(!B){B=A+(1+Math.floor((Math.random()*32767)));if($(B)){B=false}}return B},buildTagHtml:function(D,C,B){var A='<li id="'+D+'" rel="'+C+'" title="'+B+'" class="clearfloat"><span class="floatLeft">'+B+'</span><a href="javascript:;" class="floatLeft trash"></a></li>';return A},loadMyTags:function(B,A){if(B.myTags&&$(B.myTags)&&(typeof A)=="object"){A.each((function(C,D){var F=this.getUniqueId("myTag_");var E=this.buildTagHtml(F,D.tagid,D.tagname);new Insertion.Bottom(B.myTags,E)}).bind(this,B))}},evaluateCurrentTags:function(){var A=$$("#"+this.myTagsContainer+" li");var B=new Array();$A(A).each((function(C){B.push({tagid:$(C).readAttribute("rel"),tagname:$(C).readAttribute("title")})}).bind(B));return B},saveMyTags:function(){var B=this.evaluateCurrentTags();$(this.popUpContainer).innerHTML=this.loadingDots();this.popUpInstance.reCenterByHiddenObject(this.waitContainerId,true);try{this.userInfos.mode="save"}catch(A){this.showErrorMessage(A);return }new Ajax.Request("/ajax/tag",{method:"save",postBody:$H(this.userInfos).toQueryString()+"&tags="+encodeURIComponent(Object.toJSON(B)),onSuccess:(function(C){this.reloadContent(C.responseText)}).bind(this),onFailure:(function(){this.showErrorMessage()}).bind(this)})},reloadContent:function(response){var json=unescape(response);var responseObj=eval("("+json+")");var doReload=true;if((typeof responseObj)=="object"){if(responseObj.noreload){doReload=false}if(responseObj.html){this.showLoadedContent(response);return }}if(doReload&&this.relUrl&&this.relMode&&this.relContainer){Szene1ContentReloader.reload(this.relContainer,this.relUrl,this.relMode,this.relInfo)}this.reset()},setInteractors:function(B){if(B.close&&$(B.close)){$(B.close).observe("click",(function(){this.reset()}).bind(this))}if(B.saveButton&&$(B.saveButton)){$(B.saveButton).observe("click",(function(){this.saveMyTags()}).bind(this))}if(B.newButton&&B.newField&&$(B.newButton)&&$(B.newField)){$(B.newButton).observe("click",(function(){var D=this.addTagFromCloud("new",$(B.newField).value);if(D){$(B.newField).clear()}}).bind(this,B.newField));$(B.newField).observe("keypress",(function(D){if(D.keyCode!=Event.KEY_RETURN){return }var E=this.addTagFromCloud("new",Event.element(D).value);if(E){Event.element(D).clear()}}).bind(this))}if(B.tagCloud&&B.tagClass&&$(B.tagCloud)){var A=$$("#"+B.tagCloud+" ."+B.tagClass+"");$A(A).each((function(D){$(D).observe("click",(function(F){var E=null;if(Event.element(F).hasClassName(B.tagClass)){E=Event.element(F)}else{E=Event.element(F).up("."+B.tagClass)}try{this.addTagFromCloud(E.readAttribute("rel"),E.readAttribute("title"))}catch(G){}}).bind(this))}).bind(this))}if(B.myTags&&$(B.myTags)){var C=$$("#"+B.myTags+" li");$A(C).each((function(D){$(D).down("a").observe("click",(function(E){this.deleteTag(Event.element(E).up("li"))}).bind(this))}).bind(this))}}};var Weblife1TagMultisaver=Class.create();Weblife1TagMultisaver.prototype={tagManagers:null,userInfos:null,popUpInst:null,popUpId:"tagSavedMessage",initialize:function(C,B,A){this.userInfos=new Object();this.tagManagers=new Array();this.userInfos.ownerType=C;this.userInfos.ownerId=B;this.userInfos.secureKey=A},addManager:function(A){if(A instanceof Weblife1TagManager){this.tagManagers.push(A)}},clearRegisteredTags:function(){if(!confirm(Szene1Translator.translate("doYouReallyLikeToDeleteAllTheseTags",null))){return false}var B=new Array();for(var A=0;A<this.tagManagers.length;++A){B.push(this.tagManagers[A].userInfos.tagType)}this.popUpInst=new Szene1PopUp('<center><img src="/images/icons/ajax-loader-white.gif" border="0"> '+Szene1Translator.translate("loadingDots",null)+"</center>",{overlay:0,popupId:this.popUpId});try{this.userInfos.mode="deleteall"}catch(C){this.userInfos=new Hash({mode:"deleteall"})}new Ajax.Request("/ajax/tag",{method:"post",postBody:$H(this.userInfos).toQueryString()+"&areas="+encodeURIComponent(Object.toJSON(B)),onSuccess:(function(D){this.showMessage(D.responseText)}).bind(this),onFailure:(function(){alert(Szene1Translator.translate("anErrorOccurred",null));window.location.reload()}).bind(this)})},prepareTagSaving:function(){var A=new Object();var E=null;var C=null;for(var B=0;B<this.tagManagers.length;++B){A[this.tagManagers[B].userInfos.tagType]=this.tagManagers[B].evaluateCurrentTags()}E=Object.toJSON(A);this.popUpInst=new Szene1PopUp('<center><img src="/images/icons/ajax-loader-white.gif" border="0"> '+Szene1Translator.translate("loadingDots",null)+"</center>",{overlay:0,popupId:this.popUpId});try{this.userInfos.mode="multisave"}catch(D){this.userInfos=new Hash({mode:"multisave"})}new Ajax.Request("/ajax/tag",{method:"post",postBody:$H(this.userInfos).toQueryString()+"&multitags="+encodeURIComponent(E),onSuccess:(function(F){this.showMessage(F.responseText)}).bind(this),onFailure:(function(){alert(Szene1Translator.translate("anErrorOccurred",null));location.reload()}).bind(this)})},prepareTagSavingWelcomeWizard:function(){var A=new Object();var E=null;var C=null;for(var B=0;B<this.tagManagers.length;++B){A[this.tagManagers[B].userInfos.tagType]=this.tagManagers[B].evaluateCurrentTags()}E=Object.toJSON(A);try{this.userInfos.mode="multisave"}catch(D){this.userInfos=new Hash({mode:"multisave"})}new Ajax.Request("/ajax/tag",{method:"post",postBody:$H(this.userInfos).toQueryString()+"&multitags="+encodeURIComponent(E),onSuccess:(function(F){window.location.href="/welcome/4?saved"}).bind(this),onFailure:(function(){alert(Szene1Translator.translate("anErrorOccurred",null));location.reload()}).bind(this)})},showMessage:function(response){var json=unescape(response);var responseObj=eval("("+json+")");var doReload=true;if((typeof responseObj)=="object"&&this.popUpInst instanceof Szene1PopUp){if(responseObj.noreload){doReload=false}if(responseObj.html){$(this.popUpId).appendChild(Builder.node("div",{id:this.popUpId+"_temp",style:"display:none"}));$(this.popUpId+"_temp").innerHTML="";new Insertion.Top($(this.popUpId+"_temp"),responseObj.html);this.popUpInst.reCenterByHiddenObject($(this.popUpId+"_temp"));if((typeof responseObj.interactors)=="object"){var instPeriExec1=new PeriodicalExecuter((function(pe){try{if(responseObj.interactors&&responseObj.interactors.close&&$(responseObj.interactors.close)){$(responseObj.interactors.close).observe("click",(function(){if(this.popUpInst instanceof Szene1PopUp){this.popUpInst.close()}}).bind(this))}instPeriExec1.stop()}catch(e){this.showErrorMessage(e)}}).bind(this,responseObj,instPeriExec1),this.popUpInst.resizeDuration*2+1)}var instPeriExec2=new PeriodicalExecuter((function(pe){try{if(this.popUpInst instanceof Szene1PopUp){if(doReload){window.setTimeout("window.location.reload();",this.popUpInst.overlayDuration*1000)}this.popUpInst.close();this.popUpInst=null}instPeriExec2.stop()}catch(e){}}).bind(this,instPeriExec2,doReload),this.popUpInst.resizeDuration*2+4);return true}}if(doReload){window.location.reload()}}};