var swfobject=function(){var AQ="undefined",Ac="object",AB="Shockwave Flash",X="ShockwaveFlash.ShockwaveFlash",Ad="application/x-shockwave-flash",AC="SWFObjectExprInst",AW="onreadystatechange",AF=window,Ak=document,Aa=navigator,AA=false,Z=[Am],Af=[],AG=[],AL=[],Ai,AD,AP,AS,AK=false,At=false,Ag,AN,Ah=true,AH=function(){var A=typeof Ak.getElementById!=AQ&&typeof Ak.getElementsByTagName!=AQ&&typeof Ak.createElement!=AQ,E=Aa.userAgent.toLowerCase(),C=Aa.platform.toLowerCase(),H=C?/win/.test(C):/win/.test(E),J=C?/mac/.test(C):/mac/.test(E),G=/webkit/.test(E)?parseFloat(E.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,D=!+"\v1",F=[0,0,0],K=null;if(typeof Aa.plugins!=AQ&&typeof Aa.plugins[AB]==Ac){K=Aa.plugins[AB].description;if(K&&!(typeof Aa.mimeTypes!=AQ&&Aa.mimeTypes[Ad]&&!Aa.mimeTypes[Ad].enabledPlugin)){AA=true;D=false;K=K.replace(/^.*\s+(\S+\s+\S+$)/,"$1");F[0]=parseInt(K.replace(/^(.*)\..*$/,"$1"),10);F[1]=parseInt(K.replace(/^.*\.(.*)\s.*$/,"$1"),10);F[2]=/[a-zA-Z]/.test(K)?parseInt(K.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof AF.ActiveXObject!=AQ){try{var I=new ActiveXObject(X);if(I){K=I.GetVariable("$version");if(K){D=true;K=K.split(" ")[1].split(",");F=[parseInt(K[0],10),parseInt(K[1],10),parseInt(K[2],10)]}}}catch(B){}}}return{w3:A,pv:F,wk:G,ie:D,win:H,mac:J}}(),Aj=function(){if(!AH.w3){return }if((typeof Ak.readyState!=AQ&&Ak.readyState=="complete")||(typeof Ak.readyState==AQ&&(Ak.getElementsByTagName("body")[0]||Ak.body))){Ao()}if(!AK){if(typeof Ak.addEventListener!=AQ){Ak.addEventListener("DOMContentLoaded",Ao,false)}if(AH.ie&&AH.win){Ak.attachEvent(AW,function(){if(Ak.readyState=="complete"){Ak.detachEvent(AW,arguments.callee);Ao()}});if(AF==top){(function(){if(AK){return }try{Ak.documentElement.doScroll("left")}catch(A){setTimeout(arguments.callee,0);return }Ao()})()}}if(AH.wk){(function(){if(AK){return }if(!/loaded|complete/.test(Ak.readyState)){setTimeout(arguments.callee,0);return }Ao()})()}Ab(Ao)}}();function Ao(){if(AK){return }try{var B=Ak.getElementsByTagName("body")[0].appendChild(AR("span"));B.parentNode.removeChild(B)}catch(A){return }AK=true;var D=Z.length;for(var C=0;C<D;C++){Z[C]()}}function AJ(A){if(AK){A()}else{Z[Z.length]=A}}function Ab(A){if(typeof AF.addEventListener!=AQ){AF.addEventListener("load",A,false)}else{if(typeof Ak.addEventListener!=AQ){Ak.addEventListener("load",A,false)}else{if(typeof AF.attachEvent!=AQ){Al(AF,"onload",A)}else{if(typeof AF.onload=="function"){var B=AF.onload;AF.onload=function(){B();A()}}else{AF.onload=A}}}}}function Am(){if(AA){Y()}else{AM()}}function Y(){var D=Ak.getElementsByTagName("body")[0];var B=AR(Ac);B.setAttribute("type",Ad);var A=D.appendChild(B);if(A){var C=0;(function(){if(typeof A.GetVariable!=AQ){var E=A.GetVariable("$version");if(E){E=E.split(" ")[1].split(",");AH.pv=[parseInt(E[0],10),parseInt(E[1],10),parseInt(E[2],10)]}}else{if(C<10){C++;setTimeout(arguments.callee,10);return }}D.removeChild(B);A=null;AM()})()}else{AM()}}function AM(){var G=Af.length;if(G>0){for(var H=0;H<G;H++){var C=Af[H].id;var L=Af[H].callbackFn;var A={success:false,id:C};if(AH.pv[0]>0){var I=Ar(C);if(I){if(AO(Af[H].swfVersion)&&!(AH.wk&&AH.wk<312)){AX(C,true);if(L){A.success=true;A.ref=AU(C);L(A)}}else{if(Af[H].expressInstall&&AT()){var E={};E.data=Af[H].expressInstall;E.width=I.getAttribute("width")||"0";E.height=I.getAttribute("height")||"0";if(I.getAttribute("class")){E.styleclass=I.getAttribute("class")}if(I.getAttribute("align")){E.align=I.getAttribute("align")}var F={};var D=I.getElementsByTagName("param");var K=D.length;for(var J=0;J<K;J++){if(D[J].getAttribute("name").toLowerCase()!="movie"){F[D[J].getAttribute("name")]=D[J].getAttribute("value")}}AE(E,F,C,L)}else{Ae(I);if(L){L(A)}}}}}else{AX(C,true);if(L){var B=AU(C);if(B&&typeof B.SetVariable!=AQ){A.success=true;A.ref=B}L(A)}}}}}function AU(B){var D=null;var C=Ar(B);if(C&&C.nodeName=="OBJECT"){if(typeof C.SetVariable!=AQ){D=C}else{var A=C.getElementsByTagName(Ac)[0];if(A){D=A}}}return D}function AT(){return !At&&AO("6.0.65")&&(AH.win||AH.mac)&&!(AH.wk&&AH.wk<312)}function AE(F,D,H,E){At=true;AP=E||null;AS={success:false,id:H};var A=Ar(H);if(A){if(A.nodeName=="OBJECT"){Ai=An(A);AD=null}else{Ai=A;AD=H}F.id=AC;if(typeof F.width==AQ||(!/%$/.test(F.width)&&parseInt(F.width,10)<310)){F.width="310"}if(typeof F.height==AQ||(!/%$/.test(F.height)&&parseInt(F.height,10)<137)){F.height="137"}Ak.title=Ak.title.slice(0,47)+" - Flash Player Installation";var B=AH.ie&&AH.win?"ActiveX":"PlugIn",C="MMredirectURL="+AF.location.toString().replace(/&/g,"%26")+"&MMplayerType="+B+"&MMdoctitle="+Ak.title;if(typeof D.flashvars!=AQ){D.flashvars+="&"+C}else{D.flashvars=C}if(AH.ie&&AH.win&&A.readyState!=4){var G=AR("div");H+="SWFObjectNew";G.setAttribute("id",H);A.parentNode.insertBefore(G,A);A.style.display="none";(function(){if(A.readyState==4){A.parentNode.removeChild(A)}else{setTimeout(arguments.callee,10)}})()}AZ(F,D,H)}}function Ae(A){if(AH.ie&&AH.win&&A.readyState!=4){var B=AR("div");A.parentNode.insertBefore(B,A);B.parentNode.replaceChild(An(A),B);A.style.display="none";(function(){if(A.readyState==4){A.parentNode.removeChild(A)}else{setTimeout(arguments.callee,10)}})()}else{A.parentNode.replaceChild(An(A),A)}}function An(B){var D=AR("div");if(AH.win&&AH.ie){D.innerHTML=B.innerHTML}else{var E=B.getElementsByTagName(Ac)[0];if(E){var A=E.childNodes;if(A){var F=A.length;for(var C=0;C<F;C++){if(!(A[C].nodeType==1&&A[C].nodeName=="PARAM")&&!(A[C].nodeType==8)){D.appendChild(A[C].cloneNode(true))}}}}}return D}function AZ(E,G,C){var D,A=Ar(C);if(AH.wk&&AH.wk<312){return D}if(A){if(typeof E.id==AQ){E.id=C}if(AH.ie&&AH.win){var F="";for(var I in E){if(E[I]!=Object.prototype[I]){if(I.toLowerCase()=="data"){G.movie=E[I]}else{if(I.toLowerCase()=="styleclass"){F+=' class="'+E[I]+'"'}else{if(I.toLowerCase()!="classid"){F+=" "+I+'="'+E[I]+'"'}}}}}var H="";for(var J in G){if(G[J]!=Object.prototype[J]){H+='<param name="'+J+'" value="'+G[J]+'" />'}}A.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+F+">"+H+"</object>";AG[AG.length]=E.id;D=Ar(E.id)}else{var B=AR(Ac);B.setAttribute("type",Ad);for(var K in E){if(E[K]!=Object.prototype[K]){if(K.toLowerCase()=="styleclass"){B.setAttribute("class",E[K])}else{if(K.toLowerCase()!="classid"){B.setAttribute(K,E[K])}}}}for(var L in G){if(G[L]!=Object.prototype[L]&&L.toLowerCase()!="movie"){Ap(B,L,G[L])}}A.parentNode.replaceChild(B,A);D=B}}return D}function Ap(B,D,C){var A=AR("param");A.setAttribute("name",D);A.setAttribute("value",C);B.appendChild(A)}function AV(A){var B=Ar(A);if(B&&B.nodeName=="OBJECT"){if(AH.ie&&AH.win){B.style.display="none";(function(){if(B.readyState==4){As(A)}else{setTimeout(arguments.callee,10)}})()}else{B.parentNode.removeChild(B)}}}function As(A){var B=Ar(A);if(B){for(var C in B){if(typeof B[C]=="function"){B[C]=null}}B.parentNode.removeChild(B)}}function Ar(A){var C=null;try{C=Ak.getElementById(A)}catch(B){}return C}function AR(A){return Ak.createElement(A)}function Al(A,C,B){A.attachEvent(C,B);AL[AL.length]=[A,C,B]}function AO(A){var B=AH.pv,C=A.split(".");C[0]=parseInt(C[0],10);C[1]=parseInt(C[1],10)||0;C[2]=parseInt(C[2],10)||0;return(B[0]>C[0]||(B[0]==C[0]&&B[1]>C[1])||(B[0]==C[0]&&B[1]==C[1]&&B[2]>=C[2]))?true:false}function AY(B,F,A,C){if(AH.ie&&AH.mac){return }var E=Ak.getElementsByTagName("head")[0];if(!E){return }var G=(A&&typeof A=="string")?A:"screen";if(C){Ag=null;AN=null}if(!Ag||AN!=G){var D=AR("style");D.setAttribute("type","text/css");D.setAttribute("media",G);Ag=E.appendChild(D);if(AH.ie&&AH.win&&typeof Ak.styleSheets!=AQ&&Ak.styleSheets.length>0){Ag=Ak.styleSheets[Ak.styleSheets.length-1]}AN=G}if(AH.ie&&AH.win){if(Ag&&typeof Ag.addRule==Ac){Ag.addRule(B,F)}}else{if(Ag&&typeof Ak.createTextNode!=AQ){Ag.appendChild(Ak.createTextNode(B+" {"+F+"}"))}}}function AX(A,C){if(!Ah){return }var B=C?"visible":"hidden";if(AK&&Ar(A)){Ar(A).style.visibility=B}else{AY("#"+A,"visibility:"+B)}}function AI(B){var A=/[\\\"<>\.;]/;var C=A.exec(B)!=null;return C&&typeof encodeURIComponent!=AQ?encodeURIComponent(B):B}var Aq=function(){if(AH.ie&&AH.win){window.attachEvent("onunload",function(){var A=AL.length;for(var B=0;B<A;B++){AL[B][0].detachEvent(AL[B][1],AL[B][2])}var D=AG.length;for(var C=0;C<D;C++){AV(AG[C])}for(var E in AH){AH[E]=null}AH=null;for(var F in swfobject){swfobject[F]=null}swfobject=null})}}();return{registerObject:function(A,E,C,B){if(AH.w3&&A&&E){var D={};D.id=A;D.swfVersion=E;D.expressInstall=C;D.callbackFn=B;Af[Af.length]=D;AX(A,false)}else{if(B){B({success:false,id:A})}}},getObjectById:function(A){if(AH.w3){return AU(A)}},embedSWF:function(K,E,H,F,C,A,B,I,G,J){var D={success:false,id:E};if(AH.w3&&!(AH.wk&&AH.wk<312)&&K&&E&&H&&F&&C){AX(E,false);AJ(function(){H+="";F+="";var Q={};if(G&&typeof G===Ac){for(var O in G){Q[O]=G[O]}}Q.data=K;Q.width=H;Q.height=F;var N={};if(I&&typeof I===Ac){for(var P in I){N[P]=I[P]}}if(B&&typeof B===Ac){for(var L in B){if(typeof N.flashvars!=AQ){N.flashvars+="&"+L+"="+B[L]}else{N.flashvars=L+"="+B[L]}}}if(AO(C)){var M=AZ(Q,N,E);if(Q.id==E){AX(E,true)}D.success=true;D.ref=M}else{if(A&&AT()){Q.data=A;AE(Q,N,E,J);return }else{AX(E,true)}}if(J){J(D)}})}else{if(J){J(D)}}},switchOffAutoHideShow:function(){Ah=false},ua:AH,getFlashPlayerVersion:function(){return{major:AH.pv[0],minor:AH.pv[1],release:AH.pv[2]}},hasFlashPlayerVersion:AO,createSWF:function(A,B,C){if(AH.w3){return AZ(A,B,C)}else{return undefined}},showExpressInstall:function(B,A,D,C){if(AH.w3&&AT()){AE(B,A,D,C)}},removeSWF:function(A){if(AH.w3){AV(A)}},createCSS:function(B,A,C,D){if(AH.w3){AY(B,A,C,D)}},addDomLoadEvent:AJ,addLoadEvent:Ab,getQueryParamValue:function(B){var A=Ak.location.search||Ak.location.hash;if(A){if(/\?/.test(A)){A=A.split("?")[1]}if(B==null){return AI(A)}var C=A.split("&");for(var D=0;D<C.length;D++){if(C[D].substring(0,C[D].indexOf("="))==B){return AI(C[D].substring((C[D].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(At){var A=Ar(AC);if(A&&Ai){A.parentNode.replaceChild(Ai,A);if(AD){AX(AD,true);if(AH.ie&&AH.win){Ai.style.display="block"}}if(AP){AP(AS)}}At=false}}}}();var Weblife1Nav={hideClass:"hidemenu",showClass:"showmenu",menuHover:"selected",subMenuContainer:"navigation_sub",defaultSubmenu:null,defaultMenu:null,lastSubmenu:null,lastMenu:null,mouseX:0,mouseY:0,backSwitch:null,show:function(D,C,B){D=$(D);if(!D){return false}if(Weblife1Nav.backSwitch){Weblife1Nav.backSwitch.stop();Weblife1Nav.backSwitch=null}Weblife1Nav.defaultSubmenu=$(C).id;Weblife1Nav.defaultMenu=$(B).id;if(!Weblife1Nav.defaultSubmenu||!Weblife1Nav.defaultMenu){Weblife1Nav.defaultSubmenu=null;Weblife1Nav.defaultMenu=null}else{if(!Weblife1Nav.lastSubmenu){Weblife1Nav.lastSubmenu=Weblife1Nav.defaultSubmenu}}var A=$(D.readAttribute("rel"));if(!A){return false}if(Weblife1Nav.lastSubmenu){$(Weblife1Nav.lastSubmenu).addClassName(Weblife1Nav.hideClass);$(Weblife1Nav.lastSubmenu).removeClassName(Weblife1Nav.showClass)}if(Weblife1Nav.lastMenu){$(Weblife1Nav.lastMenu).removeClassName(Weblife1Nav.menuHover)}if(Weblife1Nav.defaultMenu!=D.id){D.addClassName(Weblife1Nav.menuHover);Weblife1Nav.lastMenu=D.id}Weblife1Nav.lastSubmenu=A.id;A.addClassName(Weblife1Nav.showClass);A.removeClassName(Weblife1Nav.hideClass);Weblife1Nav.backSwitch=new PeriodicalExecuter(Weblife1Nav.reset,1)},getMouseInfo:function(A){if(!A){A=window.event;if(!A){return }}Weblife1Nav.mouseX=Event.pointerX(A);Weblife1Nav.mouseY=Event.pointerY(A)},reset:function(A){if(Weblife1Nav.lastMenu&&Weblife1Nav.lastSubmenu&&Weblife1Nav.defaultSubmenu){Position.cumulativeOffset($(Weblife1Nav.lastMenu));Position.cumulativeOffset($(Weblife1Nav.lastSubmenu));if(Position.within($(Weblife1Nav.lastMenu),Weblife1Nav.mouseX,Weblife1Nav.mouseY)||Position.within($(Weblife1Nav.subMenuContainer),Weblife1Nav.mouseX,Weblife1Nav.mouseY)){return }$(Weblife1Nav.lastMenu).removeClassName(Weblife1Nav.menuHover);Weblife1Nav.lastMenu=null;$(Weblife1Nav.lastSubmenu).addClassName(Weblife1Nav.hideClass);$(Weblife1Nav.lastSubmenu).removeClassName(Weblife1Nav.showClass);Weblife1Nav.lastSubmenu=null;$(Weblife1Nav.defaultSubmenu).addClassName(Weblife1Nav.showClass);$(Weblife1Nav.defaultSubmenu).removeClassName(Weblife1Nav.hideClass);Weblife1Nav.backSwitch.stop();Weblife1Nav.backSwitch=null}else{Weblife1Nav.backSwitch.stop();Weblife1Nav.backSwitch=null}}};document.onmousemove=Weblife1Nav.getMouseInfo;function toggleDiv(currentElm,elm2hide,elm3pos,elm4pos){var e=$(elm2hide);var p=$(elm3pos);var b=$(elm4pos);var s=$(currentElm).down("small");if(p!=null){var pTop=p.getStyle("top");pTop=parseInt(pTop.substr(0,pTop.length-2))}if(b!=null){var bTop=b.getStyle("top");bTop=parseInt(bTop.substr(0,bTop.length-2))}if(e.getStyle("display")!="none"){e.setStyle({display:"none"});if(p!=null){p.setStyle({top:eval(pTop-206)+"px"})}if(b!=null){b.setStyle({top:eval(bTop-206)+"px"})}s.update("&#9660;")}else{e.setStyle({display:"block"});if(p!=null){p.setStyle({top:eval(pTop+206)+"px"})}if(b!=null){b.setStyle({top:eval(bTop+206)+"px"})}s.update("&#9650;")}}var tString='<div id="#{mid}"><span class="username">#{from}</span><span class="timestamp floatRight">#{date}</span></div><div class="messagebody" id="message_#{mid}">#{content}</div>';var peers=new Hash();var peerIds=new Hash();var friendlist;var widgets=new Array();widgets=$A(widgets);var me;var _stream_channel;var Chat=Class.create();Chat.prototype={initialize:function(A,B){this.soPeer=B;this.visible=false;this.owner=A;this.histLoaded=false;this.myWindowHasFocus=true;this.oldTitle=window.document.title;this.panel=this.soPeer?$("chatWidgetSO"):$("chatPanel");this.titlePex=null;this.aniCount=0;me=this.owner;this.widgets=new Hash();this.soundNewMessage="/sound/newm_frcht.mp3";this.init();this.isMaster=false;this.lastPeer="";this.channel=_stream_channel=new SChannel(this);Event.observe(window,"blur",this.handleWindowBlur.bindAsEventListener(this));Event.observe(window,"focus",this.handleWindowFocus.bindAsEventListener(this));Event.observe(document.body,"on:titleChanged",this.handleTitleChanged.bindAsEventListener(this))},init:function(){var B="";if(!this.soPeer){B+='<div id="chatBoxTitle" class="box_title">';B+='<div class="box_titleBody"><h3 style="display:inline">Friends-Talk</h3><span style="color:#999;"><b>&nbsp;&nbsp;cam-chat</b> beta-test</span>';B+="</div>";B+='<div class="icon_container">';B+='<span class="box_icon ICON16_BW_MOVE">&nbsp;</span>';B+="</div></div>";B+='<div style="width:100%;text-align:center;">';B+='<a class="bigLink" href="/site/anleitung_friends_talk">Talks in der Online-Friendlist starten</a>';B+="</div>"}B+='<div id="niftyplayer" style="position:absolute;top:-333px;" ><p>&nbsp;</p></div>';this.panel.innerHTML=B;var A={};var D={allowScriptAccess:"always"};var C={id:"niftyplayer1",name:"niftyplayer1",movie:"/flash/fxplayer.swf?file=/sound/newm_frcht.mp3"};swfobject.embedSWF("/flash/fxplayer.swf?file=/sound/newm_frcht.mp3","niftyplayer","1","1","9.0.0","",A,D,C);if(!this.soPeer){var E=getCookieChatPos();if(E){this.panel.style.top=E.top;this.panel.style.left=E.left}new Draggable(this.panel,{handle:"chatBoxTitle",snap:constrainSnap,onEnd:setChatPosCookie})}},show:function(){setChatStateCookie("1");this.panel.style.zIndex="999";this.visible=true},hide:function(){this.panel.style.zIndex="-1";this.visible=false},master:function(A){this.isMaster=A},handleTitleChanged:function(A){this.oldTitle=window.document.title},handleWindowBlur:function(A){this.myWindowHasFocus=false;return false},handleWindowFocus:function(A){this.myWindowHasFocus=true;this.stopTitleAni();return false},handleChatWindowClose:function(A){this.visible=false;this.hide();setChatStateCookie("0")},stopTitleAni:function(A){if(this.titlePex!=null){try{this.titlePex.stop();this.titlePex=null}catch(B){}}window.document.title=this.oldTitle;return false},startAni:function(){if(this.titlePex==null){this.titlePex=new PeriodicalExecuter(this.toggleTitle.bind(this),1)}},playSound:function(){niftyplayer("niftyplayer1").play()},toggleTitle:function(){if((this.aniCount%2)==0){window.document.title="Nachricht von "+this.lastPeer}else{window.document.title=this.oldTitle}++this.aniCount},newMessage:function(A){this.channel.postRequest(A.memo.text,A.memo.cwid,false);Event.stop(A);return false},handleNewMessage:function(C){if(this.soPeer&&(peers.get(C.ct_id)!=this.soPeer)){return false}var A=(C.s_id==me)?"undefined":C.s_id;var B=parseInt(C.ct_id);var D=this.getWidget(B,A);D.appendMessage(C);this.lastPeer=C.s_id;if((C.s_id!=me)&&this.isMaster){if(!this.myWindowHasFocus){this.startAni()}if(this.histLoaded&&this.visible){this.playSound()}}return false},handleCamChatInvite:function(E){var D=parseInt(E.ct_id);var A=(E.s_id==me)?"undefined":E.s_id;var F=this.getWidget(D,A);var C="/videochat/?streamout="+me+"&streamin="+F.peer+"&namespace=Szene1&";var B="videochat with "+F.peer;E.mess='<a title="Start Video-Chat" onclick="showVChatPopup(\''+C+"', '"+B+'\');return false;"  href="#"><span class="ICON16_BW_VIDEO2">&nbsp;</span><span>Einladung zum VideoChat mit <strong>'+E.s_id+"</strong> annehmen.</span></a>";F.appendMessage(E)},handleStateMessage:function(D){if(this.soPeer&&(D.peer!=this.soPeer)){return false}var A=parseInt(D.ct_id);var F=parseInt(D.state);if(F==0){if(typeof this.widgets.get(A)!="undefined"){$("chatPanel").removeChild($(this.widgets.get(A).widgetId));this.widgets.unset(A)}if(this.widgets.size()<1){this.hide()}}else{if(this.visible){this.show()}if(D.peer!="0"&&D.peer!="undefined"){peers.set(A,D.peer)}var C=parseInt(D.pstate);var B=parseInt(D.unrd);var E=this.getWidget(A,peers.get(A));E.setState(F);E.setUnread(B);E.setPeerState(C)}return false},handlePeerStateMessage:function(C){var A=parseInt(C.ct_id);var B=parseInt(C.pstate);var D=this.getWidget(A);D.setPeerState(B)},updateWidgets:function(){this.widgets.each(function(A){A.value.update(this.histLoaded)}.bind(this))},getWidget:function(A,C){if(typeof C=="undefined"){C=peers.get(A)}if(typeof this.widgets.get(A)!="undefined"){var D=this.widgets.get(A);if(typeof D.peer=="undefined"&&(typeof C!="undefined")){D.setPeer(C)}return D}else{var B=new ChatWidget(A,C,(this.soPeer==C));this.widgets.set(A,B);B.render();Event.observe($(B.widgetId),"on:widgetStateChange",this.handleWidgetState.bindAsEventListener(this));Event.observe($(B.widgetId),"focus",this.stopTitleAni.bindAsEventListener(this));Event.observe($(B.widgetId),"on:newChatMessage",this.newMessage.bindAsEventListener(this));this.show();return B}},getWidgetId:function(A){return A.split("_").first()},handleWidgetState:function(D){var C=Event.element(D);var F=this.getWidgetId(C.id);var E=this.widgets.get(F);E.indicateBusy();var B;B=E.getState();var A={sessionid:F,state:B,peer:me,error:0,type:"chat_stateupdate"};this.channel.postUpdateState(Object.toQueryString(A))},createChat:function(A){return this.channel.newChatWindow(A)},callBackNewWidget:function(A){return this.getWidget(A.created)}};function setChatPosCookie(A,B){A=A.element;var C=A.style.top+":"+A.style.left;setChatCookie("chatpos",C)}function setChatCookie(D,E){var A=D+"="+unescape(E);A+="; domain="+window.location.hostname;var B=new Date();var C=B.getTime()+(30*24*60*60*1000);B.setTime(C);A+="; expires="+B.toGMTString();A+="; path=/";document.cookie=A}function setChatStateCookie(A){setChatCookie("chatstate",A)}function getCookieChatPos(){var A=readCookie("chatpos");if(A!=null){A=A.split(":");return{top:A[0],left:A[1]}}return false}function getCookieChatState(){var A=readCookie("chatstate");if(A!=null){return A}return false}function readCookie(B){var D=B+"=";var A=document.cookie.split(";");for(var C=0;C<A.length;C++){var E=A[C];while(E.charAt(0)==" "){E=E.substring(1,E.length)}if(E.indexOf(D)==0){return E.substring(D.length,E.length)}}return null}function showVChatPopup(C,B){var A=window.open(C,null,"width=547,height=660,scrollbars=1,resizable=0,menubar=no,location=no,status=no");A.focus()}var SChannel=Class.create();SChannel.prototype={initialize:function(A){this.iframeSrc=streamChannelSrc+me;this.stream=null;this.handler=A;this.createChannel();this.notificationContainer=document.createElement("div");this.notificationContainer.id="as_not_container";this.notificationContainer.style.display="none";this.notificationContainer.style.position="fixed";this.notificationContainer.style.bottom="0px";this.notificationContainer.style.left="985px";this.notificationContainer.style.width="400px";this.notificationContainer.style.height="20px";this.notificationContainer.style.border="1px solid #888";this.notificationContainer.style.background="white";document.body.appendChild(this.notificationContainer)},createChannel:function(){var A=document.createElement("iframe");A.frameborder=0;A.src=this.iframeSrc;A.id="app_channel";A.width=1;A.height=1;A.style.display="none";document.body.appendChild(A);this.stream=A.contentWindow},responseCallback:function(A){A.each(function(B){switch(B.type){case"ct_mess":this.handler.handleNewMessage(B.data);break;case"ct_state":this.handler.handleStateMessage(B.data);break;case"ct_pstate":this.handler.handlePeerStateMessage(B.data);break;case"ct_vchat":this.handler.handleCamChatInvite(B.data);break;case"as_not":this.showNotification(B.data)}}.bind(this));this.handler.updateWidgets();this.handler.histLoaded=true},showNotification:function(A){this.notificationContainer.innerHTML="";this.notificationContainer.appear({duration:0.5});this.notificationContainer.innerHTML=A;this.notificationContainer.highlight();var B=function(){this.notificationContainer.puff({duration:0.4})}.bind(this);window.setTimeout(B,4000);this.notificationContainer.style.display="none"},sigMaster:function(A){this.handler.master(A)},postRequest:function(C,A,B){this.stream.postRequest(C,A,B);return false},sendPost:function(B,A){this.stream.postRequest(A,param,B)},postUpdateState:function(A){this.stream.postUpdateRequest(A,false);return false},newChatWindow:function(A){this.stream.requestChatId(A,me);return false}};function getDate(C){var A=new Date();A.setTime((C)*1000);var B=leadingZero(A.getUTCDate())+"."+leadingZero(A.getUTCMonth()+1)+" um "+leadingZero(A.getUTCHours())+":"+leadingZero(A.getUTCMinutes());return B}function leadingZero(A){A=""+A;return A.length==1?"0"+A:A}var smiley_array=["%3A%29","%3B%28","%3B%29","%3AD"];var smiley_xhtml=["smile","traurig","zwinker","grins"];function linkify(A){A=A.replace(/((https?\:\/\/)|(www\.))(\S+)(\w{2,4})(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ig,function(C){var B=C;if(!B.match("^https?://")){B="http://"+B}return'<a href="'+B+'" target="_blank">'+C+"</a>"});return smiley(A)}function smiley(D){D=escape(D);for(var B=0;B<smiley_array.length;B++){var C=new RegExp(smiley_array[B],"gi");var A='<img src="/images/smilies/smile_'+smiley_xhtml[B]+'.gif" />';D=D.replace(C,A)}return unescape(D)}var ChatWidget=Class.create();ChatWidget.prototype={initialize:function(B,A,C){this.id=B;this.peer=A;this.isStandalone=C;this.peerState=0;this.state=0;this.hasUnread=0;this.lastElement=null;this.textInput=null;this.pStateInd=null;this.element=null;this.counterNew=null;this.widgetId=this.id+"_ch_widget"},appendMessage:function(C){var A=new Template(tString);var D=document.createElement("div");D.className="message";D.id="m_"+C.mess_id;if(C.mess_id=="0"){D.title="no_message"}var B=(C.s_id==me)?me:"<strong>"+C.s_id+"</strong>";D.innerHTML=A.evaluate({from:B,date:getDate(C.date),mid:C.mess_id,content:linkify(C.mess)});$(this.widgetId+"_printarea").appendChild(D);if(C.s_id!=me){this.lastElement=D}},setUnread:function(A){this.hasUnread=A},setPeerState:function(A){this.peerState=A},setPeer:function(A){this.peer=A;document.removeChild($(this.widgetId()));this.render()},setState:function(A){this.state=A;switch(A){case 0:this.hide();break;case 1:this.compact();break;case 2:this.open();break}},getState:function(){return this.state},update:function(A){var B=$(this.widgetId+"_printarea");B.scrollTop=B.scrollHeight+200;if(this.hasUnread>0){this.indicateNewMessage()}else{this.resetIndicator()}if(this.peerState==1){this.showPeerOnline()}else{this.showPeerOffline()}$(this.widgetId).setOpacity(1);if(this.lastElement&&A){new Effect.Highlight(this.lastElement,{duration:0.8})}this.lastElement=null},widgetId:function(){return this.id+"_ch_widget"},indicateNewMessage:function(){$(this.widgetId).className="box_dynamic chat_widget widget_head_new";this.counterNew.style.display="";this.counterNew.innerHTML=this.hasUnread},resetIndicator:function(){$(this.widgetId).className="box_dynamic chat_widget";this.counterNew.style.display="none";this.counterNew.innerHTML=""},indicateBusy:function(){$(this.widgetId).setOpacity(0.5)},showPeerOnline:function(){this.pStateInd.innerHTML='<em class="online"> online</em>'},showPeerOffline:function(){this.pStateInd.innerHTML='<em class="offline"> offline</em>'},toggleCompact:function(B){Event.stop(B);var A=Event.element(B).up("a");if(A&&(A.className=="szene1_status_thumb")){window.location.href=A.href;return false}if(this.state==1){this.state=2}else{this.state=1}Event.fire($(this.widgetId),"on:widgetStateChange");return false},getBodyElement:function(){return $(this.widgetId+"_body")},open:function(){this.show();this.getBodyElement().style.display=""},compact:function(){this.getBodyElement().style.display="none"},hide:function(){$(this.widgetId).style.display="none"},show:function(){$(this.widgetId).style.display=""},closing:function(A){Event.stop(A);this.state=0;Event.fire($(this.widgetId),"on:widgetStateChange");return false},startVideoChat:function(E){Event.stop(E);var C="/videochat/?streamout="+me+"&streamin="+this.peer+"&namespace=Szene1&";var B="videochat with "+this.peer;var A=window.open(C,null,"width=547,height=660,scrollbars=1,resizable=0,menubar=no,location=no,status=no");A.focus();var D=$("app_channel").contentWindow.fullDomain+"/chatinvite/"+me;$("app_channel").contentWindow.postRequest("",this.id,D);return false},render:function(){var H=this;var E=document.createElement("div");E.id=this.widgetId;E.className="box_dynamic chat_widget";if(!this.isStandalone){var D=document.createElement("div");D.id=this.id+"_head";D.className="widget_head clearfix";E.appendChild(D);var A=document.createElement("div");A.className="widget_thumb";A.innerHTML='<a href="/user/'+this.peer+'" class="szene1_status_thumb" title="userpage v '+this.peer+'"><span><img border="0" src="/xhr/userpic.php?name='+this.peer+'" alt="" /></span></a>';D.appendChild(A);var J=document.createElement("div");J.id=this.id+"_chat_title";J.innerHTML="<h3>"+this.peer+"</h3>";J.className="widget_title";this.pStateInd=document.createElement("span");this.pStateInd.innerHTML='<em class="online"> online</em>';J.appendChild(this.pStateInd);D.appendChild(J);var L=document.createElement("span");L.className="widget_icon floatRight";L.innerHTML='<a title="Start Video-Chat" class="ICON16_BW_VIDEO2 icon floatRight" href="#"></a>';Event.observe(L,"click",this.startVideoChat.bindAsEventListener(this));var G=document.createElement("div");G.className="widget_icon floatRight";var C=document.createElement("span");C.title="minimieren / maximieren";C.className="box_icon dash10red_btn";C.innerHTML="&nbsp;";Event.observe(D,"click",this.toggleCompact.bindAsEventListener(this));var B=document.createElement("span");B.rel=this.id;B.className="box_icon close10red_btn";B.title="close";B.innerHTML="&nbsp;";Event.observe(B,"click",this.closing.bindAsEventListener(this));this.counterNew=document.createElement("span");this.counterNew.className="widget_counter_new floatRight";this.counterNew.title="neue nachrichten";this.counterNew.style.display="none";this.counterNew.id="cnt_new_"+this.id;G.appendChild(B);G.appendChild(C);D.appendChild(G);G.appendChild(this.counterNew);G.appendChild(L)}var O=document.createElement("div");O.className="dottedline";O.innerHTML="&nbsp;";var F=document.createElement("div");F.id=this.widgetId+"_body";F.className="widget_body";E.appendChild(F);var N=this.widgetId+"_printarea";var K=document.createElement("div");K.id=N;K.className="printarea";F.appendChild(O);F.appendChild(K);var I=document.createElement("div");I.className="widget_send box_form";F.appendChild(I);this.textInput=document.createElement("input");this.textInput.id=this.widgetId+"_input";this.textInput.type="text";this.textInput.name=this.textInput.id+"_name";this.textInput.style.width="175px";I.appendChild(this.textInput);var M=document.createElement("a");M.className="form_btn red";M.innerHTML="Send";M.id=this.id+"_send";I.appendChild(M);theChat.panel.appendChild(E);Event.observe(this.textInput,"keypress",this.sendMessage.bindAsEventListener(this));Event.observe(M,"click",this.sendMessage.bindAsEventListener(this));this.state=2;return E},sendMessage:function(B){var A;if((B.keyCode==Event.KEY_RETURN)||(Event.element(B).id==this.id+"_send")){Event.stop(B);A=trim($F(this.textInput));if(A){$(this.widgetId).fire("on:newChatMessage",{text:A,cwid:this.id})}this.textInput.value=""}return false}};function trim(B,A){return ltrim(rtrim(B,A),A)}function ltrim(B,A){A=A||"\\s";return B.replace(new RegExp("^["+A+"]+","g"),"")}function rtrim(B,A){A=A||"\\s";return B.replace(new RegExp("["+A+"]+$","g"),"")}function constrainSnap(B,H,A){function G(K,I,J){if(K>J){return J}else{if(K<I){return I}else{return K}}}var E=A.element;var C=Element.getDimensions(E);var F=Element.getDimensions(document.body);var D=document.viewport.getDimensions();return[G(B,0,F.width-C.width),G(H,0,D.height-C.height)]}var FlashHelper={movieIsLoaded:function(A){if(typeof (A)!="undefined"){return A.PercentLoaded()==100}else{return false}},getMovie:function(A){if(navigator.appName.indexOf("Microsoft")!=-1){return window[A]}else{return document[A]}}};function niftyplayer(A){this.obj=FlashHelper.getMovie(A);this.play=function(){if(this.obj){this.obj.TCallLabel("/","play")}};this.stop=function(){this.obj.TCallLabel("/","stop")};this.pause=function(){this.obj.TCallLabel("/","pause")};this.playToggle=function(){this.obj.TCallLabel("/","playToggle")};this.reset=function(){this.obj.TCallLabel("/","reset")};this.load=function(B){this.obj.SetVariable("currentSong",B);this.obj.TCallLabel("/","load")};this.loadAndPlay=function(B){this.load(B);this.play()};this.getState=function(){var C=this.obj.GetVariable("playingState");var B=this.obj.GetVariable("loadingState");if(C=="playing"){if(B=="loaded"){return C}else{return B}}if(C=="stopped"){if(B=="empty"){return B}}if(B=="error"){return B}else{return C}return C};this.getPlayingState=function(){return this.obj.GetVariable("playingState")};this.getLoadingState=function(){return this.obj.GetVariable("loadingState")};this.registerEvent=function(B,C){this.obj.SetVariable(B,C)};return this}var UserFacelist=Class.create({checked:$A(),defaultOptions:{groups:".groups",friends:".friends",actions:".actions",selectedClass:"selected",visibleClass:"visible",disabledClass:"ui-disabled",actionSelectAllClass:".select-all em",actionSelectNoneClass:".select-nothing em"},initialize:function(B,A){this.options=Object.extend(this.defaultOptions,A);this.element=$(B);this._initTranslations();this._initDOMReferences();this._initEventHandlers()},setOptions:function(A){this.options=Object.extend(this.options,A)},getOptions:function(){return this.options},getSelected:function(){data=$A();for(var B=0,A=this.checked.length;B<A;++B){data[B]=$F(this.checked[B])}return data},clearSelected:function(){this.checked=this.checked.clear()},disable:function(){this.element.addClassName(this.options.disabledClass);this.friends.stopObserving("click",this.friendSelectHandler);this.friends.stopObserving("click",this.groupSelectHandler);this.actions.stopObserving("click",this.actionHandler)},enable:function(){this.element.removeClassName(this.options.disabledClass);this._initEventHandlers()},_handleFriendSelect:function(C){C.stop();var B=C.findElement("li");var A=B.toggleClassName(this.options.selectedClass).down("input[type=checkbox]");if(A.checked){A.checked=false;this.checked=this.checked.without(A)}else{A.checked=true;this.checked.push(A)}this._markAction()},_handleGroupSelect:function(E){E.stop();var C=E.findElement("a");if(!C){return }this.groups.down("a."+this.options.selectedClass).removeClassName(this.options.selectedClass);C.addClassName(this.options.selectedClass);var B=C.readAttribute("href").match(/#[A-Za-z0-9\-_]+/).first();if(B=="#all-friends"){var D=this.translations.selectAll;var A=this.translations.selectNothing;this.friends.childElements().each(function(F){F.setStyle({display:"block"}).addClassName(this.options.visibleClass)}.bind(this))}else{var D=this.translations.allFromGroup+": "+C.textContent;var A=this.translations.noneFromGroup+": "+C.textContent;this.friends.select(".group."+this.options.visibleClass).each(function(F){F.hide().removeClassName(this.options.visibleClass)}.bind(this));this.friends.select(B).first().show().addClassName(this.options.visibleClass)}this.actions.down(this.options.actionSelectAllClass).update(D);this.actions.down(this.options.actionSelectNoneClass).update(A)},_handleActions:function(H){H.stop();var B=H.findElement("li");if(!B){return }var G=B.hasClassName("select-all")?"select-all":"select-none";var E=this.groups.select("a."+this.options.selectedClass)[0];var C=E.readAttribute("href").match(/#[A-Za-z0-9\-_]+/).first();if(C!="#all-friends"){var F=this.friends.select(C+" input[type=checkbox]")}else{var F=this.friends.select("input[type=checkbox]")}for(var D=0,A=F.length;D<A;++D){F[D].checked=(G=="select-all")?true:false;if(G=="select-all"){this.checked[D]=F[D];F[D].up().addClassName(this.options.selectedClass)}else{this.checked=this.checked.clear();F[D].up().removeClassName(this.options.selectedClass)}}this._markAction()},_markAction:function(){var A=this.actions.down("a."+this.options.selectedClass);if(A){A.removeClassName(this.options.selectedClass)}if(this.checked.length==0){this.actions.down(".select-nothing a").addClassName(this.options.selectedClass)}else{if(this.friends.select("input[type=checkbox]").length==this.checked.length){this.actions.down(".select-all a").addClassName(this.options.selectedClass)}}},_initDOMReferences:function(){this.groups=this.element.down(this.options.groups);this.friends=this.element.down(this.options.friends);this.actions=this.element.down(this.options.actions);this.groups.down("li:first-child a").addClassName(this.options.selectedClass)},_initEventHandlers:function(){this.friendSelectHandler=this._handleFriendSelect.bindAsEventListener(this);this.groupSelectHandler=this._handleGroupSelect.bindAsEventListener(this);this.actionHandler=this._handleActions.bindAsEventListener(this);this.friends.observe("click",this.friendSelectHandler);this.groups.observe("click",this.groupSelectHandler);this.actions.observe("click",this.actionHandler)},_initTranslations:function(){this.translations={selectAll:Szene1Translator.translate("all"),selectNothing:Szene1Translator.translate("statusPermNobody"),allFromGroup:Szene1Translator.translate("allFromGroup"),noneFromGroup:Szene1Translator.translate("noneFromGroup")}}});