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 style="margin-bottom:4px;" id="#{mid}"><span style="float:left;">#{from}</span><span style="float:right;color:#aaa;font-size:9px;">#{date}</span></div><div class="messagebody" id="message_#{mid}">#{content}</div>';var peers=new Array();var friendlist;var widgets=new Array();widgets=$A(widgets);var me;var Chat=Class.create();Chat.prototype={initialize:function(A){this.owner=A;this.firstTime=true;this.myWindowHasFocus=true;this.oldTitle=window.document.title;this.titlePex=null;this.aniCount=0;me=this.owner;this.iframeSrc=streamChannelSrc+me;this.widgets=new Array();this.createChannel();Event.observe(window,"blur",this.handleWindowBlur.bindAsEventListener(this));Event.observe(window,"focus",this.handleWindowFocus.bindAsEventListener(this))},handleWindowBlur:function(A){this.myWindowHasFocus=false;return false},handleWindowFocus:function(A){this.myWindowHasFocus=true;this.stopTitleAni();return false},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)}},toggleTitle:function(){if((this.aniCount%2)==0){window.document.title=" ### new chat-message ### "+this.oldTitle}else{window.document.title=this.oldTitle}++this.aniCount},handleMessages:function(B){var C=null;var A=this;B.each(function(F){if(typeof F.csid!="undefined"){var D=parseInt(F.csid);if(F.peer!="0"){peers[D]=F.peer}A.getWidget(D,peers[D]).setState(F.state)}else{var E=parseInt(F.to);C=A.getWidget(E);C.appendMessage(F);if(!A.myWindowHasFocus&&F.from!=me){A.startAni()}}});if(C!=null){C.update(!this.firstTime)}this.firstTime=false;return false},getWidget:function(A,C){if(typeof C=="undefined"){C=peers[A]}if(typeof this.widgets[A]!="undefined"){return this.widgets[A]}else{var B=new ChatWidget(A,C);this.widgets[A]=B;B.render();Event.observe($(B.widgetId()),"on:widgetStateChange",this.handleWidgetState.bindAsEventListener(this));Event.observe($(B.widgetId()),"focus",this.stopTitleAni.bindAsEventListener(this));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[F];var B;B=E.getState();var A={sessionid:F,state:B,peer:me,error:0,type:"chat_stateupdate"};postUpdateState(Object.toQueryString(A))},createChat:function(A){return this.newChatWindow(A)},newChatWindow:function(A){$("app_channel").contentWindow.requestChatId(A,me);return false},callBackNewWidget:function(A){return this.getWidget(A.created)},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)},getFriends:function(){var A={};A[213194]="heyoka";A[36415]="muhadib";A[3]="siml";A[1]="energy";return A},showFriendList:function(){var C;var E=this.getFriends();for(C in E){var A=E[C];if(A!=me){var B=document.createElement("a");B.id="createChat_"+A;B.rel=A;var D="talk to "+A;B.innerHTML=D;friendlist.appendChild(B);friendlist.appendChild(document.createElement("br"));Event.observe(B,"click",this.createChat.bindAsEventListener(this))}}}};var friendlist;function responseCallback(A){theChat.handleMessages(A)}function postMessageRequest(B,A){$("app_channel").contentWindow.postRequest(B,A,false);return false}function postUpdateState(A){$("app_channel").contentWindow.postUpdateRequest(A,false);return false}function newChatWindow(B,A){$("app_channel").contentWindow.requestChatId(B,A);return false}function getDate(C){var A=new Date();A.setTime((C)*1000);var B=leadingZero(A.getUTCHours())+":"+leadingZero(A.getUTCMinutes());return B}function leadingZero(A){A=""+A;return A.length==1?"0"+A:A}var ChatWidget=Class.create();ChatWidget.prototype={initialize:function(B,A){this.id=B;this.peer=A;this.lastElement=null;this.state=0},appendMessage:function(C){var A=new Template(tString);var D=document.createElement("div");D.className="message";D.id="m_"+C.message_id;var B=(C.from==me)?me:"<b>"+C.from+"</b>";D.innerHTML=A.evaluate({from:B,date:getDate(C.date),mid:C.message_id,content:C.message});$(this.widgetId()+"_printarea").appendChild(D);this.lastElement=D},setState:function(A){this.state=A;switch(A){case 0:this.hide();break;case 1:this.compact();break;case 2:this.open();this.resetIndicator();this.update(true);break}},getState:function(){return this.state},update:function(A){var B=$(this.widgetId()+"_printarea");B.scrollTop=B.scrollHeight;this.lastElement=null;if(A&&(this.state==1)){this.indicateNewMessage()}},widgetId:function(){return this.id+"_ch_widget"},indicateNewMessage:function(){$(this.id+"_head").className="widget_head_new clearfix"},resetIndicator:function(){$(this.id+"_head").className="widget_head clearfix"},toggleCompact:function(A){if(this.state==1){this.state=2}else{this.state=1}Event.fire($(this.widgetId()),"on:widgetStateChange")},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){this.state=0;Event.fire($(this.widgetId()),"on:widgetStateChange");return false},render:function(){var F=this;var I=this.widgetId();var D=document.createElement("div");D.id=I;D.className="szene1_box_dynamic chat_widget";var C=document.createElement("div");C.id=this.id+"_head";C.className="widget_head clearfix";D.appendChild(C);var G=document.createElement("span");G.id=this.id+"_chat_title";G.innerHTML=this.peer;G.className="headTitle";Event.observe(G,"click",function(K){F.toggleCompact()});C.appendChild(G);var A=document.createElement("span");A.rel=this.id;A.className="widget_close";A.innerHTML=" x ";Event.observe(A,"click",this.closing.bindAsEventListener(this));C.appendChild(A);var E=document.createElement("div");E.id=I+"_body";E.className="widget_body";D.appendChild(E);var J=I+"_printarea";var H=document.createElement("div");H.id=J;H.className="printarea";E.appendChild(H);var B=document.createElement("input");B.id=I+"_input";B.type="text";B.name=B.id+"_name";B.style.width="100%";E.appendChild(B);$("chatPanel").appendChild(D);Event.observe(B,"keypress",function(L){if(L.keyCode==Event.KEY_RETURN){var K=trim($F(B));if(K){postMessageRequest(K,F.id)}B.value="";return false}});this.state=2;return D}};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"),"")};