if(typeof console==="undefined"){console={log:function(){}}}Object.toJSON(uriConfig);var protocol=(("https:"==document.location.protocol)?"https:":"http:");var Cookie={create:function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString()}else{var expires=""}document.cookie=name+"="+value+expires+"; path=/"},read:function(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length)}if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length)}}return null},erase:function(name){Cookie.create(name,"",-1)}};function getWindowHeight(){if(window.innerHeight){return window.innerHeight}else{if(document.body&&document.body.offsetHeight){return document.body.offsetHeight}else{return 0}}}function getNodeValue(obj,tag){try{return obj.getElementsByTagName(tag)[0].firstChild.nodeValue}catch(e){return""}}function doShorten(element,length){if($(element).offsetWidth>parseInt(length)){if(typeof element.innerText!="undefined"){var tmpTxt=element.innerText;while($(element).offsetWidth>(parseInt(length)-10)){element.innerText=element.innerText.substr(0,element.innerText.length-1)}element.innerHTML='<abbr title="'+tmpTxt+'">'+element.innerText+"…</abbr>"}else{var tmpTxt=element.textContent;while($(element).offsetWidth>(parseInt(length)-10)){element.textContent=element.textContent.substr(0,element.textContent.length-1)}element.innerHTML='<abbr title="'+tmpTxt+'">'+element.textContent+"…</abbr>"}}}function externalLinks(){$$("a[rel*=external]").each(function(link){if(!link.readAttribute("href").blank()&&link.readAttribute("href")!="#"){link.writeAttribute("target","_blank")}})}function onair(){var url=uriConfig.ajaxproxy+"?url="+encodeURIComponent(uriConfig.webradio.onair);new Ajax.Request(url,{sanitizeJSON:true,method:"get",onSuccess:function(request){var json=request.responseText.evalJSON(true);if(!json.titel.blank()){var interpret=json.interpret;var titel=json.titel;var coverTitel=json.interpret+" – "+json.titel}else{var interpret=json.sendung;var titel=json.moderator;var coverTitel=json.sendung+" – "+json.moderator}var elArtist=$("onair-artist").firstChild;elArtist.writeAttribute("title",interpret);elArtist.firstChild.innerHTML=interpret;doShorten($("onair-artist").firstChild.firstChild,168);var elTitle=$("onair-title").firstChild;elTitle.writeAttribute("title",titel);elTitle.innerHTML=titel;doShorten($("onair-title").firstChild,173);if(json.cover.blank()){json.cover="http://www.swr3.de/swr3land/services/cover/56/keincover.jpg"}var cover=json.cover;var re=/dasding/ig;var m=re.exec(cover);if(m==null){var isSwr3=true}else{var isSwr3=false}var re=/(\?ID\=|\/gr_|\/)([Mabcdef0-9]*)(\.jpg|&|$)/ig;var m=re.exec(cover);if(m==null){cover="keincover"}else{cover=m[2]}if(isSwr3){json.cover="http://www.swr3.de/swr3land/services/cover/56/"+cover+".jpg"}else{json.cover="http://www.dasding.de/ext/playlist/cover2.php?size=56&id="+cover}if("https:"==protocol){json.cover=json.cover.replace(/http:\/\/www\.swr3\.de/g,"https://media.swr3.de");json.cover=json.cover.replace(/http:\/\/www\.dasding\.de/g,"https://media.dasding.de")}var elCover=$("onair-cover").firstChild;elCover.writeAttribute("title",coverTitel);elCover.firstChild.writeAttribute("title",coverTitel);elCover.firstChild.writeAttribute("alt","Cover: "+coverTitel);elCover.firstChild.writeAttribute("src",json.cover.replace(/^http\:/g,protocol));if(json.poplexikon.blank()){json.poplexikon=uriConfig.webradio.music}var elArtist=$("onair-artist").firstChild;elArtist.writeAttribute("href",json.poplexikon);var elTitle=$("onair-title").firstChild;elTitle.writeAttribute("href",json.poplexikon);var elCover=$("onair-cover").firstChild;elCover.writeAttribute("href",json.poplexikon);externalLinks()}})}document.observe("dom:loaded",function(){if(Object.isElement($("weather"))){$("weather").hide();weather();new PeriodicalExecuter(weather,300)}});document.observe("dom:loaded",function(){if(Object.isElement($("traffic"))){$("traffic").hide();traffic();new PeriodicalExecuter(traffic,120)}});document.observe("dom:loaded",function(){if(Object.isElement($("webradio"))){doShorten($("onair-artist").firstChild.firstChild,168);doShorten($("onair-title").firstChild,173);new PeriodicalExecuter(onair,30)}});document.observe("dom:loaded",function(){externalLinks()});document.observe("dom:loaded",function(){prettyDate();new PeriodicalExecuter(prettyDate,60)});function olderEntries(uri,div,insertion){insertion=(typeof insertion=="undefined")?"bottom":insertion;insertion=("bottom"==insertion?"bottom":"top");var container=$(div);if("bottom"==insertion){var pager=$(div).childElements().last()}else{var pager=$(div).childElements().first()}if(pager.hasClassName("hinweis")){var indicatornew=new Element("div").addClassName("indicatornewSCCC");new Ajax.Updater(div,uri,{evalScripts:true,method:"get",insertion:insertion,onComplete:(function(response){if(200==response.status){infinitScrollLock=false;page++}pager.remove();prettyDate();externalLinks()}.bind(this)),onCreate:function(){infinitScrollLock=true;pager.childElements().first().remove();pager.insert({top:indicatornew});pixel()}})}}var infinitScrollLock=false;var page=1;function infiniteScroll(uri,div){Event.observe(window,"scroll",function(){var offsets=document.viewport.getScrollOffsets();if(!infinitScrollLock&&0!=(page%4)&&((offsets.top+(document.viewport.getHeight()*0.25))>=$$("html")[0].getHeight()-document.viewport.getHeight())){olderEntries(uri,div)}})}function enableAutogrow(){$$("textarea.autogrow").each(function(textarea){var taMinHeight="29px";var taHeight=textarea.getStyle("height");if(""==textarea.style.height){taMinHeight="120px";taHeight="120px"}if(textarea.hasClassName("addCommentText")||textarea.hasClassName("addRecentActivityText")){taMinHeight="29px";taHeight="29px"}textarea.setStyle({minHeight:taMinHeight,height:taHeight});autogrow(textarea)})}document.observe("dom:loaded",function(){enableAutogrow()});document.observe("click",function(event){try{var target=event.findElement("a[rel^=tbpclose]")||event.findElement("area[rel^=tbpclose]")||event.findElement("input[rel^=tbpclose]");if(target){closeTBP()}}catch(e){}});document.observe("click",function(event){try{var target=event.findElement("a.showComment");if(target){target.blur();var commentForm=target.up(0).next("form").childElements().last();if(Object.isElement(commentForm)){commentForm.appear({duration:0.25,afterFinish:function(){var textarea=target.up(0).next("form").childElements().last().childElements().last().childElements().first().childElements().first();if(textarea.getAttribute("title")==textarea.value){textarea.value="";textarea.addClassName("autogrow");textarea.up(2).removeClassName("placeholder");textarea.setStyle({minHeight:"29px",height:"29px"});autogrow(textarea);submitButton=textarea.up().next().down('input[type="submit"]');if(submitButton&&!submitButton.hasAttribute("disabled")){submitButton.writeAttribute("disabled","disabled")}textarea.observe("keyup",function(event){if((textarea.value.blank()||textarea.value==textarea.getAttribute("title"))&&submitButton&&submitButton.match('input[type="submit"]')&&!submitButton.hasAttribute("disabled")){submitButton.writeAttribute("disabled","disabled"&&submitButton.hasAttribute("disabled"))}else{if(submitButton&&submitButton.match('input[type="submit"]')){submitButton.removeAttribute("disabled")}}});document.observe("click",function(event){if(textarea.value.strip().blank()&&textarea!=event.findElement("textarea.addCommentText")&&textarea!=event.findElement("textarea.addRecentActivityText")&&textarea.up(3).previous().childElements().first().next()!=event.findElement("a.showComment")){textarea.value=textarea.getAttribute("title");textarea.removeClassName("autogrow");textarea.up(2).addClassName("placeholder");textarea.setStyle({minHeight:"",height:""});submitButton=textarea.up().next().down('input[type="submit"]');if(submitButton&&!submitButton.hasAttribute("disabled")){submitButton.writeAttribute("disabled","disabled")}}})}if(textarea.createTextRange){var r=textarea.createTextRange();r.collapse(false);r.select()}textarea.focus()}})}}}catch(e){}});document.observe("click",function(event){try{var textarea=event.findElement("textarea.addCommentText")||event.findElement("textarea.addRecentActivityText");if(textarea){if(textarea.getAttribute("title")==textarea.value){textarea.value="";textarea.addClassName("autogrow");textarea.up(2).removeClassName("placeholder");textarea.setStyle({minHeight:"29px",height:"29px"});autogrow(textarea);submitButton=textarea.up().next().down('input[type="submit"]');if(submitButton&&!submitButton.hasAttribute("disabled")){submitButton.writeAttribute("disabled","disabled")}textarea.observe("keyup",function(event){if((textarea.value.blank()||textarea.value==textarea.getAttribute("title"))&&submitButton&&submitButton.match('input[type="submit"]')&&!submitButton.hasAttribute("disabled")){submitButton.writeAttribute("disabled","disabled")}else{if(submitButton&&submitButton.match('input[type="submit"]')&&submitButton.hasAttribute("disabled")){submitButton.removeAttribute("disabled")}}});document.observe("click",function(event){var commentLink=true;if(event.findElement("a.showComment")&&null!=textarea.up(3).previous()){commentLink=textarea.up(3).previous().childElements().first().next()!=event.findElement("a.showComment")}if(textarea.value.strip().blank()&&textarea!=event.findElement("textarea.addCommentText")&&textarea!=event.findElement("textarea.addRecentActivityText")&&commentLink){textarea.value=textarea.getAttribute("title");textarea.removeClassName("autogrow");textarea.up(2).addClassName("placeholder");textarea.setStyle({minHeight:"",height:""});submitButton=textarea.up().next().down('input[type="submit"]');if(submitButton&&!submitButton.hasAttribute("disabled")){submitButton.writeAttribute("disabled","disabled")}}})}}}catch(e){}});document.observe("dom:loaded",function(){$$("div.hinweis a").each(function(link){Event.observe(link,"click",function(){this.blur();try{var advice=this.up(0).next("div");if(advice.readAttribute("id").startsWith("advice")){Effect.toggle(advice,"blind",{duration:0.25})}}catch(e){}return false})})});document.observe("dom:loaded",function(){$$("div#quicksearch input#query").each(function(element){element.observe("focus",function(){if(element.value==element.defaultValue){element.value=""}});element.observe("blur",function(){if(element.value==""){element.value=element.defaultValue}})})});var notificationsHander={executer:null,init:function(){},check:function(){new Ajax.Updater("notify-list",uriConfig.notificationNew,{insertion:top})}};document.observe("dom:loaded",function(){if(Object.isElement($("notify-popup"))){notificationsHander.init();if("true"!=Cookie.read("notify-popup")){$("notify-popup").hide()}$("notify-popup").addClassName("active");$$("p.label-messages","#notify-popup span.close").each(function(link){Event.observe(link,"click",function(){Effect.toggle("notify-popup","appear",{duration:0.25,afterFinish:function(){if($("notify-popup").visible()){Cookie.create("notify-popup",true)}else{Cookie.erase("notify-popup");$$("div#notify-popup div.content ul li.unread").each(function(element){element.removeClassName("unread")})}}});if(Object.isElement(link.childElements().first())&&link.childElements().first().hasClassName("active")){var items=new Array();$$("div#notify-popup div.content ul li.unread").each(function(element){items.push(element.identify())});new Ajax.Request(uriConfig.notification,{method:"post",postBody:"ids="+items,onSuccess:function(transport){link.childElements().first().removeClassName("active");link.childElements().first().childElements().first().remove()}})}})})}});function prettyDate(){$$("abbr.timestamp").each(function(elAbbr){try{var zeitstempel=elAbbr.readAttribute("title");var zeitstempel2=Date.parse(zeitstempel);if(null!=zeitstempel2){if(elAbbr.hasClassName("short")){var date=humanDate(zeitstempel2.toISOString(),true)}else{var date=humanDate(zeitstempel2.toISOString(),false)}if(date){elAbbr.innerHTML=date}}}catch(e){}})}function humanDate(date_str,doShort){var time=(""+date_str).replace(/\.000Z/g,"Z"),dt=new Date,seconds=((dt-new Date.parse(time)+(dt.getTimezoneOffset()*60000))/1000);if(doShort){var a=new Date.parse(time);a.addMinutes((a.getTimezoneOffset()*-1));var b=new Date.parse(a.toString("d")),c=new Date.parse(Date.today().toString("d")),d=new Date.parse(Date.parse("yesterday").toString("d")),e=new Date.parse(Date.today().add({days:-3}).toString("d"));if(Date.equals(b,c)){return"Heute"}if(a.between(d,c)){return"Gestern"}if(a.between(e,d)){return a.toString("dddd")+""}return a.toString("d. MMMM yyyy")+""}if(seconds<0){var a=new Date.parse(time);a.addMinutes((a.getTimezoneOffset()*-1));return a.toString("dddd")}if(seconds<(60)){return"gerade eben"}if(seconds<(60*1.5)){return"vor etwa 1 Minute"}if(seconds<(60*59)){return"vor "+Math.round(seconds/60)+" Minuten"}if(seconds<(60*60*1.5)){return"vor etwa 1 Stunde"}if(seconds<(60*60*8.5)){return"vor "+Math.round(seconds/(60*60))+" Stunden"}var a=new Date.parse(time);a.addMinutes((a.getTimezoneOffset()*-1));var b=new Date.parse(a.toString("d")),c=new Date.parse(Date.today().toString("d")),d=new Date.parse(Date.parse("yesterday").toString("d")),e=new Date.parse(Date.today().add({days:-3}).toString("d"));if(Date.equals(b,c)){return"um "+a.toString("H:mm")+""}if(a.between(d,c)){return"Gestern um "+a.toString("H:mm")+""}if(a.between(e,d)){return a.toString("dddd")+" um "+a.toString("H:mm")+""}return a.toString("d. MMMM yyyy")+" um "+a.toString("H:mm")+""}function charLimiter(id,maxlimit){if($F(id).length>=maxlimit){$(id).value=$F(id).substring(0,maxlimit)}}function weather(){window.weatherZip=String($("weatherZip").innerHTML);if(window.weatherZip.blank()||isNaN(parseInt(window.weatherZip,10))){window.weatherZip="76530"}var url=uriConfig.ajaxproxy+"?url="+encodeURIComponent(uriConfig.weather+window.weatherZip);new Ajax.Request(url,{sanitizeJSON:true,method:"get",on400:function(request){$("weather").hide()},onCreate:function(){if(Object.isElement($("weatherIndicator"))){Effect.Appear("weatherIndicator",{duration:0.25,queue:"end"})}},onComplete:function(){if(Object.isElement($("weatherIndicator"))){Effect.Fade("weatherIndicator",{duration:0.25,queue:"end"})}},onSuccess:function(request){var json=request.responseJSON;$("weatherCity").innerHTML=" in "+json.station;if(!Object.isUndefined(json.warningHeadline)){var tmplWarning=new Template('<p class="small"><strong>#{warningType}:</strong> #{warningHeadline} #{warningProfile} <span class="weatherWarningTimestamp">(#{warningValidFrom} - #{warningValidTo})</span></p>');try{var data={warningType:json.warningType,warningHeadline:json.warningHeadline,warningProfile:json.warningProfile,warningValidFrom:new Date.parseExact(json.warningValidFrom,"yyyy-MM-dd HH:mm:ss").toString("d. MMMM, H:mm"),warningValidTo:new Date.parseExact(json.warningValidTo,"yyyy-MM-dd HH:mm:ss").toString("d. MMMM, H:mm")};$("weatherWarning").innerHTML=tmplWarning.evaluate(data);$("weatherWarning").show()}catch(e){}}else{$("weatherWarning").hide()}var tmplForecast=new Template('<img src="#{image}" width="60" height="60" alt="Wetter: #{imageTitle}" title="#{imageTitle}" class="cell" /><p class="forecast small">#{forecast}</p>');var data={image:json.currentImage,imageTitle:json.currentImageTitle,forecast:json.current};$("weatherNow").innerHTML=tmplForecast.evaluate(data);$("weatherNow").show();var data={image:json.forecastImage,imageTitle:json.forecastImageTitle,forecast:json.forecast};$("weatherForecast").innerHTML=tmplForecast.evaluate(data);$("weatherForecast").show();$("weather").appear({duration:0.25})}})}function traffic(){window.trafficZip=String($("trafficZip").innerHTML);if(window.trafficZip.blank()||isNaN(parseInt(window.trafficZip,10))){window.trafficZip="76530"}var url=uriConfig.ajaxproxy+"?url="+encodeURIComponent(uriConfig.traffic+window.trafficZip);new Ajax.Request(url,{sanitizeJSON:true,method:"get",on400:function(request){$("traffic").hide()},onCreate:function(){if(Object.isElement($("trafficIndicator"))){Effect.Appear("trafficIndicator",{duration:0.25,queue:"end"})}},onComplete:function(){if(Object.isElement($("trafficIndicator"))){Effect.Fade("trafficIndicator",{duration:0.25,queue:"end"})}},onSuccess:function(request){var json=request.responseJSON;if(!Object.isUndefined(json.roads)&&!json.roads.blank()){var tmplMessage=new Template('<img src="/static/images/blank.png" width="60" height="60" alt="Verkehrsinformation" title="Verkehrsinformation" class="cell traffic active" /><p class="small forecast">Stau oder stockender Verkehr auf der <strong>#{kurzmeldung}</strong>.</p>');var data={kurzmeldung:json.roads};$("trafficMessages").innerHTML=tmplMessage.evaluate(data)}else{$("trafficMessages").innerHTML='<img src="/static/images/blank.png" width="60" height="60" alt="Verkehrsinformation" title="Verkehrsinformation" class="cell traffic" /><p class="small forecast">Derzeit keine Meldungen. <br />Wir w&uuml;nschen gute Fahrt!</p>'}$("trafficMessages").show();$("trafficUri").writeAttribute("href",json.url);$("traffic").appear({duration:0.25})}})}function closeTBP(link){try{if(link){parent.window.location=link}parent.window.tbp.end()}catch(e){}try{if(link){window.location=link}parent.window.tbp.end();window.tbp.end()}catch(e){}}function resizeTBP(w,h){try{parent.window.tbp.resize(w,h)}catch(e){}try{window.tbp.resize(w,h)}catch(e){}}document.observe("dom:loaded",function(){if(Object.isElement($("modalwindow"))){if(parent.document.getElementById("TBPiFrame")&&parseInt(parent.document.getElementById("TBPiFrame").height)>100){$$("div.content").first().setStyle({height:(parseInt(getWindowHeight())-55)+"px"})}Event.observe(window,"resize",function(event){if(parent.document.getElementById("TBPiFrame")&&parseInt(parent.document.getElementById("TBPiFrame").height)>100){$$("div.content").first().setStyle({height:(parseInt(parent.document.getElementById("TBPiFrame").height)-55)+"px"})}})}});function autogrow(element){var minHeight=parseInt(element.getStyle("minHeight")),lineHeight=parseInt(element.getStyle("lineHeight"));var shadow=new Element("div");shadow.setStyle({position:"absolute",top:"-10000px",left:"-10000px",width:element.getStyle("width"),fontSize:element.getStyle("fontSize"),fontFamily:element.getStyle("fontFamily"),lineHeight:element.getStyle("lineHeight"),paddingLeft:element.getStyle("paddingLeft"),paddingRight:element.getStyle("paddingRight"),paddingTop:element.getStyle("paddingTop"),paddungBottom:element.getStyle("paddingBottom"),wordWrap:"break-word",resize:"none",overflow:"visible",display:"none"});var objBody=$$("body")[0].appendChild(shadow);var update=function(){if(element.hasClassName("addCommentText")||element.hasClassName("addRecentActivityText")){charLimiter(element,4000)}var times=function(string,number){for(var i=0,r="";i<number;i++){r+=string}return r};var val=element.value.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/&/g,"&amp;").replace(/\n$/,"<br/>&nbsp;").replace(/\n/g,"<br/>").replace(/ {2,}/g,function(space){return times("&nbsp;",space.length-1)+" "});shadow.innerHTML=val;element.setStyle({height:Math.max(shadow.getHeight()+lineHeight,minHeight)+"px"})};var addCustomEvent=function(obj,type,fn){if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event)};obj.attachEvent("on"+type,obj[type+fn])}else{obj.addEventListener(type,fn,false)}};element.observe("focus",update);element.observe("keyup",update);element.observe("keydown",update);update()}var dasdingFeeds=[{url:"http://www.dasding.de/-/id=115126/6phvfk/index.html",keywords:["alternative","dark","metal","rock","punk"]},{url:"http://www.dasding.de/-/id=108974/km6tb0/index.html",keywords:["r'n'b","hip hop"]},{url:"http://www.dasding.de/-/id=115184/3jur46/index.html",keywords:["pop"]}];document.observe("dom:loaded",function(){var userKeywords=new Array();$$("ul#userKeywords li").each(function(element){userKeywords.push(element.innerHTML.unescapeHTML())});if($("feed")){var feeds=[];dasdingFeeds.each(function(feed){if(!Object.isUndefined(feed.keywords.detect(function(keyword){var found=false;userKeywords.each(function(userKeyword){if(userKeyword.toLowerCase()===keyword.toLowerCase()){found=true}});return found}))){feeds.push(feed.url)}});if(0===feeds.size()){dasdingFeeds.each(function(feed){feeds.push(feed.url)})}var url=uriConfig.ajaxproxy+"?url="+encodeURIComponent(feeds[Math.ceil(Math.random()*feeds.size())-1]);new Ajax.Request(url,{method:"get",on400:function(request){$("feed").hide()},onCreate:function(){if(Object.isElement($("feedIndicator"))){Effect.Appear("feedIndicator",{duration:0.25,queue:"end"})}},onComplete:function(){if(Object.isElement($("feedIndicator"))){Effect.Fade("feedIndicator",{duration:0.25,queue:"end"})}},onSuccess:function(request){if(!request.responseText.match(/^\<\?xml/)){return false}try{if(window.DOMParser){parser=new DOMParser();var xmlDoc=parser.parseFromString(request.responseText,"text/xml")}else{var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(request.responseText)}request=null;var root=xmlDoc.firstChild;var channelTitle=root.getElementsByTagName("channel").item(0).getElementsByTagName("title").item(0).firstChild.nodeValue;var items=root.getElementsByTagName("item").item(0);var title=items.getElementsByTagName("title").item(0).firstChild.nodeValue;var desc=items.getElementsByTagName("description").item(0).firstChild.nodeValue;var link=items.getElementsByTagName("link").item(0).firstChild.nodeValue;xmlobject=null;$("feedTitle").innerHTML=channelTitle;var tmplMessage=new Template('<p class="small"><a href="#{link}" rel="external" target="_blank"><strong>#{title}</strong></a></p><p class="small"> #{description} <a href="#{link}" rel="external" target="_blank">mehr</a></p>');var data={title:title,description:desc,link:link};$("feedContent").innerHTML=tmplMessage.evaluate(data);$("feedContent").show();$("feed").appear({duration:0.25})}catch(e){}}})}});document.observe("click",function(event){try{var target=event.findElement("a.extend");if(target){target.up(0).next().removeClassName("hidden");target.up(0).addClassName("hidden")}}catch(e){}});document.observe("dom:loaded",function(){var groupKeywords=new Array();$$("ul#groupKeywords li").each(function(element){groupKeywords.push(element.innerHTML.unescapeHTML())});if($("video")&&0!=groupKeywords.length){var empty=true;var url=uriConfig.ajaxproxy+"?url="+encodeURIComponent(uriConfig.youtube+encodeURIComponent(groupKeywords.join(" OR ")));new Ajax.Request(url,{sanitizeJSON:true,method:"post",on400:function(request){$("video").hide()},onCreate:function(){if(Object.isElement($("videoIndicator"))){Effect.Appear("videoIndicator",{duration:0.25,queue:"end"})}},onComplete:function(){if(Object.isElement($("videoIndicator"))){Effect.Fade("videoIndicator",{duration:0.25,queue:"end"})}},onSuccess:function(request){try{var textContent="";var json=request.responseJSON;var tmplMessage=new Template('<p class="small" style="display:table;clear:left;"><a href="#{link}" rel="external" target="_blank"><img src="#{image}" width="120" height="90" class="cell" alt="Thumbnail: #{title}" title="#{title}" align="left" style="margin: 0 5px 5px 0" />#{title}</a></p>');json.each(function(asset){var data={title:asset.title,image:asset.thumb,link:asset.uri};textContent=textContent+" "+tmplMessage.evaluate(data);empty=false});$("videoContent").innerHTML=textContent;$("videoContent").show();if(!empty){$("video").appear({duration:0.25})}}catch(e){}}})}});document.observe("dom:loaded",function(){if($("collectionAssetsSortable")){Sortable.create("collectionAssetsSortable",{tag:"div",overlap:"horizontal",constraint:false,elements:$$("#collectionAssetsSortable .asset"),handles:$$("#collectionAssetsSortable a"),onUpdate:function(){$("fotosortorder").value=Sortable.sequence("collectionAssetsSortable")}})}});document.observe("click",function(event){try{var target=event.findElement("ul.bbcode span.emoticon");if(target){var emoticons={arrow:":arrow:",biggrin:":D",confused:":?",cool:"8)",cry:":cry:",eek:":shock:",evil:":evil:",exclaim:":!:",idea:":idea:",lol:":lol:",mad:":x",question:":?:",razz:":P",redface:":oops:",rolleyes:":roll:",sad:":(",smile:":)",surprised:":o",twisted:":twisted:",wink:":wink:"};var emoticon=target.classNames().toArray().without("emoticon")[0];var textarea=$("body");inserttag(textarea,emoticons[emoticon])}var target=event.findElement("ul.bbcode.text span.bbtag");if(target){var tag=target.innerHTML;var textarea=$("body");inserttag(textarea,"["+tag+"]","[/"+tag+"]")}}catch(e){}});function inserttag(input,aTag,eTag){input.focus();if(!aTag){return}if(!eTag){eTag=""}if(typeof document.selection!="undefined"){var range=document.selection.createRange();var insText=range.text;if(!insText&&eTag){insText=""}range.text=aTag+insText+eTag;range=document.selection.createRange();if(insText.length==0){range.move("character",-eTag.length)}else{range.moveStart("character",aTag.length+insText.length+eTag.length)}range.select()}else{if(typeof input.selectionStart!="undefined"){var start=input.selectionStart;var end=input.selectionEnd;var insText=input.value.substring(start,end);if(!insText&&eTag){insText=""}input.value=input.value.substr(0,start)+aTag+insText+eTag+input.value.substr(end);var pos;if(insText.length==0){pos=start+aTag.length}else{pos=start+aTag.length+insText.length+eTag.length}input.selectionStart=pos;input.selectionEnd=pos}}}function pixel(){if($("ivw")){newPixel=new Image();newPixel.src=$("ivw").src.replace(/d=(.*\d)$/g,"d="+String(new Date().getTime()));$("ivw").src=newPixel.src}}document.observe("dom:loaded",function(){if($("password")&&$("passwordDescription")&&$("passwordStrength")){var password=$("password").value;checkPassword(password);$("password").observe("keyup",function(){checkPassword(this.value)})}});var Fabtabs=Class.create({initialize:function(element,options){var parent=this.element=$(element);this.options=Object.extend({hover:false,remotehover:false,anchorpolicy:"allow-initial"},options||{});this.menu=this.element.select("a");this.hrefs=this.menu.map(function(elm){return elm.href.match(/#(\w.+)/)?RegExp.$1:null}).compact();this.on(this.getInitialTab());var onLocal=function(event){if(this.options.anchorpolicy!=="allow"){event.stop()}var elm=event.findElement("a");this.activate(elm);if(this.options.anchorpolicy==="protect"){window.location.hash="."+this.tabID(elm)}};var onRemote=function(event){if(this.options.anchorpolicy!=="allow"){event.stop()}var trig=event.findElement("a");this.activate(this.tabID(trig));if(this.options.anchorpolicy==="protect"){window.location.hash="."+this.tabID(elm)}};this.element.observe("click",onLocal.bindAsEventListener(this));if(this.options.hover){this.menu.each(function(elm){elm.observe("mouseover",onLocal.bindAsEventListener(this))}.bind(this))}var triggers=[];this.hrefs.each(function(id){$$('a[href="#'+id+'"]').reject(function(elm){return elm.descendantOf(parent)}).each(function(trig){triggers.push(trig)})});triggers.each(function(elm){elm.observe("click",onRemote.bindAsEventListener(this));if(this.options.remotehover){elm.observe("mouseover",onRemote.bindAsEventListener(this))}}.bind(this))},activate:function(elm){if(typeof elm=="string"){elm=this.element.select('a[href="#'+elm+'"]')[0]}this.on(elm);this.menu.without(elm).each(this.off.bind(this));pixel()},off:function(elm){$(elm).removeClassName("active-tab");$(this.tabID(elm)).removeClassName("active-tab-body")},on:function(elm){$(elm).addClassName("active-tab");$(this.tabID(elm)).addClassName("active-tab-body")},tabID:function(elm){return elm.href.match(this.re)[1]},getInitialTab:function(){if(this.options.anchorpolicy!=="disable"&&document.location.href.match(this.re)){var hash=RegExp.$1;if(hash.substring(0,1)=="."){hash=hash.substring(1)}return this.element.select('a[href="#'+hash+'"]')[0]}else{return this.menu.first()}},re:/#(\.?\w.+)/});document.observe("dom:loaded",function(){if(null==$("tabs")){return false}new Fabtabs("tabs")});Element.display=function(element,show){Element[(show)?"show":"hide"](element)};var CarouselItem=Class.create();CarouselItem.prototype={initialize:function(){this.key=null;this.value=null;this.element=null}};var Carousel=Class.create();Carousel.prototype={initialize:function(key,carouselElement,itemWidth,itemHeight,observer,options){this.loaded=false;this.key=key;this.observer=observer;this.carouselElement=$(carouselElement);if(!this.carouselElement){return}this.itemsElement=this.carouselElement.down(".assets");if(!this.itemsElement){return}this.items=[];this.activeItem=null;this.activeIndex=0;this.navScrollIndex=0;this.itemHeight=itemHeight;this.itemWidth=itemWidth;if(!options){options={}}this.options=Object.extend({duration:1,direction:"horizontal",moveOpacity:0.6,setSize:4,allowAutoLoopOnSet:false,allowAutoLoopOnIndividual:true},options);this.backElement=this.carouselElement.down(".navButton.previous");this.forwardElement=this.carouselElement.down(".navButton.next");if(this.backElement){Event.observe(this.backElement,"click",this.scrollBack.bind(this))}if(this.forwardElement){Event.observe(this.forwardElement,"click",this.scrollForward.bind(this))}},load:function(){var eList=this.itemsElement;this.items.clear();eList.select(".asset").each(function(item){item.carouselKey=null;var sKey="";try{sKey=item.down("img").getAttribute("id")}catch(e){return}var oCarouselItem=new CarouselItem();if(this.options.itemParser){oCarouselItem.value=this.options.itemParser(item)}oCarouselItem.index=this.items.length;oCarouselItem.key=sKey;oCarouselItem.element=item;this.items.push(oCarouselItem);if(item.hasClassName("selected")){this.activeItem=oCarouselItem;this.activeIndex=this.items.size()-1}if(this.options.setItemEvents){this.options.setItemEvents(this,item,oCarouselItem,this.observer)}}.bind(this));this.loaded=true;this.afterLoad()},destroy:function(){this.loaded=false;var eList=this.itemsElement;this.items.clear();if(this.options.unsetItemEvents){eList.select(".item").each(function(item,ix){this.options.unsetItemEvents(this,item,this.items[ix],this.observer)}.bind(this))}},afterLoad:function(){if(this.items.length==0){return}this.moveToIndex(this.activeIndex);if(this.activeItem){this.activate(this.activeItem)}if(this.observer.fireActiveCarouselLoaded){this.observer.fireActiveCarouselLoaded(this)}},scrollForward:function(){var iIndex=0;if(this.navScrollIndex>this.items.length-(this.options.setSize+1)){if(!this.options.allowAutoLoopOnSet){return}}else{iIndex=this.navScrollIndex+(this.options.setSize)}this.scrollToIndex(iIndex)},scrollBack:function(){var iIndex=this.navScrollIndex-(this.options.setSize);if(iIndex<0){if(!this.options.allowAutoLoopOnSet){iIndex=0}else{iIndex=this.items.length-this.options.setSize;if(this.navScrollIndex>0||iIndex<0){iIndex=0}}}this.scrollToIndex(iIndex)},getLeft:function(index){return index*(-this.itemWidth)},getTop:function(index){return index*(-this.itemHeight)},activate:function(carouselItem){if(this.activeItem){this.observer.fireDeactiveCarouselItem(this,this.activeItem.element,this.activeItem)}if(carouselItem==null){return}this.activeItem=carouselItem;if(this.observer.fireActiveCarouselItem){this.observer.fireActiveCarouselItem(this,carouselItem.element,carouselItem)}},reactivate:function(){if(!this.activeItem){return}this.activate(this.activeItem)},next:function(){if(this.activeItem==null){this.activate(this.items[0]);return}var iIndex=this.activeItem.index+1;if(iIndex>=this.items.length){iIndex=0;if(!this.options.allowAutoLoopOnIndividual){iIndex=this.items.length-1}}this.activate(this.items[iIndex]);this.activeIndex=iIndex;if(iIndex==0){this.scrollToIndex(0);return}if(iIndex-this.options.setSize>=this.navScrollIndex-1){this.scrollForward()}},previous:function(){if(this.activeItem==null){this.activate(this.items[0]);return}var iIndex=this.activeItem.index-1;if(iIndex<0){if(this.options.allowAutoLoopOnIndividual){iIndex=this.items.length-1}else{iIndex=0}}this.activate(this.items[iIndex]);this.activeIndex=iIndex;if(iIndex==0){this.scrollToIndex(0);return}if(iIndex==this.items.length-1){var iNavIndex=this.items.length-this.options.setSize;if(iNavIndex<0){iNavIndex=0}this.scrollToIndex(iNavIndex);return}if(iIndex<this.navScrollIndex+1){this.scrollBack()}},scrollToIndex:function(index,duration){pixel();if(index<0){index=this.activeIndex}duration=duration||this.options.duration;if(this.options.direction=="vertical"){var iPreviousTop=this.getTop(this.navScrollIndex);var iTop=this.getTop(index);var iCurrentTop=parseInt(Element.getStyle(this.itemsElement,"top"))||0;var offset=iPreviousTop-iCurrentTop;var move=iTop-iPreviousTop;if(move>0){move=move+offset}else{move=move-offset}Element.setOpacity(this.itemsElement,this.options.moveOpacity);var ef=new Effect.Move(this.itemsElement,{duration:duration,y:move,afterFinish:function(){Element.setStyle(this.itemsElement,{top:iTop+"px"});Element.setOpacity(this.itemsElement,1)}.bind(this)});ef=null}else{var iPreviousLeft=this.getLeft(this.navScrollIndex);var iLeft=this.getLeft(index);var iCurrentLeft=parseInt(Element.getStyle(this.itemsElement,"left"))||0;var offset=iPreviousLeft-iCurrentLeft;var move=iLeft-iCurrentLeft;if(move>0){move=move+offset}else{move=move-offset}Element.setOpacity(this.itemsElement,this.options.moveOpacity);var ef=new Effect.Move(this.itemsElement,{duration:duration,x:move,afterFinish:function(){Element.setStyle(this.itemsElement,{left:iLeft+"px"});Element.setOpacity(this.itemsElement,1)}.bind(this)});ef=null}this.navScrollIndex=index;Element.display(this.forwardElement,this.navScrollIndex<=this.items.length-(this.options.setSize+1)||this.options.allowAutoLoopOnSet);Element.display(this.backElement,(parseInt(this.navScrollIndex)||0)!=0||this.options.allowAutoLoopOnSet);if(this.observer.fireCarouselAtIndex){this.observer.fireCarouselAtIndex(this,index)}},moveToIndex:function(index){if(this.options.direction=="vertical"){var iTop=this.getTop(index);Element.setStyle(this.itemsElement,{top:iTop+"px"});Element.setOpacity(this.itemsElement,1)}else{var iLeft=this.getLeft(index);Element.setStyle(this.itemsElement,{left:iLeft+"px"});Element.setOpacity(this.itemsElement,1)}this.navScrollIndex=index;Element.display(this.forwardElement,this.navScrollIndex<=this.items.length-(this.options.setSize+1)||this.options.allowAutoLoopOnSet);Element.display(this.backElement,(parseInt(this.navScrollIndex)||0)!=0||this.options.allowAutoLoopOnSet)}};var OS=Class.create();OS.PageLoading=true;OS.PageLoadComplete=function(){OS.PageLoading=false;$A(OS.BehaviourQueue).each(function(selectors){OS.ApplyBehaviour(selectors)});OS.BehaviourQueue=[]};Event.observe(document,"dom:loaded",function(){OS.PageLoadComplete()});OS.BehaviourQueue=[];OS.RegisterBehaviour=function(selectors){if(!OS.PageLoading){OS.ApplyBehaviour(selectors);return}OS.BehaviourQueue.push(selectors)};OS.ApplyBehaviour=function(selectors){$H(selectors).each(function(item){var sKey=item.key;var iDelay=0;var iToken=sKey.indexOf("!D");if(iToken>0){iDelay=parseFloat(sKey.substring(iToken+2))||0;sKey=sKey.substring(0,iToken);iDelay=parseInt(iDelay)}$$(sKey).each(function(element){if(!iDelay){item.value(element);return}item.value.delay(iDelay,element)})})};var AppBehavior=Class.create();AppBehavior.Load=function(){OS.RegisterBehaviour(AppBehavior.CarouselRules)};AppBehavior.CarouselRules={"#carousel1":function(element){AppBehavior.PictureCarousel=new Carousel("PictureCarousel",element,135,135,AppBehavior,{setSize:4,duration:0.5,direction:"horizontal",moveOpacity:0.6,setItemEvents:function(carousel,itemElement,carouselItem,observer){Event.observe(itemElement,"click",function(){carousel.activate(carouselItem)})},allowAutoLoopOnSet:true,allowAutoLoopOnIndividual:false});AppBehavior.PictureCarousel.load()},"#carousel2":function(element){AppBehavior.PictureCarousel=new Carousel("PictureCarousel",element,135,135,AppBehavior,{setSize:4,duration:0.5,direction:"horizontal",moveOpacity:0.6,setItemEvents:function(carousel,itemElement,carouselItem,observer){Event.observe(itemElement,"click",function(){carousel.activate(carouselItem)})},allowAutoLoopOnSet:true,allowAutoLoopOnIndividual:false});AppBehavior.PictureCarousel.load()},"#carousel3":function(element){AppBehavior.PictureCarousel=new Carousel("PictureCarousel",element,135,135,AppBehavior,{setSize:4,duration:0.5,direction:"horizontal",moveOpacity:0.6,setItemEvents:function(carousel,itemElement,carouselItem,observer){Event.observe(itemElement,"click",function(){carousel.activate(carouselItem)})},allowAutoLoopOnSet:true,allowAutoLoopOnIndividual:false});AppBehavior.PictureCarousel.load()}};AppBehavior.Load();function insert(aTag,eTag,input){input.focus();if(typeof document.selection!="undefined"){var range=document.selection.createRange();var insText=range.text;range.text=aTag+insText+eTag;range=document.selection.createRange();if(insText.length==0){range.move("character",-eTag.length)}else{range.moveStart("character",aTag.length+insText.length+eTag.length)}range.select()}else{if(typeof input.selectionStart!="undefined"){var start=input.selectionStart;var end=input.selectionEnd;var insText=input.value.substring(start,end);input.value=input.value.substr(0,start)+aTag+insText+eTag+input.value.substr(end);var pos;if(insText.length==0){pos=start+aTag.length}else{pos=start+aTag.length+insText.length+eTag.length}input.selectionStart=pos;input.selectionEnd=pos}else{var pos;var re=new RegExp("^[0-9]{0,3}$");while(!re.test(pos)){pos=prompt("Einfuegen an Position (0.."+input.value.length+"):","0")}if(pos>input.value.length){pos=input.value.length}var insText=prompt("Bitte geben Sie den zu formatierenden Text ein:");input.value=input.value.substr(0,pos)+aTag+insText+eTag+input.value.substr(pos)}}}function addsmile(s){insert(s,"",$("inputform").body)}function forumtag(t){insert("["+t+"]","[/"+t+"]",$("inputform").body)}document.observe("dom:loaded",function(){$$("input.autosuggest.user").each(function($element){new Ajax.Autocompleter($element.identify(),$element.identify()+"_suggest",uriConfig.autocompleteUsers,{minChars:2,paramName:"screenname"})})});document.observe("dom:loaded",function(){$$("input.autosuggest.group").each(function($element){new Ajax.Autocompleter($element.identify(),$element.identify()+"_suggest",uriConfig.autocompleteGroups,{minChars:2,paramName:"groupname"})})});document.observe("dom:loaded",function(){$$("input.autosuggest.plz").each(function($element){new Ajax.Autocompleter($element.identify(),$element.identify()+"_suggest","/benutzer/user/suggestaddress",{minChars:3,paramName:"search",afterUpdateElement:getSelectionId})})});function getSelectionId(text,$li){if($("city")){$("city").value=$li.firstDescendant().innerHTML}}function pager_goto_page(uri,div){new Ajax.Request(uri,{method:"get",onSuccess:function(transport){var response=transport.responseText;$(div).replace(response);pixel()},onFailure:function(){}})}PasswordMeter.prototype=({version:"1.1.0",COMPLEXITY:{VERYWEAK:0,WEAK:1,GOOD:2,STRONG:3,VERYSTRONG:4},STATUS:{FAILED:0,PASSED:1,EXCEEDED:2},strReverse:function(str){var newstring="";for(var s=0;s<str.length;s++){newstring=str.charAt(s)+newstring}return newstring},int2str:function(aNumber){if(aNumber==0){return"0"}else{return parseInt(aNumber,10)}},float2str:function(aNumber){if(aNumber==0){return"0.00"}else{return parseFloat(aNumber.toFixed(2))}},determineStatus:function(aNumber){if(aNumber==0){return this.STATUS.PASSED}else{if(aNumber>0){return this.STATUS.EXCEEDED}else{return this.STATUS.FAILED}}},determineBinaryStatus:function(aNumber){if(aNumber==0){return this.STATUS.PASSED}else{return this.STATUS.FAILED}}});function PasswordMeter(){this.Score={count:0,adjusted:0,beforeRedundancy:0};this.Complexity={limits:[20,50,60,80,100],value:this.COMPLEXITY.VERYWEAK};this.PasswordLength={count:0,minimum:6,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:0.5,bonus:10,penalty:-20};this.RecommendedPasswordLength={count:0,minimum:8,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:1.2,bonus:10,penalty:-10};this.BasicRequirements={count:0,minimum:3,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:1,bonus:10,penalty:-10};this.Redundancy={value:1,permitted:2,formula:"TBD",status:this.STATUS.FAILED,rating:0};this.UppercaseLetters={count:0,minimum:1,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:0,bonus:10,penalty:-10};this.LowercaseLetters={count:0,minimum:1,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:0,bonus:10,penalty:-10};this.Numerics={count:0,minimum:1,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:0,bonus:10,penalty:-10};this.Symbols={count:0,minimum:1,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:0,bonus:10,penalty:-10};this.MiddleSymbols={count:0,minimum:1,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:0,bonus:10,penalty:-10};this.MiddleNumerics={count:0,minimum:1,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:0,bonus:10,penalty:-10};this.SequentialLetters={data:"abcdefghijklmnopqrstuvwxyz",length:3,count:0,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:-1,bonus:0,penalty:-10};this.SequentialNumerics={data:"0123456789",length:3,count:0,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:-1,bonus:0,penalty:-10};this.KeyboardPatterns={data:["qwertzuiop","asdfghjkl","yxcvbnm",'!"§$%&/()=',"1234567890","qaywsxedcrfvtgbzhnujmik,ol.pö-üä+#","qwertyuiop","asdfghjkl","zyxcvbnm","!@#$%^&*()_"],length:4,count:0,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:-1,bonus:0,penalty:-10};this.RepeatedSequences={length:3,count:0,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:0,bonus:0,penalty:-10};this.MirroredSequences={length:3,count:0,formula:"TBD",status:this.STATUS.FAILED,rating:0,factor:0,bonus:0,penalty:-10};this.SplitPassword={splitPosition:this.RecommendedPasswordLength.minimum,weight1:0.8,weightFull:0.2,part1:"",part1Score:0};this.checkPassword=function(password,splitPassword){if(!password){password=""}if(!splitPassword){splitPassword=true}var nTmpAlphaUC=-1;var nTmpAlphaLC=-1;var nTmpNumber=-1;var nTmpSymbol=-1;this.PasswordLength.count=password.length;this.RecommendedPasswordLength.count=password.length;var passwordArray=password.split("");for(var a=0;a<passwordArray.length;a++){if(passwordArray[a].match(/[A-Z]/g)){if(nTmpAlphaUC!=-1){if((nTmpAlphaUC+1)==a){this.nConsecutiveUppercaseLetters++;this.nConsecutiveLetters++}}nTmpAlphaUC=a;this.UppercaseLetters.count++}else{if(passwordArray[a].match(/[a-z]/g)){if(nTmpAlphaLC!=-1){if((nTmpAlphaLC+1)==a){this.nConsecutiveLowercaseLetters++;this.nConsecutiveLetters++}}nTmpAlphaLC=a;this.LowercaseLetters.count++}else{if(passwordArray[a].match(/[0-9]/g)){if(a>0&&a<(passwordArray.length-1)){this.MiddleNumerics.count++}if(nTmpNumber!=-1){if((nTmpNumber+1)==a){this.nConsecutiveNumbers++;this.nConsecutiveLetters++}}nTmpNumber=a;this.Numerics.count++}else{if(passwordArray[a].match(new RegExp(/[^a-zA-Z0-9]/g))){if(a>0&&a<(passwordArray.length-1)){this.MiddleSymbols.count++}if(nTmpSymbol!=-1){if((nTmpSymbol+1)==a){this.nConsecutiveSymbols++;this.nConsecutiveLetters++}}nTmpSymbol=a;this.Symbols.count++}}}}}if(passwordArray.length>1){var uniqueCharacters=new Array();for(var a=0;a<passwordArray.length;a++){var found=false;for(var b=a+1;b<passwordArray.length;b++){if(passwordArray[a]==passwordArray[b]){found=true}}if(found==false){uniqueCharacters.push(passwordArray[a])}}this.Redundancy.value=passwordArray.length/uniqueCharacters.length}var lowercasedPassword=password.toLowerCase();if(this.PasswordLength.count>=this.SequentialLetters.length){for(var s=0;s<this.SequentialLetters.data.length-this.SequentialLetters.length;s++){var sFwd=this.SequentialLetters.data.substring(s,s+this.SequentialLetters.length);var sRev=this.strReverse(sFwd);if(lowercasedPassword.indexOf(sFwd)!=-1){this.SequentialLetters.count++}if(lowercasedPassword.indexOf(sRev)!=-1){this.SequentialLetters.count++}}}if(this.PasswordLength.count>=this.SequentialNumerics.length){for(var s=0;s<this.SequentialNumerics.data.length-this.SequentialNumerics.length;s++){var sFwd=this.SequentialNumerics.data.substring(s,s+this.SequentialNumerics.length);var sRev=this.strReverse(sFwd);if(lowercasedPassword.indexOf(sFwd)!=-1){this.SequentialNumerics.count++}if(lowercasedPassword.indexOf(sRev)!=-1){this.SequentialNumerics.count++}}}var patternsMatched=new Array();if(this.PasswordLength.count>=this.KeyboardPatterns.length){for(p in this.KeyboardPatterns.data){var pattern=this.KeyboardPatterns.data[p];for(var s=0;s<pattern.length-this.KeyboardPatterns.length;s++){var sFwd=pattern.substring(s,s+this.KeyboardPatterns.length);var sRev=this.strReverse(sFwd);if(lowercasedPassword.indexOf(sFwd)!=-1){if(patternsMatched[sFwd]==undefined){this.KeyboardPatterns.count++;patternsMatched[sFwd]=sFwd}}if(lowercasedPassword.indexOf(sRev)!=-1){if(patternsMatched[sRev]==undefined){this.KeyboardPatterns.count++;patternsMatched[sRev]=sRev}}}}}if(this.PasswordLength.count>this.RepeatedSequences.length){for(var s=0;s<lowercasedPassword.length-this.RepeatedSequences.length;s++){var sFwd=lowercasedPassword.substring(s,s+this.RepeatedSequences.length);var result=lowercasedPassword.indexOf(sFwd,s+this.RepeatedSequences.length);if(result!=-1){this.RepeatedSequences.count++}}}if(this.PasswordLength.count>this.MirroredSequences.length){for(var s=0;s<lowercasedPassword.length-this.MirroredSequences.length;s++){var sFwd=lowercasedPassword.substring(s,s+this.MirroredSequences.length);var sRev=this.strReverse(sFwd);var result=lowercasedPassword.indexOf(sRev,s+this.MirroredSequences.length);if(result!=-1){this.MirroredSequences.count++}}}this.Score.count=this.PasswordLength.count*this.PasswordLength.factor;if(this.PasswordLength.count<this.PasswordLength.minimum){this.PasswordLength.rating=this.PasswordLength.penalty}else{if(this.PasswordLength.count>=this.PasswordLength.minimum){this.PasswordLength.rating=this.PasswordLength.bonus+(this.PasswordLength.count-this.PasswordLength.minimum)*this.PasswordLength.factor}}this.Score.count+=this.PasswordLength.rating;if(this.PasswordLength.count>=this.RecommendedPasswordLength.minimum){this.RecommendedPasswordLength.rating=this.RecommendedPasswordLength.bonus+(this.PasswordLength.count-this.RecommendedPasswordLength.minimum)*this.RecommendedPasswordLength.factor}else{this.RecommendedPasswordLength.rating=this.RecommendedPasswordLength.penalty}this.Score.count+=this.RecommendedPasswordLength.rating;if(this.LowercaseLetters.count>0){this.LowercaseLetters.rating=this.LowercaseLetters.bonus+(this.LowercaseLetters.count*this.LowercaseLetters.factor)}else{this.LowercaseLetters.rating=this.LowercaseLetters.penalty}this.Score.count+=this.LowercaseLetters.rating;if(this.UppercaseLetters.count>0){this.UppercaseLetters.rating=this.UppercaseLetters.bonus+(this.UppercaseLetters.count*this.UppercaseLetters.factor)}else{this.UppercaseLetters.rating=this.UppercaseLetters.penalty}this.Score.count+=this.UppercaseLetters.rating;if(this.Numerics.count>0){this.Numerics.rating=this.Numerics.bonus+(this.Numerics.count*this.Numerics.factor)}else{this.Numerics.rating=this.Numerics.penalty}this.Score.count+=this.Numerics.rating;if(this.Symbols.count>0){this.Symbols.rating=this.Symbols.bonus+(this.Symbols.count*this.Symbols.factor)}else{this.Symbols.rating=this.Symbols.penalty}this.Score.count+=this.Symbols.rating;if(this.MiddleSymbols.count>0){this.MiddleSymbols.rating=this.MiddleSymbols.bonus+(this.MiddleSymbols.count*this.MiddleSymbols.factor)}else{this.MiddleSymbols.rating=this.MiddleSymbols.penalty}this.Score.count+=this.MiddleSymbols.rating;if(this.MiddleNumerics.count>0){this.MiddleNumerics.rating=this.MiddleNumerics.bonus+(this.MiddleNumerics.count*this.MiddleNumerics.factor)}else{this.MiddleNumerics.rating=this.MiddleNumerics.penalty}this.Score.count+=this.MiddleNumerics.rating;if(this.SequentialLetters.count==0){this.SequentialLetters.rating=this.SequentialLetters.bonus}else{this.SequentialLetters.rating=this.SequentialLetters.penalty+(this.SequentialLetters.count*this.SequentialLetters.factor)}this.Score.count+=this.SequentialLetters.rating;if(this.SequentialNumerics.count==0){this.SequentialNumerics.rating=this.SequentialNumerics.bonus}else{this.SequentialNumerics.rating=this.SequentialNumerics.penalty+(this.SequentialNumerics.count*this.SequentialNumerics.factor)}this.Score.count+=this.SequentialNumerics.rating;if(this.KeyboardPatterns.count==0){this.KeyboardPatterns.rating=this.KeyboardPatterns.bonus}else{this.KeyboardPatterns.rating=this.KeyboardPatterns.penalty+(this.KeyboardPatterns.count*this.KeyboardPatterns.factor)}this.Score.count+=this.KeyboardPatterns.rating;this.BasicRequirements.count=0;this.PasswordLength.status=this.determineStatus(this.PasswordLength.count-this.PasswordLength.minimum);if(this.PasswordLength.status!=this.STATUS.FAILED){this.BasicRequirements.count++}this.UppercaseLetters.status=this.determineStatus(this.UppercaseLetters.count-this.UppercaseLetters.minimum);if(this.UppercaseLetters.status!=this.STATUS.FAILED){this.BasicRequirements.count++}this.LowercaseLetters.status=this.determineStatus(this.LowercaseLetters.count-this.LowercaseLetters.minimum);if(this.LowercaseLetters.status!=this.STATUS.FAILED){this.BasicRequirements.count++}this.Numerics.status=this.determineStatus(this.Numerics.count-this.Numerics.minimum);if(this.Numerics.status!=this.STATUS.FAILED){this.BasicRequirements.count++}this.Symbols.status=this.determineStatus(this.Symbols.count-this.Symbols.minimum);if(this.Symbols.status!=this.STATUS.FAILED){this.BasicRequirements.count++}this.BasicRequirements.status=this.determineStatus(this.BasicRequirements.count-this.BasicRequirements.minimum);if(this.BasicRequirements.status!=this.STATUS.FAILED){this.BasicRequirements.rating=this.BasicRequirements.bonus+(this.BasicRequirements.factor*this.BasicRequirements.count)}else{this.BasicRequirements.rating=this.BasicRequirements.penalty}this.Score.count+=this.BasicRequirements.rating;this.RecommendedPasswordLength.status=this.determineStatus(this.PasswordLength.count-this.RecommendedPasswordLength.minimum);this.MiddleNumerics.status=this.determineStatus(this.MiddleNumerics.count-this.MiddleNumerics.minimum);this.MiddleSymbols.status=this.determineStatus(this.MiddleSymbols.count-this.MiddleSymbols.minimum);this.SequentialLetters.status=this.determineBinaryStatus(this.SequentialLetters.count);this.SequentialNumerics.status=this.determineBinaryStatus(this.SequentialNumerics.count);this.KeyboardPatterns.status=this.determineBinaryStatus(this.KeyboardPatterns.count);this.RepeatedSequences.status=this.determineBinaryStatus(this.RepeatedSequences.count);this.MirroredSequences.status=this.determineBinaryStatus(this.MirroredSequences.count);if(this.RecommendedPasswordLength.status!=this.STATUS.EXCEEDED){if(this.RepeatedSequences.count==0){this.RepeatedSequences.rating=this.RepeatedSequences.bonus}else{this.RepeatedSequences.rating=this.RepeatedSequences.penalty+(this.RepeatedSequences.count*this.RepeatedSequences.factor)}this.Score.count+=this.RepeatedSequences.rating;if(this.MirroredSequences.count==0){this.MirroredSequences.rating=this.MirroredSequences.bonus}else{this.MirroredSequences.rating=this.MirroredSequences.penalty+(this.MirroredSequences.count*this.MirroredSequences.factor)}this.Score.count+=this.MirroredSequences.rating}this.Score.beforeRedundancy=this.Score.count;if(this.RecommendedPasswordLength.status!=this.STATUS.EXCEEDED){if(this.Score.count>0){this.Score.count=this.Score.count*(1/this.Redundancy.value)}}if(this.Score.count>100){this.Score.adjusted=100}else{if(this.Score.count<0){this.Score.adjusted=0}else{this.Score.adjusted=this.Score.count}}if(this.PasswordLength.count>this.SplitPassword.splitPosition&&splitPassword){var part1=new PasswordMeter();this.SplitPassword.part1=password.substr(0,this.SplitPassword.splitPosition);part1.checkPassword(this.SplitPassword.part1,false);this.SplitPassword.part1Score=part1.Score.adjusted;var old=this.Score.count;if(this.SplitPassword.part1Score<100){this.Score.count=this.Score.count*this.SplitPassword.weightFull+this.SplitPassword.part1Score*this.SplitPassword.weight1}else{this.SplitPassword.part1Score=this.Score.count}}else{this.SplitPassword.part1Score=this.Score.count}if(this.Score.count>100){this.Score.adjusted=100}else{if(this.Score.count<0){this.Score.adjusted=0}else{this.Score.adjusted=this.Score.count}}for(var i=0;i<this.Complexity.limits.length;i++){if(this.Score.adjusted<=this.Complexity.limits[i]){this.Complexity.value=i;break}}return this.Complexity.value}}var pmDescription=new Array();pmDescription[0]="Sehr unsicher";pmDescription[1]="Geht so …";pmDescription[2]="Schon ganz gut";pmDescription[3]="Whow, das ist schon sehr sicher!";pmDescription[4]="Die CIA ist stolz auf dich!";var pmColor=new Array();pmColor[0]="#ff0000";pmColor[1]="#ff5f5f";pmColor[2]="#56e500";pmColor[3]="#4dcd00";pmColor[4]="#399800";function checkPassword(value){var pm=new PasswordMeter();pm.MiddleSymbols.penalty=0;pm.MiddleNumerics.penalty=0;pm.Complexity.limits=[10,30,50,70,100];pm.PasswordLength.minimum=5;pm.checkPassword(value);$("passwordDescription").innerHTML=(value.strip().blank()?"&nbsp;":pmDescription[pm.Complexity.value]);$("passwordStrength").down(0).setStyle({width:pm.int2str(pm.Score.adjusted)+"%",background:pmColor[pm.Complexity.value]})}var Slideshow={currentSlide:0,slides:[],executerSlider:null,_occupied:false,init:function(id){if(!$(id)){return false}Slideshow.slides=$$("#"+id+" .slide");Slideshow.slides[Slideshow.currentSlide].addClassName("active");Slideshow.slides.each(function(slide){if(!slide.hasClassName("active")){slide.childElements().first().childElements().first().childElements().last().hide().setStyle({zIndex:2,opacity:0})}slide.childElements().first().childElements().first().childElements().first().observe("mousemove",function(event){var currentSlide=Slideshow.slides.indexOf(slide);if(currentSlide!=Slideshow.currentSlide){Slideshow._flip(currentSlide,0.1);pixel()}})});$(id).observe("mouseover",function(event){if(null!=Slideshow.executerSlider){Slideshow.pause()}});$(id).observe("mouseout",function(event){Slideshow.resume()});Slideshow.resume()},next:function(){var currentSlide=Slideshow.currentSlide+1;if(currentSlide>=Slideshow.slides.size()){currentSlide=0}Slideshow._flip(currentSlide,0.5)},_flip:function(currentSlide,duration){if(Slideshow._occupied){return false}Slideshow.slides[currentSlide].childElements().first().childElements().first().childElements().last().appear({duration:duration,from:0,to:1,beforeStart:function(){Slideshow._occupied=true;Slideshow.slides[Slideshow.currentSlide].removeClassName("active");Slideshow.slides[Slideshow.currentSlide].childElements().first().childElements().first().childElements().last().setStyle({zIndex:1});Slideshow.slides[currentSlide].childElements().first().childElements().first().childElements().last().setStyle({zIndex:2,opacity:0}).show()},afterFinish:function(){Slideshow.slides[currentSlide].addClassName("active");Slideshow.slides[Slideshow.currentSlide].childElements().first().childElements().first().childElements().last().hide();Slideshow.currentSlide=currentSlide;Slideshow._occupied=false}})},resume:function(){Slideshow.executerSlider=new PeriodicalExecuter(Slideshow.next,5)},pause:function(){Slideshow.executerSlider.stop();Slideshow.executerSlider=null}};document.observe("dom:loaded",function(){if($("majorpromo")){Slideshow.init("majorpromo")}});var Starboxes={options:{buttons:5,className:"rating",color:false,duration:0.2,effect:{mouseover:false,mouseout:(window.Effect&&Effect.Morph)},hoverColor:false,hoverClass:"hover",ghostColor:false,ghosting:false,identity:false,indicator:"#{total} Bewertungen",inverse:false,locked:false,max:5,onRate:Prototype.emptyFunction,rated:false,ratedClass:"rated",rerate:true,overlay:"default.png",overlayImages:"http://www.swr3.de/swr3land/static/images/starbox/",stars:5,total:0}};Object.extend(Starboxes,{REQUIRED_Prototype:"1.7",REQUIRED_Scriptaculous:"1.8.3",load:function(){this.require("Prototype");this.identify.counter=1;if(/^(https?:\/\/|\/)/.test(this.options.overlayImages)){this.imageSource=this.options.overlayImages}else{var a=/starbox(?:-[\w\d.]+)?\.js(.*)/;this.imageSource=(($$("script[src]").find(function(b){return b.src.match(a)})||{}).src||"").replace(a,"")+this.options.overlayImages}},require:function(a){if((typeof window[a]=="undefined")||(this.convertVersionString(window[a].Version)<this.convertVersionString(this["REQUIRED_"+a]))){throw ("Starbox requires "+a+" >= "+this["REQUIRED_"+a])}},convertVersionString:function(a){var b=a.replace(/_.*|\./g,"");b=parseInt(b+"0".times(4-b.length));return a.indexOf("_")>-1?b-1:b},fixIE:(function(b){var a=new RegExp("MSIE ([\\d.]+)").exec(b);return a?(parseFloat(a[1])<7):false})(navigator.userAgent),identify:function(b){b=$(b);var c=b.readAttribute("id"),a=arguments.callee;if(c){return c}do{c="starbox_"+a.counter++}while($(c));b.writeAttribute("id",c);return c},imagecache:[],cacheImage:function(a){if(!this.getCachedImage(a.src)){this.imagecache.push(a)}return a},getCachedImage:function(a){return this.imagecache.find(function(b){return b.src==a})},buildQueue:[],queueBuild:function(a){this.buildQueue.push(a)},processBuildQueue:function(){if(!this.buildQueue[0]){this.batchLoading=true;return}this.cacheBuildBatch(this.buildQueue[0])},cacheBuildBatch:function(c){var e=[],b=c.options.overlay,a=this.getCachedImage(b);this.buildQueue.each(function(f){if(f.options.overlay==b){e.push(f);this.buildQueue=this.buildQueue.without(f)}}.bind(this));if(!a){var d=new Image();d.onload=function(){this.buildBatch(e,{src:b,height:d.height,width:d.width,fullsrc:d.src})}.bind(this);d.src=Starboxes.imageSource+b}else{this.buildBatch(e,a)}},buildBatch:function(b,a){b.each(function(c){c.imageInfo=a;c.build()});this.processBuildQueue()},useEvent:(function(a){return{click:"click",mouseover:"mouseover",mouseout:(a?"mouseleave":"mouseout")}})(Prototype.Browser.IE),capture:function(a){if(!Prototype.Browser.IE){a=a.wrap(function(e,d){var c=Object.isElement(this)?this:this.element,b=d.relatedTarget;if(b!=c&&!$A(c.select("*")).member(b)){e(d)}})}return a}});Starboxes.load();document.observe("dom:loaded",Starboxes.processBuildQueue.bind(Starboxes));var Starbox=Class.create({initialize:function(a,b){this.element=$(a);this.average=b;this.options=Object.extend(Object.clone(Starboxes.options),arguments[2]||{});$w("identity rated max total").each(function(c){this[c]=this.options[c]}.bind(this));this.locked=this.options.locked||(this.rated&&!this.options.rerate);if(!this.identity){this.identity=Starboxes.identify(this.element)}if(this.options.effect&&(this.options.effect.mouseover||this.options.effect.mouseout)){Starboxes.require("Scriptaculous")}Starboxes.queueBuild(this);if(Starboxes.batchLoading){Starboxes.processBuildQueue()}},enable:function(){$w("mouseout mouseover click").each(function(c){var b=c.capitalize(),a=this["on"+b].bindAsEventListener(this);this["on"+b+"_cached"]=(c=="mouseout"&&!Prototype.Browser.IE)?Starboxes.capture(a):a;this.starbar.observe(Starboxes.useEvent[c],this["on"+b+"_cached"])}.bind(this));this.buttons.invoke("setStyle",{cursor:"pointer"})},disable:function(){$w("mouseover mouseout click").each(function(a){this.starbar.stopObserving(Starboxes.useEvent[a],this["on"+a.capitalize()+"_cached"])}.bind(this));this.buttons.invoke("setStyle",{cursor:"auto"})},build:function(){this.starWidth=this.imageInfo.width;this.starHeight=this.imageInfo.height;this.starSrc=this.imageInfo.fullsrc;this.boxWidth=this.starWidth*this.options.stars;this.buttonWidth=this.boxWidth/this.options.buttons;this.buttonRating=this.options.max/this.options.buttons;if(this.options.effect){this.zeroPosition=this.getBarPosition(0);this.maxPosition=this.getBarPosition(this.options.max)}var a={absolute:{position:"absolute",top:0,left:0,width:this.boxWidth+"px",height:this.starHeight+"px"},base:{position:"relative",width:this.boxWidth+"px",height:this.starHeight+"px"},star:{position:"absolute",top:0,left:0,width:this.starWidth+"px",height:this.starHeight+"px"}};this.element.addClassName("starbox");this.container=new Element("div",{className:this.options.className||""}).setStyle({position:"relative"}).insert(this.status=new Element("div").insert(this.hover=new Element("div").insert(this.wrapper=new Element("div",{className:"stars"}).setStyle(Object.extend({overflow:"hidden"},a.base)))));if(this.rated){this.status.addClassName("rated")}if(this.locked){this.status.addClassName("locked")}if(this.options.ghosting){this.wrapper.insert(this.ghost=new Element("div",{className:"ghost"}).setStyle(a.absolute));if(this.options.ghostColor){this.ghost.setStyle({background:this.options.ghostColor})}if(this.options.effect){this.ghost.scope=this.ghost.identify()}this.setBarPosition(this.ghost,this.average,(window.Effect&&Effect.Morph))}this.wrapper.insert(this.colorbar=new Element("div",{className:"colorbar"}).setStyle(a.absolute)).insert(new Element("div").setStyle(a.absolute).insert(this.starbar=new Element("div").setStyle(a.base)));if(this.options.color){this.colorbar.setStyle({background:this.options.color})}if(this.options.effect){this.colorbar.scope=this.colorbar.identify()}this.options.stars.times(function(b){var c;this.starbar.insert(c=new Element("div").setStyle(Object.extend({background:"url("+this.starSrc+") top left no-repeat",left:this.starWidth*b+"px"},a.star)));c.setStyle({left:this.starWidth*b+"px"});if(Starboxes.fixIE){c.setStyle({background:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.starSrc+"'', sizingMethod='scale')"})}}.bind(this));this.buttons=[];this.options.buttons.times(function(d){var c,b=this.options.inverse?this.boxWidth-this.buttonWidth*(d+1):this.buttonWidth*d;this.starbar.insert(c=new Element("div").setStyle({position:"absolute",top:0,left:b+"px",width:this.buttonWidth+(Prototype.Browser.IE?1:0)+"px",height:this.starHeight+"px"}));c.rating=this.buttonRating*d+this.buttonRating;this.buttons.push(c)}.bind(this));this.setBarPosition(this.colorbar,this.average);this.element.update(this.container);this.inputs={};$w("average max rated rerated total").each(function(b){this.element.insert(this.inputs[b]=new Element("input",{type:"hidden",name:this.identity+"_"+b,value:""+(b=="rerated"?!!this[b]:this[b])}))}.bind(this));if(this.options.indicator){this.hover.insert(this.indicator=new Element("div",{className:"indicator"}));this.updateIndicator()}if(!this.locked){this.enable()}},updateAverage:function(a){if(this.rated&&this.options.rerate){this.average=(this.total*this.average-this.rated)/(this.total-1||1)}var b=this.rated?this.total:this.total++;this.average=(this.average==0)?a:(this.average*(this.rated?b-1:b)+a)/(this.rated?b:b+1)},updateIndicator:function(){this.indicator.update(new Template(this.options.indicator).evaluate({max:this.options.max,total:this.total,average:(this.average*10).round()/10}))},getBarPosition:function(b){var a=(this.boxWidth-(b/this.buttonRating)*this.buttonWidth);return parseInt(this.options.inverse?a.ceil():-1*a.floor())},setBarPosition:function(a,b){if(this.options.effect&&this["activeEffect_"+a.scope]){Effect.Queues.get(a.scope).remove(this["activeEffect_"+a.scope])}var d=this.getBarPosition(b);if(arguments[2]){var c=parseInt(a.getStyle("left")),f=this.getBarPosition(b);if(c==f){return}var e=((this.maxPosition-(c-f).abs()).abs()/this.zeroPosition.abs()).toFixed(2);this["activeEffect_"+a.scope]=new Effect.Morph(a,{style:{left:d+"px"},queue:{position:"end",limit:1,scope:a.scope},duration:(this.options.duration*e)})}else{a.setStyle({left:d+"px"})}},onClick:function(c){var b=c.element();if(!b.rating){return}this.updateAverage(b.rating);if(this.options.indicator){this.updateIndicator()}if(this.options.ghosting){this.setBarPosition(this.ghost,this.average,(window.Effect&&Effect.Morph))}if(!this.rated){this.status.addClassName("rated")}this.rerated=!!this.rated;this.rated=b.rating;if(!this.options.rerate){this.disable();this.status.addClassName("locked");this.onMouseout(c)}var a={};$w("average identity max rated rerated total").each(function(d){if(d!="identity"){this.inputs[d].value=this[d]}a[d]=this[d]}.bind(this));this.options.onRate(this.element,a);this.element.fire("starbox:rated",a)},onMouseout:function(a){this.setBarPosition(this.colorbar,this.average,(this.options.effect&&this.options.effect.mouseout));this.hovered=false;if(this.options.hoverClass){this.hover.removeClassName(this.options.hoverClass)}if(this.options.hoverColor){this.colorbar.setStyle({background:this.options.color})}this.element.fire("starbox:left")},onMouseover:function(b){var a=b.element();if(!a.rating){return}this.setBarPosition(this.colorbar,a.rating,(this.options.effect&&this.options.effect.mouseover));if(!this.hovered&&this.options.hoverClass){this.hover.addClassName(this.options.hoverClass)}this.hovered=true;if(this.options.hoverColor){this.colorbar.setStyle({background:this.options.hoverColor})}this.element.fire("starbox:changed",{identify:this.options.identity,max:this.options.max,rating:a.rating,total:this.total})}});spinImageOptions=Object.extend({fileImageTransparent:"/static/images/blank.png",fileImage:"/static/images/spin.png",sizeImageWidth:52,sizeImageHeight:52,idImageContainer:"TBPloading",idImage:"TBPloadingImage"},window.spinImageOptions||{});thickBoxProOptions=Object.extend({fileLoadingImage:"/static/images/ajax-loader.gif",fileBottomNavCloseImage:"/static/images/window_close.png",overlayOpacity:0.5,animate:false,resizeSpeed:10,borderSize:0,closeImageTitle:"Schliessen (ESC)",closeImageTitleModal:"Schliessen"},window.thickBoxProOptions||{});thickBoxPro=Class.create();thickBoxPro.prototype={imageArray:[],activeImage:undefined,initialize:function(){this._updateObserver();if(thickBoxProOptions.resizeSpeed>10){thickBoxProOptions.resizeSpeed=10}if(thickBoxProOptions.resizeSpeed<1){thickBoxProOptions.resizeSpeed=1}this._resizeDuration=thickBoxProOptions.animate?((11-thickBoxProOptions.resizeSpeed)*0.15):0;this._overlayDuration=thickBoxProOptions.animate?0.5:0;this._size=(thickBoxProOptions.animate?250:250)+"px"},_updateObserver:function(){this._updateObserver=Prototype.emptyFunction;this._keyboardAction=this._keyboardAction.bindAsEventListener(this);document.observe("click",(function(event){var target=event.findElement("a[rel^=tbp]")||event.findElement("area[rel^=tbp]")||event.findElement("input[rel^=tbp]");if(target){event.stop();this.start(target)}}).bind(this))},start:function(elementLink){if(!elementLink){return}$$("iframe","select","object","embed").each(function($element){if(!$element.hasClassName("comtyDialogHide")){$element.addClassName("comtyDialogHide");if($element.hasAttribute("style")){$element.writeAttribute("x-style",$element.readAttribute("style"));$element.writeAttribute("style","")}$element.hide()}});if(elementLink.rel.match(/^tbp,/)){var queryString=elementLink.rel.replace(/^[^,]+,?/,"");this._params=this._parseQuery(queryString);if("iFrame"==this._params.mode){this._startIframe(elementLink)}if("inline"==this._params.mode){this._startInline(elementLink)}}},_startIframe:function(elementLink){if(thickBoxProOptions.animate){$("TBPloading").show()}this._loadOverlay();this._loadTemplate("iFrame");this._enableKeyboardNav();$("TBPiFrame").hide();$("TBPiFrame").src=elementLink.href;$("TBPcaption").update(elementLink.title);var arrayPageScroll=document.viewport.getScrollOffsets();var thickBoxProTop=arrayPageScroll[1]+75;var thickBoxProLeft=arrayPageScroll[0];$("TBPthickBoxPro").setStyle({top:thickBoxProTop+"px",left:thickBoxProLeft+"px"}).show();var arrayPageSize=this._getPageSize();var x=arrayPageSize[0]-150;var y=arrayPageSize[1]-150;var frameWidth=(this._params.width?this._params.width:520);var frameHeight=(this._params.height?this._params.height:this._size);if(frameWidth>x){frameHeight=frameHeight*(x/frameWidth);frameWidth=x;if(frameHeight>y){frameWidth=frameWidth*(y/frameHeight);frameHeight=y}}else{if(frameHeight>y){frameWidth=frameWidth*(y/frameHeight);frameHeight=y;if(frameWidth>x){frameHeight=frameHeight*(x/frameWidth);frameWidth=x}}}$("TBPiFrame").width=parseInt(frameWidth);$("TBPiFrame").height=parseInt(frameHeight);frameHeight=parseInt(frameHeight)+40;this._animateContainer(frameWidth,frameHeight)},_startInline:function(elementLink){if(thickBoxProOptions.animate){$("TBPloading").show()}this._loadOverlay();this._loadTemplate("inline");this._enableKeyboardNav();$("TBPinlineContainer").hide();$("TBPinlineContainer").innerHTML=$(this._params.id).innerHTML;$("TBPcaption").update(elementLink.title);$(this._params.id).innerHTML="";$("TBPthickBoxPro").observe("tbp:end",function(event){event.stop();$(event.memo.id).innerHTML=$("TBPinlineContainer").innerHTML;$("TBPinlineContainer").innerHTML=""});var arrayPageScroll=document.viewport.getScrollOffsets();var thickBoxProTop=arrayPageScroll[1]+250;var thickBoxProLeft=arrayPageScroll[0];$("TBPthickBoxPro").setStyle({top:thickBoxProTop+"px",left:thickBoxProLeft+"px"}).show();var arrayPageSize=this._getPageSize();var x=arrayPageSize[0]-150;var y=arrayPageSize[1]-150;var frameWidth=(this._params.width?parseInt(this._params.width):this._size);var frameHeight=(this._params.height?parseInt(this._params.height):this._size);if(frameWidth>x){frameHeight=frameHeight*(x/frameWidth);frameWidth=x;if(frameHeight>y){frameWidth=frameWidth*(y/frameHeight);frameHeight=y}}else{if(frameHeight>y){frameWidth=frameWidth*(y/frameHeight);frameHeight=y;if(frameWidth>x){frameHeight=frameHeight*(x/frameWidth);frameWidth=x}}}$("TBPcontainer").setStyle({width:parseInt(frameWidth)+"px",height:parseInt(frameHeight)+"px"});$("TBPinlineContainer").setStyle({width:"100%",height:(parseInt(frameHeight)-40)+"px"});this._animateContainer(frameWidth,frameHeight)},_showIFrame:function(){new Effect.Appear($("TBPiFrame"),{duration:this._resizeDuration,queue:"end",afterFinish:(function(){$("TBPloading").hide()}).bind(this)})},_showInline:function(){$("TBPloading").hide();new Effect.Appear($("TBPinlineContainer"),{duration:this._resizeDuration,queue:"end"})},resize:function(cWidth,cHeight){if("iFrame"==this._params.mode||"inline"==this._params.mode){var widthCurrent=$("TBPouterContainer").getWidth();var heightCurrent=$("TBPouterContainer").getHeight();var widthNew=(parseInt(cWidth)+thickBoxProOptions.borderSize*2);var heightNew=(parseInt(cHeight)+thickBoxProOptions.borderSize*2)+40;var xScale=(widthNew/widthCurrent)*100;var yScale=(heightNew/heightCurrent)*100;var wDiff=widthCurrent-widthNew;var hDiff=heightCurrent-heightNew;var innerObject=("iFrame"==this._params.mode?$("TBPiFrame"):$("TBPcontainer"));var widthCurrent2=innerObject.getWidth();var heightCurrent2=innerObject.getHeight();var widthNew2=parseInt(cWidth);var heightNew2=parseInt(cHeight);var xScale2=(widthNew2/widthCurrent2)*100;var yScale2=(heightNew2/heightCurrent2)*100;var wDiff2=widthCurrent2-widthNew2;var hDiff2=heightCurrent2-heightNew2;if("iFrame"==this._params.mode){innerObject.width=widthNew2;innerObject.height=heightNew2;$("TBPouterContainer").setStyle({width:widthNew+"px",height:heightNew+"px"})}else{if(hDiff!=0&&wDiff!=0){new Effect.Parallel([new Effect.Parallel([new Effect.Scale(innerObject,yScale2,{scaleX:false,duration:this._resizeDuration,scaleContent:false,sync:true}),new Effect.Scale(innerObject,xScale2,{scaleY:false,duration:this._resizeDuration,scaleContent:false,sync:true})],{sync:true}),new Effect.Parallel([new Effect.Scale($("TBPouterContainer"),yScale,{scaleX:false,duration:this._resizeDuration,scaleContent:false,sync:true}),new Effect.Scale($("TBPouterContainer"),xScale,{scaleY:false,duration:this._resizeDuration,scaleContent:false,sync:true})],{sync:true})],{})}else{if(hDiff!=0){new Effect.Parallel([new Effect.Scale($("TBPouterContainer"),yScale,{scaleX:false,duration:this._resizeDuration,queue:"front",scaleContent:false,sync:true}),new Effect.Scale(innerObject,yScale2,{scaleX:false,duration:this._resizeDuration,queue:"front",scaleContent:false,sync:true})],{})}if(wDiff!=0){new Effect.Parallel([new Effect.Scale($("TBPouterContainer"),xScale,{scaleY:false,duration:this._resizeDuration,scaleContent:false,sync:true}),new Effect.Scale(innerObject,xScale2,{scaleY:false,duration:this._resizeDuration,scaleContent:false,sync:true})],{delay:(hDiff!=0?this._resizeDuration:0)})}}}}},_animateContainer:function(cWidth,cHeight){var widthCurrent=parseInt($("TBPouterContainer").getWidth())-16;var heightCurrent=$("TBPouterContainer").getHeight();var widthNew=(parseInt(cWidth)+thickBoxProOptions.borderSize*2);var heightNew=(parseInt(cHeight)+thickBoxProOptions.borderSize*2);var xScale=(widthNew/widthCurrent)*100;var yScale=(heightNew/heightCurrent)*100;var wDiff=widthCurrent-widthNew;var hDiff=heightCurrent-heightNew;if(hDiff!=0&&wDiff!=0){new Effect.Parallel([new Effect.Scale($("TBPouterContainer"),yScale,{scaleX:false,duration:this._resizeDuration,scaleContent:false,sync:true}),new Effect.Scale($("TBPouterContainer"),xScale,{scaleY:false,duration:this._resizeDuration,scaleContent:false,sync:true})],{})}else{if(hDiff!=0){new Effect.Scale($("TBPouterContainer"),yScale,{scaleX:false,duration:this._resizeDuration,queue:"front",scaleContent:false})}if(wDiff!=0){new Effect.Scale($("TBPouterContainer"),xScale,{scaleY:false,duration:this._resizeDuration,delay:(hDiff!=0?this._resizeDuration:0),scaleContent:false})}}var timeout=0;if((hDiff==0)&&(wDiff==0)){timeout=100;if(Prototype.Browser.IE){timeout=250}}if("iFrame"==this._params.mode){(function(){$("TBPloading").hide();this._showIFrame()}).bind(this).delay(timeout/1000)}else{if("inline"==this._params.mode){(function(){$("TBPloading").hide();this._showInline()}).bind(this).delay(timeout/1000)}}},_loadTemplate:function(type){if($("TBPthickBoxPro")){return}var objBody=$$("body")[0];objBody.appendChild(Builder.node("div",{id:"TBPthickBoxPro"},[Builder.node("div",{id:"TBPouterContainer"},[Builder.node("h2",{id:"TBPcaption"})])]));$("TBPthickBoxPro").addClassName("modal");if("false"!=this._params.close){$("TBPouterContainer").appendChild(Builder.node("a",{id:"TBPcloseWindowButton",href:"#",title:(this._params.modal!="true"?thickBoxProOptions.closeImageTitle:thickBoxProOptions.closeImageTitleModal)}))}if("iFrame"==type){var objIFrame=Builder.node("div",{id:"TBPcontainer"},Builder.node("div",{id:"TBPiFrameContainer"},Builder.node("iframe",{id:"TBPiFrame",frameborder:"0"})));$("TBPouterContainer").appendChild(objIFrame)}if("inline"==type){var objInline=Builder.node("div",{id:"TBPcontainer"},Builder.node("div",{id:"TBPinlineContainer"}));$("TBPouterContainer").appendChild(objInline)}$("TBPthickBoxPro").observe("click",(function(event){if(event.element().id=="TBPthickBoxPro"&&this._params.modal!="true"){this.end()}}).bind(this));$("TBPouterContainer").setStyle({width:"520px",height:this._size});$("TBPloadingImage").observe("click",(function(event){event.stop();this.end()}).bind(this));if("false"!=this._params.close){$("TBPcloseWindowButton").observe("click",(function(event){event.stop();this.end()}).bind(this))}},end:function(){$$("iframe.comtyDialogHide","select.comtyDialogHide","object.comtyDialogHide","embed.comtyDialogHide").each(function($element){if($element.hasAttribute("x-style")){$element.writeAttribute("style",$element.readAttribute("x-style"))}else{$element.show()}$element.removeClassName("comtyDialogHide")});this._disableKeyboardNav();if(this._params&&this._params.id){$("TBPthickBoxPro").fire("tbp:end",{id:this._params.id})}if($("TBPthickBoxPro")){$("TBPthickBoxPro").remove()}this._unloadOverlay();this._size=(thickBoxProOptions.animate?250:250)+"px"},_loadOverlay:function(){if($("TBPoverlay")){return}var objBody=$$("body")[0];objBody.appendChild(Builder.node("div",{id:"TBPoverlay"}));if(!$("TBPloading")){objBody.appendChild(Builder.node("div",{id:"TBPloading"}));window.spinImage=new spinImage()}else{$("TBPloading").show()}$("TBPoverlay").hide();new Effect.Appear($("TBPoverlay"),{duration:this._overlayDuration,from:0,to:thickBoxProOptions.overlayOpacity});$("TBPloading").show();if(this._params.modal!="true"){$("TBPoverlay").observe("click",(function(event){event.stop();this.end()}).bind(this));$("TBPloading").observe("click",(function(event){event.stop();this.end()}).bind(this))}},_unloadOverlay:function(){$("TBPloading").hide();new Effect.Fade($("TBPoverlay"),{duration:this._overlayDuration,afterFinish:function(obj){$("TBPoverlay").remove()}});$$("select","object","embed").each(function(node){})},_getPageSize:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight}}var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth}else{windowWidth=self.innerWidth}windowHeight=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight}else{if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight}}}if(yScroll<windowHeight){pageHeight=windowHeight}else{pageHeight=yScroll}if(xScroll<windowWidth){pageWidth=xScroll}else{pageWidth=windowWidth}return[pageWidth,pageHeight]},_enableKeyboardNav:function(){document.observe("keydown",this._keyboardAction)},_disableKeyboardNav:function(){document.stopObserving("keydown",this._keyboardAction)},_keyboardAction:function(event){var keycode=event.keyCode;var escapeKey;if(event.DOM_VK_ESCAPE){escapeKey=event.DOM_VK_ESCAPE}else{escapeKey=27}var key=String.fromCharCode(keycode).toLowerCase();if((key.match(/x|o|c/)||(keycode==escapeKey))&&(this._params.modal!="true")){event.stop();this.end()}else{if((key=="p")||(keycode==37)){if(this._activeImage!=0){event.stop();this._disableKeyboardNav();this._changeImage(this._activeImage-1)}}else{if((key=="n")||(keycode==39)){if(this._activeImage!=(this._imageArray.length-1)){event.stop();this._disableKeyboardNav();this._changeImage(this._activeImage+1)}}}}},_parseQuery:function(query){var params={};if(!query){return params}var pairs=query.split(/[,]/);for(var i=0;i<pairs.length;i++){var keyVal=pairs[i].split(":");if(!keyVal||keyVal.length!=2){continue}var key=unescape(keyVal[0]);var val=unescape(keyVal[1]);val=val.replace(/\+/g," ");params[key]=val}return params}};spinImage=Class.create();spinImage.prototype={initialize:function(){$(spinImageOptions.idImageContainer).insert(Builder.node("img",{id:spinImageOptions.idImage,src:spinImageOptions.fileImageTransparent}));$(spinImageOptions.idImage).setStyle({width:spinImageOptions.sizeImageWidth,height:spinImageOptions.sizeImageHeight,background:'transparent url("'+spinImageOptions.fileImage+'") no-repeat',backgroundPosition:"0 0"});this.counter=0;new PeriodicalExecuter(function(pe){if(!window.spinImage==null){pe.stop()}var i=(window.spinImage.counter*spinImageOptions.sizeImageWidth)*-1;$(spinImageOptions.idImage).setStyle({backgroundPosition:parseInt(i)+"px 0"});window.spinImage.counter++;if(window.spinImage.counter>11){window.spinImage.counter=0}},0.1)}};document.observe("dom:loaded",function(){window.tbp=new thickBoxPro()});document.observe("submit",function(event){try{var target=event.findElement("form");if(target){targetButtons=target.getInputs("submit");targetButtons=targetButtons.concat(target.getInputs("reset"));targetButtons=targetButtons.concat(target.getInputs("button"));targetButtons.invoke("disable")}}catch(e){}});var ctrlDown=false;var shiftUp=false;var shiftKey=16,ctrlKey=17,keyCharV=86,keyEnter=13,keySpace=32,keyInsert=45;document.observe("keydown",function(event){keyCode=event.keyCode?event.keyCode:event.which;if(keyCode==ctrlKey){ctrlDown=true;document.observe("keyup",function(event){keyCode=event.keyCode?event.keyCode:event.which;if(keyCode==ctrlKey){event.stop();ctrlDown=false}})}if(keyCode==shiftKey){shiftUp=true;document.observe("keyup",function(event){keyCode=event.keyCode?event.keyCode:event.which;if(keyCode==ctrlKey){event.stop();shiftUp=false}})}});document.observe("dom:loaded",function(){$$("textarea.addRecentActivityText").each(function(element){element.observe("keyup",function(event){keyCode=event.keyCode?event.keyCode:event.which;if((ctrlDown&&keyCode==keyCharV)||(shiftUp&&keyCode==keyInsert)||(keyCode==keySpace)){queryUrl=getUrl(this.value);if(null!==queryUrl){this.stopObserving("keyup");new Ajax.Updater("recentActivityAttachment",uriConfig.discoverUrl,{parameters:{url:queryUrl},method:"post",onCreate:function(){$("recentActivityAttachment").show()},onSuccess:function(response){$("recentActivityAttachmentIndicator").hide();setupAttachmentControls()},onFailure:function(response){$("recentActivityAttachment").hide()}})}}})})});function getUrl(value){var regexp=/\b((?:https?:\/\/|www\d{0,3}[\.]|[a-z0-9\.\-]+[\.][a-z]{2,4}\/)(?:[^\s\(\)\<\>]+|\(([^\s\(\)\<\>]+|(\([^\s\(\)\<\>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!\(\)\[\]{};:\'\".,\<\>\?«»“”‘’]))/;return regexp.exec(value)}document.observe("click",function(event){target=event.findElement("a.embeded");if(target){event.stop();var indicatornew=new Element("div").addClassName("indicatornewMFFF").setStyle({height:"81px"});var container=target.up("div.activityAttachments");var assetId=target.getAttribute("assetId");new Ajax.Updater(container,uriConfig.embedUrl+"/"+assetId,{onComplete:function(){indicatornew.remove()},onCreate:function(){container.childElements().invoke("remove");container.insert({top:indicatornew});pixel()}})}});document.observe("click",function(event){target=event.findElement("a[rel*=untrusted]");if(target){event.stop();window.open(uriConfig.untrustedUrl+"?url="+encodeURIComponent(target.getAttribute("href")));pixel()}});var thumbnailsCount=null;var currentThumbnail=0;var keepDisabledPrev=null;var keepDisabledNext=null;document.observe("click",function(event){target=event.findElement("a[id=activityAttachmentThumbPrev]");if(target){event.stop();target.blur();if(target.hasClassName("disabled")){return}var images=$("activityAttachmentThumbs").childElements();if(null==thumbnailsCount){thumbnailsCount=(images.size()-1)}var imageActive=images.detect(function(element){return element.visible()});var imagePrevious=imageActive.previous(0);if(imagePrevious){if(0!=currentThumbnail&&thumbnailsCount==currentThumbnail){$("activityAttachmentThumbNext").toggleClassName("disabled")}currentThumbnail=currentThumbnail-1;if(0==currentThumbnail){$("activityAttachmentThumbPrev").toggleClassName("disabled")}imageActive.hide();imagePrevious.show();$("attachment[thumbnail]").value=$("attachment[thumbnails]["+currentThumbnail+"]").value;$("activityAttachmentThumbNext").next().innerHTML=(currentThumbnail+1)+" von "+(thumbnailsCount+1)}}target=event.findElement("a[id=activityAttachmentThumbNext]");if(target){event.stop();target.blur();if(target.hasClassName("disabled")){return}var images=$("activityAttachmentThumbs").childElements();if(null==thumbnailsCount){thumbnailsCount=(images.size()-1)}var imageActive=images.detect(function(element){return element.visible()});var imageNext=imageActive.next(0);if(imageNext){if(0==currentThumbnail&&thumbnailsCount!=currentThumbnail){$("activityAttachmentThumbPrev").toggleClassName("disabled")}currentThumbnail=currentThumbnail+1;if(thumbnailsCount==currentThumbnail){$("activityAttachmentThumbNext").toggleClassName("disabled")}imageActive.hide();imageNext.show();$("attachment[thumbnail]").value=$("attachment[thumbnails]["+currentThumbnail+"]").value;$("activityAttachmentThumbNext").next().innerHTML=(currentThumbnail+1)+" von "+(thumbnailsCount+1)}}target=event.findElement("input[id=activityAttachmentNoThumb]");if(target){$("activityAttachmentThumbs").toggle();if(true==$("activityAttachmentThumbs").visible()){$("attachment[thumbnail]").value=$("attachment[thumbnails]["+currentThumbnail+"]").value;if(false==keepDisabledPrev){$("activityAttachmentThumbPrev").removeClassName("disabled")}if(false==keepDisabledNext){$("activityAttachmentThumbNext").removeClassName("disabled")}$("activityAttachmentThumbNext").next().removeClassName("disabled")}else{$("attachment[thumbnail]").value="";if($("activityAttachmentThumbPrev").hasClassName("disabled")){keepDisabledPrev=true}else{keepDisabledPrev=false}if($("activityAttachmentThumbNext").hasClassName("disabled")){keepDisabledNext=true}else{keepDisabledNext=false}$("activityAttachmentThumbPrev").addClassName("disabled");$("activityAttachmentThumbNext").addClassName("disabled");$("activityAttachmentThumbNext").next().addClassName("disabled")}}});var Exception={template:new Template('<div id="dialog" style="display:none;"><div id="modalwindow"><form><div class="content">#{message}</div><div class="control"><div class="buttons">#{buttons}</div></div></form></div></div>'),show:function(title,message,href){if(Object.isUndefined(title)||title.blank()){var title=Exception.title}if(Object.isUndefined(message)||message.blank()){var message=Exception.message}if(Object.isUndefined(href)){var href=false}var data={message:message,buttons:(false===href?'<input type="button" class="red" rel="cancel" value="Ok" />':'<input type="button" class="red" rel="confirm" value="Bestätigen" />&nbsp;<input type="button" rel="cancel" value="Abbrechen" />')};var dialog=Exception.template.evaluate(data);if(Object.isElement($("dialog"))){$("dialog").replace(dialog)}else{$$("body")[0].insert({bottom:dialog})}var a=new Element("a",{title:title,rel:"tbp,mode:inline,id:dialog,modal:true,close:false,height:135,width:520"});window.tbp.start(a);document.observe("click",function(event){var target=event.findElement("input[rel^=cancel]");if(target){Exception.hide()}var target=event.findElement("input[rel^=confirm]");if(target){window.location.href=href;Exception.hide()}});pixel()},hide:function(){window.tbp.end();if(Object.isElement($("dialog"))){$("dialog").remove()}pixel()}};document.observe("click",function(event){target=event.findElement("a[class*=confirmDelete]")||event.findElement("a[class*=confirmComplain]");if(target){target.blur();event.stop();var title="";var message="";if(target.hasClassName("confirmDelete")){if(target.hasClassName("message")){title="Beitrag löschen";message="Bist du sicher, dass du diesen Beitrag löschen möchtest?"}else{if(target.hasClassName("comment")){title="Kommentar löschen";message="Bist du sicher, dass du diesen Kommentar löschen möchtest?"}else{if(target.hasClassName("image")){title="Foto löschen";message="Bist du sicher, dass du dieses Foto löschen möchtest?"}else{if(target.hasClassName("gallery")){title="Album löschen";message="Bist du sicher, dass du dieses Album löschen möchtest?"}}}}}else{if(target.hasClassName("confirmComplain")){if(target.hasClassName("message")||target.hasClassName("blogpost")||target.hasClassName("forumpost")){title="Beitrag melden";message="Bist du sicher, dass du diesen Beitrag als unangemessen melden möchtest?"}else{if(target.hasClassName("comment")){title="Kommentar melden";message="Bist du sicher, dass du diesen Kommentar als unangemessen melden möchtest?"}else{if(target.hasClassName("gallery")){title="Album melden";message="Bist du sicher, dass du dieses Album als unangemessen melden möchtest?"}else{if(target.hasClassName("image")){title="Bild melden";message="Bist du sicher, dass du dieses Bild als unangemessen melden möchtest?"}else{if(target.hasClassName("group")){title="Gruppe melden";message="Bist du sicher, dass du diese Gruppe als unangemessen melden möchtest?"}else{if(target.hasClassName("mail")){title="Nachricht melden";message="Bist du sicher, dass du diese Nachricht als unangemessen melden möchtest?"}}}}}}}}Exception.show(title,message,target.getAttribute("href"))}target=event.findElement("a[class*=remoteauth]");if(target){target.blur();event.stop();var windowLeft=(document.all)?window.screenLeft:window.screenX;var windowTop=(document.all)?window.screenTop:window.screenY;if(target.hasClassName("facebook")){var w=500;var h=500;var name="facebook"}else{if(target.hasClassName("google")){var w=450;var h=500;var name="google"}}var l=windowLeft+(window.outerWidth/2)-(w/2);var t=windowTop+(window.outerHeight/2)-(h/2);if(l<0){l=0}if(t<0){t=0}window.open(target.getAttribute("href"),name,"height="+(h)+",width="+(w)+",status=1,location=1,resizable=yes,left="+(l)+",top="+(t)+",scrollbars=yes")}});var EditInPlace=Class.create();EditInPlace.defaults={id:false,save_url:false,form_type:"textarea",auto_adjust:false,size:false,max_size:60,rows:2,max_rows:25,cols:30,save_on_enter:true,cancel_on_esc:true,focus_edit:true,select_text:false,click_event:"click",more_data:false,select_options:false,external_control:false,edit_title:"Klicken um die Bildunterschrift zu ändern",empty_text:"Füge eine Bildunterschrift hinzu",saving_text:"&nbsp;",savebutton_text:"Speichern",cancelbutton_text:"Abbrechen",savefailed_text:"Die Bildunterschrift konnte nicht gespeichert werden. Bitte versuche es später nocheinmal",mouseover_highlight:"#ffff99",editfield_class:"addCommentText",savebutton_class:"red",cancelbutton_class:"",saving_class:"indicatornewSCCC",empty_class:"",saving:'<div id="#{saving_id}" class="#{saving_class}" style="width:680px;display: none;">#{saving_text}</div>',text_form:'<input type="text" size="#{size}" value="#{value}" id="#{id}_edit" name="#{id}_edit" class="#{editfield_class}" /> <br />',textarea_form:'<textarea cols="#{cols}" rows="#{rows}" id="#{id}_edit" name="#{id}_edit" class="#{editfield_class}" style="width:674px;min-height:31px;" title="Speichern mit &crarr;, Abbrechen mit ESC">#{value}</textarea>',start_select_form:'<select id="#{id}_edit" name="#{id}_edit" class="#{editfield_class}" /> <br />',select_option_form:'<option id="#{id}_option_#{option}" name="#{id}_option_#{option}" value="#{option}" #{selected}>#{option_text}</option>',stop_select_form:"</select>",start_form:'<span id="#{id}_editor" style="display: none;">',stop_form:"</span>",form_buttons:'<div class="buttons" style="text-align:right;"><input type="button" value="#{savebutton_text}" id="#{id}_save" name="#{id}_save" class="#{savebutton_class}" /> <input type="button" value="#{cancelbutton_text}" id="#{id}_cancel" name="#{id}_cancel" class="#{cancelbutton_class}" /></div>',is_empty:false,orig_text:false,orig_text_length:false,orig_text_encoded:false,orig_bk_color:false};EditInPlace.prototype={initialize:function(options){this.opt={};Object.extend(this.opt,EditInPlace.defaults);Object.extend(this.opt,options||{})},edit:function(){var opt=this.opt;var id=opt.id;$(id).title=opt.edit_title;this._saveOrigText();this._watchForEvents()},_saveOrigText:function(){var opt=this.opt;var id=opt.id;opt.orig_text=$(id).innerHTML;opt.orig_text_length=opt.orig_text.length;opt.orig_bk_color=$(id).getStyle("background-color");var bk_id=id;while(!opt.orig_bk_color){try{bk_id=$(bk_id).up()}catch(err){break}}if(!opt.orig_bk_color){opt.orig_bk_color="#ffffff"}if(Prototype.Browser.WebKit){opt.orig_bk_color="#ffffff"}if(opt.form_type=="select"){for(var i in opt.select_options){if(opt.select_options[i]==opt.orig_text){opt.orig_option=i;break}}}if(opt.auto_adjust){if(opt.orig_text_lenth>opt.max_size){opt.form_type="textarea"}else{opt.form_type="text"}}if(opt.is_empty){if(!$(id).empty()){opt.is_empty=false;$(id).removeClassName(opt.empty_class)}}if($(id).empty()){opt.is_empty=true;$(id).innerHTML=opt.empty_text;$(id).addClassName(opt.empty_class)}opt.orig_text_encoded=opt.orig_text.replace(/</g,"&lt;");opt.orig_text_encoded=opt.orig_text.replace(/>/g,"&gt;");opt.orig_text_encoded=opt.orig_text.replace(/"/g,"&quot;")},_watchForEvents:function(){var opt=this.opt;var id=opt.id;opt.mouseover=this._mouseOver.bindAsEventListener(this,id);opt.mouseout=this._mouseOut.bindAsEventListener(this,id);opt.mouseclick=this._mouseClick.bindAsEventListener(this,id);opt.canceledit=this._cancelEdit.bindAsEventListener(this,id);opt.saveedit=this._saveEdit.bindAsEventListener(this,id);$(id).observe("mouseover",opt.mouseover);$(id).observe("mouseout",opt.mouseout);$(id).observe(opt.click_event,opt.mouseclick);if(opt.external_control){var ext_id=opt.external_control;$(ext_id).observe("mouseover",opt.mouseover);$(ext_id).observe("mouseout",opt.mouseout);$(ext_id).observe(opt.click_event,opt.mouseclick)}},_mouseOver:function(e){var opt=this.opt;var id=opt.id;$(id).setStyle({backgroundColor:opt.mouseover_highlight})},_mouseOut:function(e){var opt=this.opt;var id=opt.id;$(id).setStyle({backgroundColor:opt.orig_bk_color})},_mouseClick:function(e){var opt=this.opt;var id=opt.id;$(id).hide();if(opt.external_control){$(opt.external_control).hide()}var form="";var start_form=new Template(opt.start_form);var stop_form=new Template(opt.stop_form);var form_buttons=new Template(opt.form_buttons);form+=start_form.evaluate({id:id});switch(opt.form_type){case"text":var size=opt.orig_text_length+15;if(size>opt.max_size){size=opt.max_size}size=(opt.size?opt.size:size);var text_form=new Template(opt.text_form);form+=text_form.evaluate({id:id,size:size,value:opt.orig_text_encoded,editfield_class:opt.editfield_class});break;case"textarea":var rows=(opt.orig_text_length/opt.cols)+2;for(var i=0;i<opt.orig_text_length;i++){if(opt.orig_text.charAt(i)=="\n"){rows++}}if(rows>opt.max_rows){rows=opt.max_rows}rows=(opt.rows?opt.rows:rows);var textarea_form=new Template(opt.textarea_form);form+=textarea_form.evaluate({id:id,cols:opt.cols,rows:rows,value:opt.orig_text_encoded,editfield_class:opt.editfield_class});break;case"select":var start_select_form=new Template(opt.start_select_form);form+=start_select_form.evaluate({id:id,editfield_class:opt.editfield_class});var option_form=new Template(opt.select_option_form);var selected="";for(var i in opt.select_options){if(opt.select_options[i]==opt.orig_text){selected='selected="selected"'}else{selected=""}form+=option_form.evaluate({id:id,option:i,selected:selected,option_text:opt.select_options[i]})}var stop_select_form=new Template(opt.stop_select_form);form+=stop_select_form.evaluate({});break}form+=form_buttons.evaluate({id:id,savebutton_class:opt.savebutton_class,savebutton_text:opt.savebutton_text,cancelbutton_class:opt.cancelbutton_class,cancelbutton_text:opt.cancelbutton_text});form+=stop_form.evaluate({});this._displayForm(form)},_saveEdit:function(){var opt=this.opt;var id=opt.id;var params={id:id,form_type:opt.form_type,old_content:opt.orig_text,new_content:$F(id+"_edit")};if(opt.form_type=="select"){params.new_option=params.new_content;params.new_option_text=$(id+"_option_"+params.new_content).innerHTML;params.old_option=opt.orig_option;params.old_option_text=opt.orig_text;params.old_content=params.old_option_text;params.new_content=params.new_option_text}var post_data="";for(var i in params){post_data+="&"+i+"="+encodeURIComponent(params[i])}if(opt.more_data){for(var i in opt.more_data){post_data+="&"+i+"="+encodeURIComponent(opt.more_data[i])}}post_data.sub("&","",1);var saving=new Template(opt.saving);saving=saving.evaluate({saving_id:id+"_saving",saving_class:opt.saving_class,saving_text:opt.saving_text});$(id+"_editor").remove();$(id).insert({after:saving});$(id+"_saving").show();var my_obj=this;var xhr=new Ajax.Request(opt.save_url,{method:"post",postBody:post_data,onSuccess:function(r){$(id).innerHTML=r.responseText;my_obj._saveOrigText();$(id+"_saving").remove();$(id).show();$(id).setStyle({backgroundColor:opt.orig_bk_color});if(opt.external_control){$(opt.external_control).show()}},onFailure:function(r){$(id+"_saving").remove();$(id).innerHTML='<ul class="error"><li>'+opt.savefailed_text+"</li></ul>";$(id).show();$(id).setStyle({backgroundColor:opt.orig_bk_color});if(opt.external_control){$(opt.external_control).show()}}})},_cancelEdit:function(){var opt=this.opt;var id=opt.id;$(id+"_editor").remove();$(id).show();$(id).setStyle({backgroundColor:opt.orig_bk_color});if(opt.external_control){$(opt.external_control).show()}},_displayForm:function(form){var opt=this.opt;var id=opt.id;$(id).insert({after:form});autogrow($(id+"_edit"));$(id+"_editor").show();if(opt.focus_edit){$(id+"_edit").focus()}if(opt.select_text){$(id+"_edit").select()}$(id+"_save").observe("click",opt.saveedit);$(id+"_cancel").observe("click",opt.canceledit);var my_obj=this;if(opt.save_on_enter){$(id+"_edit").observe("keypress",function(e){if(e.keyCode==Event.KEY_RETURN){my_obj._saveEdit()}})}if(opt.cancel_on_esc){$(id+"_edit").observe("keypress",function(e){if(e.keyCode==Event.KEY_ESC){my_obj._cancelEdit()}})}}};Element.addMethods({editInPlace:function(element,options){if(!options){var options={}}options.id=$(element).id;Object.extend(options,arguments[1]);var eip=new EditInPlace(options);eip.edit()}});
