var MessageStream=function(){this.isReady=false};MessageStream.USE_LOCAL_STORAGE=false;MessageStream.USE_SESSION_STORAGE=false;MessageStream.MAILBOX_VIEW_MAIL=1;MessageStream.MAILBOX_VIEW_CONVERSATION=2;MessageStream.STD_MAILBOX_TYPE_ID=2;MessageStream.MAILBOX_FILTER_UNREAD=1;MessageStream.ENTRIES_PER_PAGE=15;MessageStream.MESSAGE_FORWARD_INBOX=4;MessageStream.MESSAGE_FORWARD_OUTBOX=25;MessageStream.MAIL_OLD_INBOX=0;MessageStream.MESSAGE_INBOX=2;MessageStream.MESSAGES_PER_PAGE=5;MessageStream.NUMBER_OF_MESSAGES_TO_REPORT=5;MessageStream.labels=[{className:"markBgRed",title:"red",labelId:5},{className:"markBgGreen",title:"green",labelId:255},{className:"markBgBrown",title:"brown",labelId:256},{className:"markBgBlue",title:"blue",labelId:257},{className:"markBgPink",title:"pink",labelId:258},{className:"markBgPurple",title:"purple",labelId:259},{className:"markBgOrange",title:"orange",labelId:260},{className:"markBgDarkRed",title:"dark red",labelId:261},{className:"markBgBlack",title:"black",labelId:262},{className:"markBgGray",title:"gray",labelId:263}];MessageStream.defaultLabels=1;MessageStream.REQUIREMENT=[{functionName:"DOM.Stream",file:"DomStream.js"},{object:"messageStreamTemplates",file:"DomStreamTemplate/messageStream.js"}];MessageStream.prototype.ErrorHandler=new ErrorHandler();MessageStream.prototype.entries={entries:{},set:function(a){this.entries["i"+a.userId+":"+a.id]=a
},remove:function(a){delete this.entries["i"+a]},get:function(a){return this.entries["i"+a]},clear:function(){this.entries={}}};MessageStream.prototype.init=function(a){this.loadRequirements(a)};MessageStream.prototype.compose=function(c,b){if(typeof(User.registrationIncomplete)!="undefined"&&User.registrationIncomplete==true){window.location.href="/activate";return}if(this.trigger){c=this.trigger}b=b?b:"";var e=this;if(!e.isReady){e.trigger=c;e.init("compose(null, '"+b+"')");return}if(b==""){if(this.trigger){delete (this.trigger)}var d=DRI["MessageStream::compose"];if(d&&d.id&&Jpy.layer.list[d.id]){Jpy.layer.list[d.id].highlight();return}}else{if(b!=""){var g=this.storage.getStreamByNickname(b,false,"compose(null, '"+b+"')");if(!g){return}if(this.trigger){delete (this.trigger)}if(g.userStamp&&g.userStamp.userId){this.showMessages(g.userStamp.userId,null,true,c);return}}else{if(DRI["MessageStream:compose:"+b]){if(this.trigger){delete (this.trigger)}return}}}e.id="MessageStream:compose:"+(b!=""?b:new Date().getTime().toString());e.search=new MessageStream.SearchRecipient(e);e.layer=new Jpy.layerDragable.get({trigger:c,width:"635px",dri:"MessageStream::compose"});e.layer.layer.removeLayer=e.layer.layer.remove;e.layer.layer.remove=function(){if(DRI[e.id]){delete (DRI[e.id])}if(Jpy.layer.list[e.layer.layer.id]){Jpy.layer.list[e.layer.layer.id].removeLayer()
}if(DRI["MessageStream:Messages:#"+e.recipient]){delete (DRI["MessageStream:Messages:#"+e.recipient])}if(DRI["MessageStream::compose"]){delete (DRI["MessageStream::compose"])}e.entries.clear()};e.layer.frameEditor=DOM.div();e.layer.frameMessages=DOM.div();e.layer.header.style.background="#fcfcfc";e.layer.header.style.border="none";e.layer.header.style.padding="5px 0 0 0";e.layer.frame.appendChild(DOM.div({className:"mailStream cf",child:e.layer.frameMessages}));if(typeof messageStreamTemplates!="undefined"){e.domStream.addTemplates(messageStreamTemplates);var a={MessageStream:e,defaultText:"Hier schreiben",editorSpecifications:"addLink noLinks imageAttachment",commentEditorTemplateId:"messageStreamDefaultMultiTextSelectReicipient",driSection:e.id,mother:e.layer.layer.id,searchFocus:function(h,i){e.search.start(h,i)},close:function(){e.layer.layer.remove();return false},submitAction:function(k,j,m){var l=j.getValue();var h=j.getLinkIds();var i=j.getImageIds();if(l.trim()==""){SystemMessage.inline.error("Es wurde keine Nachricht verfasst.");return false}e.message=l;e.linkIds=EncodeJSON(h);e.imageIds=EncodeJSON(i);e.send({success:function(){if(DRI["MessageStream:Messages:#"+e.recipient]){delete (DRI["MessageStream:Messages:#"+e.recipient])}e.clearRecipient();j.remove();m.show(true);e.layer.layer.remove();SystemMessage.inline.success("Nachricht versendet.")
}});return false}};var f=e.domStream.CommentEditorPlaceholder(a);e.layer.frameEditor=e.domStream.CommentEditorArea(f);window.setTimeout(function(){e.domStream.CommentEditor.show(f.childNodes[0],a)},20)}e.layer.layer.keyDown=function(k,j,h,l){if(!k.keyCode){return}switch(k.keyCode){case 27:e.layer.layer.remove();break;case 13:if(h){try{f.childNodes[1].childNodes[1].childNodes[1].childNodes[1].onclick()}catch(i){}}break;default:break}};Jpy.insertFirst(e.layer.frameEditor,e.layer.frame.childNodes[0]);if(b!=""){window.setTimeout(function(){e.setRecipient(b)},50)}else{window.setTimeout(function(){var h=DRI[e.id]?DRI[e.id].searchRecipient:null;if(!h||!h.focus){return}h.focus()},100)}};MessageStream.prototype.forward=function(d,c,a){if(typeof(User.registrationIncomplete)!="undefined"&&User.registrationIncomplete==true){window.location.href="/activate";return}var e=this;a=a||0;if(!e.isReady){e.init("forward('"+d+"', '"+c+"', '"+a+"')");return}if(!a||a==""||a==0){a=false}var b={json:true,success:(function(f){return function(i){e.lock=false;if(f.ErrorHandler.handle(i)){return}if(!i){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");return}else{if(typeof(i.s)=="undefined"||(i.s==0&&!i.code)||(i.s==1&&!i.data)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");
return}else{if(i.s==0){if(i.message&&i.message!=""){SystemMessage.inline.error(i.message)}else{if(i.code==-2){SystemMessage.inline.error("Der User wurde nicht gefunden.")}else{SystemMessage.inline.error("Es ist ein unbekannter Fehler aufgetreten.")}}return}else{if(i.s!=1){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}}}}i=i.data;if(!i.messages||!i.messages.length||i.messages.length==0){SystemMessage.inline.error("Die Nachricht zum Weiterleiten ist nicht (mehr) vorhanden.");return}var h=DRI["MessageStream::compose"];if(h&&h.id&&Jpy.layer.list[h.id]){Jpy.layer.list[h.id].remove()}e.id="MessageStream:compose:"+parseInt(new Date().getTime());e.search=new MessageStream.SearchRecipient(e);e.layer=new Jpy.layerDragable.get({width:"635px",dri:"MessageStream::compose"});e.layer.layer.removeLayer=e.layer.layer.remove;e.layer.layer.remove=function(){if(DRI[e.id]){delete (DRI[e.id])}if(Jpy.layer.list[e.layer.layer.id]){Jpy.layer.list[e.layer.layer.id].removeLayer()}if(DRI["MessageStream:Messages:#"+e.recipient]){delete (DRI["MessageStream:Messages:#"+e.recipient])}if(DRI["MessageStream::compose"]){delete (DRI["MessageStream::compose"])}e.entries.clear()};e.layer.frameEditor=DOM.div();e.layer.frameMessages=DOM.div();e.layer.header.style.background="#fcfcfc";e.layer.header.style.border="none";e.layer.header.style.padding="5px 0 0 0";
e.layer.frame.appendChild(DOM.div({className:"mailStream cf",child:e.layer.frameMessages}));if(typeof messageStreamTemplates!="undefined"){e.domStream.addTemplates(messageStreamTemplates);var g={MessageStream:e,defaultText:"Hier schreiben",editorSpecifications:"addLink noLinks imageAttachment",commentEditorTemplateId:"messageStreamForwardMultiTextSelectReicipient",driSection:e.id,mother:e.layer.layer.id,message:i,searchFocus:function(k,l){e.search.start(k,l)},close:function(){e.layer.layer.remove();return false},submitAction:function(n,m,p){var o=m.getValue();var k=m.getLinkIds();var l=m.getImageIds();if(o.trim()==""){SystemMessage.inline.error("Es wurde keine Nachricht verfasst.");return false}e.message=o;e.forwardMailId=c;e.forwardUserId=d;e.linkIds=EncodeJSON(k);e.imageIds=EncodeJSON(l);e.send({success:function(){if(DRI["MessageStream:Messages:#"+e.recipient]){delete (DRI["MessageStream:Messages:#"+e.recipient])}e.clearRecipient();m.remove();p.show(true);e.layer.layer.remove();SystemMessage.inline.success("Nachricht versendet.");e.entries.clear()}});return false}};var j=e.domStream.CommentEditorPlaceholder(g);e.layer.frameEditor=e.domStream.CommentEditorArea(j);e.layer.layer.keyDown=function(n,m,k,o){if(!n.keyCode){return}switch(n.keyCode){case 27:e.layer.layer.remove();break;case 13:if(k){try{j.childNodes[1].childNodes[1].childNodes[2].childNodes[1].onclick()
}catch(l){}}break;default:break}};window.setTimeout(function(){e.domStream.CommentEditor.show(j.childNodes[0],g)},20)}Jpy.insertFirst(e.layer.frameEditor,e.layer.frame.childNodes[0]);if(a){window.setTimeout(function(){e.setRecipient(a)},100)}else{window.setTimeout(function(){var k=DRI[e.id]?DRI[e.id].searchRecipient:null;if(!k||!k.focus){return}k.focus()},100)}}})(this)};new AjaxHandler().request("POST","/backend/messageStream/get.php?h="+User.hash,b,{userId:d,action:"getForward",mailId:c})};MessageStream.prototype.setRecipient=function(c){if(!c){return}var e=this;if(!e.isReady){e.init("setRecipient('"+c+"')");return}if(e.search&&e.search.dom&&e.search.dom.fixLayerPosition){window.clearInterval(e.search.dom.fixLayerPosition)}var b=DRI[this.id]?DRI[this.id].searchRecipient:null;if(!b){return}Jpy.hide(b.parentNode);var i=this.storage.getUser(c,false,"setRecipient('"+c+"')");if(!i||!i.user){var h=new RegExp("[^a-z0-9\\-_]","gi");var d=c.replace(h,"");e.waitNote=DOM.div({className:"waitNote",text:"<img src='"+Jpy.picurl+"/i/ge/loading.gif' class='vaMid'>&nbsp;&nbsp;"+d+" wird gesucht"});b.parentNode.parentNode.appendChild(e.waitNote);e.searchRecipient=b.parentNode;return}if(e.waitNote){Jpy.remove(e.waitNote);delete (e.waitNote)}var a=i.user;var f=i.userId;var g=DOM.div({className:"recipient fl ml10",dri:{section:this.id,index:"recipient"},mouseover:function(){Jpy.css.hoverClass(this,"bgG1")
},child:[DOM.div({className:"picture",child:Jpy.getUserImage(a.profileImage||null,25,a.hashXS||null)}),DOM.div({className:"plain",child:[DOM.span({className:"ldN fs11 fl coG4",child:Userstamp.read(a,"noLink")}),DOM.span({className:"icXGray fr cp",style:{marginTop:"2px"},text:"&nbsp;",mouseover:function(){Jpy.css.hoverClass(this,"icXInv")},click:function(){e.clearRecipient();return false}})]})]});b.parentNode.parentNode.appendChild(g);this.recipient=f;e.recipientId=f;if(DRI["MessageStream::#"+f]){if(Jpy.layer.list[DRI["MessageStream::#"+f].id]){Jpy.layer.list[DRI["MessageStream::#"+f].id].remove()}delete (DRI["MessageStream::#"+f]);e.entries.clear()}if(DRI["MessageStream:Mail::#"+f]){if(Jpy.layer.list[DRI["MessageStream:Mail::#"+f].id]){Jpy.layer.list[DRI["MessageStream:Mail::#"+f].id].remove()}delete (DRI["MessageStream:Mail::#"+f]);e.entries.clear()}if(DRI["MessageStream::compose"]){delete (DRI["MessageStream::compose"])}if(e.composeSubmitButton&&e.composeSubmitButton.enable&&typeof e.composeSubmitButton.enable=="function"){e.composeSubmitButton.enable(true)}e.stream.get()};MessageStream.prototype.clearRecipient=function(){var b=this;if(!b.isReady){b.init("clearRecipient()");return}var a=DRI[this.id]?DRI[this.id].searchRecipient:null;var c=DRI[this.id]?DRI[this.id].recipient:null;if(!a||!c){return}Jpy.remove(c);delete (DRI[this.id].recipient);
a.value="";a.parentNode.childNodes[0].value="";Jpy.show(a.parentNode);delete (this.recipient);delete (b.recipientId);b.entries.clear();if(b.composeSubmitButton&&b.composeSubmitButton.enable&&typeof b.composeSubmitButton.enable=="function"){b.composeSubmitButton.enable(false)}if(b.layer&&b.layer.frameMessages){b.layer.frameMessages.innerHTML=""}};MessageStream.prototype.send=function(h){var e=this;if(h){e.sendCallback=h}if(!e.isReady){e.init("send()");return}if(!this.recipient){SystemMessage.inline.error("Es wurde kein Empfänger ausgewählt.");return}if(!this.message||this.message.trim()==""){SystemMessage.inline.error("Es wurde keine Nachricht verfasst.");return}var c=this.recipient;var b={json:true,success:function(k){if(e.ErrorHandler.handle(k)){return}if(!k){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");return}else{if(typeof(k.s)=="undefined"||(k.s==0&&!k.code)||(k.s==1&&!k.data)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}else{if(k.s==0){if(k.message&&k.message!=""){SystemMessage.inline.error(k.message)}else{if(k.code==-2){SystemMessage.inline.error("Der User wurde nicht gefunden.")}else{if(k.code==-3){SystemMessage.inline.error("Du wirst von dem User ignoriert und kannst daher keine Nachricht senden.")}else{if(k.code==-4){SystemMessage.inline.error("Der Kontaktfilter des Users verhindert eine Kontaktaufnahme.")
}else{if(k.code==-5){SystemMessage.inline.error("Der User ist aktuell gesperrt.")}else{if(k.code==-8){SystemMessage.inline.error("Die Nachricht ist nicht mehr vorhanden und kann daher auch nicht weitergeleitet werden.")}else{if(k.code==-9){SystemMessage.inline.error("Der Empfänger steht aktuell nicht zur Verfügung.")}else{if(k.code==-10){SystemMessage.inline.error("Du darfst nicht so viele Nachrichten innerhalb einer kurzen Zeitspanne versenden.")}else{if(k.code==-11){SystemMessage.error('Du musst dein Profil erst aktivieren.\n<a href="/activate">Hier</a> kannst du dein Profil aktivieren.')}else{SystemMessage.inline.error("Es ist ein unbekannter Fehler aufgetreten.")}}}}}}}}}return}else{if(k.s!=1){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}}}}k=k.data;e.storage.removeEntry("#"+c);if(e.sendCallback&&typeof e.sendCallback.success=="function"){e.sendCallback.success();e.sendCallback=null}if(!e.messagesFrame||User.editorCloseAfterSendMail==1){if(e.layer&&e.layer.layer&&typeof e.layer.layer.remove=="function"){e.layer.layer.remove();e.entries.clear()}if(e.layerMessages&&e.layerMessages.layer&&typeof e.layerMessages.layer.remove=="function"){e.layerMessages.layer.remove();e.entries.clear()}SystemMessage.inline.success("Nachricht versendet.");return}if(User.mailboxView==MessageStream.MAILBOX_VIEW_CONVERSATION){var i=e.entries.entries;
for(var l in i){var j=i[l];if(!j||!j.unread){continue}j.unread=false;j.setActionIcons()}}else{var i=e.entries.entries;for(var l in i){var j=i[l];if(!j){continue}if(j.unread){j.unread=false;j.setActionIcons()}break}}e.displayEntry(k,true,User.mailboxView==MessageStream.MAILBOX_VIEW_MAIL);e.numberOfUnreadMessages=0;e.setLayerTitle();Notifications.read(true);if(!Notifications.MessageStreamPreview){Notifications.MessageStreamPreview=new MessageStreamPreview()}Notifications.MessageStreamPreview.get();Notifications.jobs.timeline=1}};var f=false;if(User.mailboxView==MessageStream.MAILBOX_VIEW_MAIL){var a=e.entries.entries;for(var g in a){var d=a[g];if(!d){continue}if(d.unread){f=User.mailboxView!=2?d.timestamp:d.id}break}}new AjaxHandler().request("POST","/backend/messageStream/send.php?h="+User.hash,b,{recipientId:this.recipient,message:this.message,linkIds:this.linkIds,imageIds:this.imageIds,userId:typeof this.forwardUserId!="undefined"?this.forwardUserId:"",mailId:this.forwardMailId||"",read:f,action:"send"})};MessageStream.prototype.showMail=function(d,c,a){var e=this;d=parseInt(d);c=parseInt(c);if(a){e.mailboxReference=a}if(!e.tempLayerDRI){e.tempLayerDRI="_MessageStream"+(new Date().getTime().toString());e.layerMessages=new Jpy.layerDragable.get({width:"635px",dri:e.tempLayerDRI});e.layerMessages.frame.appendChild(DOM.div({className:"fwI coG6 pd15",text:"Lade Mailverlauf"}))
}if(!e.isReady){e.init("showMail('"+d+"', '"+c+"')");return}e.streamUserId=d;var b={json:true,success:(function(f){return function(m){e.lock=false;if(f.ErrorHandler.handle(m)){return}if(!m){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");return}else{if(typeof(m.s)=="undefined"||(m.s==0&&!m.code)||(m.s==1&&!m.data)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}else{if(m.s==0){if(m.message&&m.message!=""){SystemMessage.inline.error(m.message)}else{if(m.code==-2){SystemMessage.inline.error("Der User wurde nicht gefunden.")}else{SystemMessage.inline.error("Es ist ein unbekannter Fehler aufgetreten.")}}return}else{if(m.s!=1){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}}}}m=m.data;var g="MessageStream:Mail::#"+d;if(DRI[g]){try{Jpy.layer.list[DRI[g].id].remove()}catch(p){}}var n="N/A";if(m.userStamp&&m.userStamp.nickname){n=m.userStamp.nickname}else{if(d==0){n="Jappy.de"}}var o=e.layerMessages;delete (e.layerMessages);o.title.innerHTML="";o.title.appendChild(DOM.text(d==0?"Systemnachrichten von Jappy":"Nachrichten mit "+n));DRI[g]=DRI[e.tempLayerDRI];delete (DRI[e.tempLayerDRI]);delete (e.tempLayerDRI);o.layer.removeLayer=o.layer.remove;o.layer.remove=function(){if(DRI[g]){delete (DRI[g])
}if(Jpy.layer.list[o.layer.id]){Jpy.layer.list[o.layer.id].removeLayer()}if(DRI["MessageStream:Notification:#"+d]){delete (DRI["MessageStream:Notification:#"+d])}if(DRI["MessageStream:Mail:#"+d]){delete (DRI["MessageStream:Mail:#"+d])}e.entries.clear()};o.frameEditor=DOM.div();o.frameNotifications=DOM.div({dri:"MessageStream:Notification:#"+d});o.frameMessages=DOM.div();o.header.style.background="#fcfcfc";o.header.style.border="none";o.header.style.padding="7px 0 5px 0";o.header.style.color="#999999";o.title.className="title ml5";o.frame.appendChild(DOM.div({className:"mailStream cf",child:[o.frameNotifications,o.frameMessages]}));var t=true;if(typeof messageStreamTemplates!="undefined"){e.domStream.addTemplates(messageStreamTemplates);var k={MessageStream:e,defaultText:"Hier schreiben",editorSpecifications:"addLink noLinks mailSettings imageAttachment",commentEditorTemplateId:"messageStreamDefaultMultiTextSelectReicipient",driSection:g,mother:o.layer.id,close:function(){o.layer.remove();return false},recipient:{userId:d,stamp:m.userStamp||null},submitAction:function(w,v,y){var x=v.getValue();var i=v.getLinkIds();var u=v.getImageIds();if(x.trim()==""){SystemMessage.inline.error("Es wurde keine Nachricht verfasst.");return false}e.message=x;e.linkIds=EncodeJSON(i);e.imageIds=EncodeJSON(u);e.recipient=d;e.send({success:function(){v.remove();
y.show(true);t=true}});return false}};var q=e.domStream.CommentEditorPlaceholder(k);o.frameEditor=e.domStream.CommentEditorArea(q);if(q.childNodes[0]){Jpy.addEvent(q.childNodes[0],"click",function(){t=false})}if(d!=0){Jpy.insertFirst(o.frameEditor,o.frame.childNodes[0])}o.layer.keyDown=function(w,v,i,x){if(!w.keyCode){return}switch(w.keyCode){case 78:if(t){try{e.domStream.CommentEditor.show(q.childNodes[0],k)}catch(u){}t=false}break;case 27:if(t){o.layer.remove()}else{if(q.childNodes[1]){Jpy.remove(q.childNodes[1])}if(q.childNodes[0]){Jpy.show(q.childNodes[0])}t=true}break;case 13:if(i){try{q.childNodes[1].childNodes[1].childNodes[1].childNodes[1].onclick()}catch(u){}}break;default:break}};e.messagesFrame=DOM.div({className:"stream fl",dri:"MessageStream:Mail:#"+d});e.entries.clear();e.initScrollWatch();var s=null;if(m.messages instanceof Array){for(var l=0,j=m.messages.length;l<j;l++){var r=m.messages[l];if(r&&r.creationTimestamp){r.userStamp=m.userStamp||[];r.ownerStamp=m.ownerStamp||[];r.streamUserId=d;if(l==0){e.firstMessageId=r.id}s=r.id;if(r.direction=="in"){r.stamp=m.userStamp;r.userId=d}else{if(r.direction=="out"){r.stamp=m.ownerStamp;r.userId=User.id}}e.displayEntry(r)}}if(m.messages.length==0){e.showHintNoMessages()}}if(s){--s}var h=DOM.div({className:"fl",style:{cursor:"s-resize",height:"6px",width:"635px",padding:"0",background:"#ececec",lineHeight:"8px"},text:"&nbsp;"});
h.onmousedown=function(i){e.resizeMessageArea.start(this,e.messagesFrame)};o.frameMessages.appendChild(e.messagesFrame);o.frameMessages.appendChild(h);if(m.maxId&&m.maxId>c&&e.firstMessageId){var n=m.userStamp&&m.userStamp.nickname?m.userStamp.nickname:"N/A";o.frameNotifications.className="mainStreamBar";o.frameNotifications.appendChild(DOM.div({className:"content fl fwI",text:"Es gibt aktueller Mails zu "+n}));o.frameNotifications.appendChild(DOM.div({className:"options fl",child:[DOM.link({className:"inBu3 fl",style:{padding:"4px 17px 4px 16px"},text:"Anzeigen",click:function(){e.getEntriesNew();return false}}),DOM.span({className:"icHideOffer ml5 fl cp",text:"&nbsp;",mouseover:function(){this.className=this.className.replace(/Offer/gi,"")},mouseout:function(){this.className=this.className.replace(/icHide/gi,"icHideOffer")},click:function(){o.frameNotifications.className="";o.frameNotifications.innerHTML="";return false}})]}))}e.lastMessageId=s}}})(this)};new AjaxHandler().request("POST","/backend/messageStream/get.php?h="+User.hash,b,{userId:d,action:"get",start:1,lastMessageId:c,limit:MessageStream.MESSAGES_PER_PAGE})};MessageStream.prototype.showMessages=function(d,h,b,l){if(d!=0&&typeof(User.registrationIncomplete)!="undefined"&&User.registrationIncomplete==true){window.location.href="/activate";return}var j=this;
d=parseInt(d);b=b||false;if(h){j.mailboxReference=h}if(!j.tempLayerDRI){j.tempLayerDRI="_MessageStream"+(new Date().getTime().toString());j.layerMessages=new Jpy.layerDragable.get({trigger:l,width:"635px",dri:j.tempLayerDRI});j.layerMessages.frame.appendChild(DOM.div({className:"fwI coG6 pd15",text:"Lade Mailverlauf"}))}if(!j.isReady){j.init("showMessages('"+d+"')");return}j.streamUserId=d;var f=this.storage.getStreamByUserId(d,false,"showMessages('"+d+"', null, "+b+")");if(!f){return}var n="MessageStream::#"+d;if(DRI[n]){window.setTimeout(function(){if(j.layerMessages){j.layerMessages.layer.remove();delete (j.layerMessages)}if(j.tempLayerDRI){delete (DRI[j.tempLayerDRI]);delete (j.tempLayerDRI)}Jpy.layer.list[DRI[n].id].highlight();DRI[n].style.border="3px solid red";window.setTimeout(function(){DRI[n].style.border=""},250)},50);return}var m="N/A";if(f.userStamp&&f.userStamp.nickname){m=f.userStamp.nickname}else{if(d==0){m="Jappy.de"}}var s=j.layerMessages;s.title.innerHTML="";s.title.appendChild(DOM.text(d==0?"Systemnachrichten von Jappy":"Gespräch mit "+m));DRI[n]=DRI[j.tempLayerDRI];delete (DRI[j.tempLayerDRI]);delete (j.tempLayerDRI);s.layer.removeLayer=s.layer.remove;s.layer.remove=function(){if(j.numberOfUnreadMessages&&j.numberOfUnreadMessages>0&&User.editorSetReadMessages!=0){if(User.editorSetReadMessages==2){var i=j.numberOfUnreadMessages==1?"Dieser Nachrichtenverlauf enthält aktuell 1 ungelesene Nachricht. ":"Dieser Nachrichtenverlauf enthält aktuell "+j.numberOfUnreadMessages+" ungelesene Nachrichten. ";
SystemMessage.confirm.show((i+"Sollen ungelesene Nachrichten zukünftig beim Schließen des Verlaufs automatisch als gelesen markiert werden? Diese Einstellung kann jederzeit wieder geändert werden."),null,function(){Jpy.layer.remove("lyConfirm");User.editorSetReadMessages=1;new AjaxHandler().request("POST","/backend/messageEditor/settings.php?h="+User.hash,{success:function(){}},{action:"setReadAfterClose",typeId:1});return false},function(){Jpy.layer.remove("lyConfirm");User.editorSetReadMessages=0;new AjaxHandler().request("POST","/backend/messageEditor/settings.php?h="+User.hash,{success:function(){}},{action:"setReadAfterClose",typeId:0});return false});window.setTimeout(function(){try{if(Jpy.layer.list.lyConfirm){Jpy.layer.list.lyConfirm.highlight()}}catch(t){}},20)}else{new AjaxHandler().request("POST","/backend/messageStream/set.php?h="+User.hash,{success:function(){Notifications.read(true);if(!Notifications.MessageStreamPreview){Notifications.MessageStreamPreview=new MessageStreamPreview()}Notifications.MessageStreamPreview.get();Notifications.jobs.timeline=1}},{action:"setStreamRead",userId:d})}}if(DRI[n]){delete (DRI[n])}if(Jpy.layer.list[s.layer.id]){Jpy.layer.list[s.layer.id].removeLayer()}if(DRI["MessageStream:Messages:#"+d]){delete (DRI["MessageStream:Messages:#"+d])}j.entries.clear();delete (j.layerMessages)
};s.frameEditor=DOM.div();s.frameMessages=DOM.div();s.header.style.background="#fcfcfc";s.header.style.border="none";s.header.style.padding="7px 0 5px 0";s.header.style.color="#999999";s.title.className="title ml5";if(DRI["MessageStream:Messages:#"+d]){try{DRI["MessageStream:Messages:#"+d].parentNode.innerHTML=""}catch(q){}}s.frame.innerHTML="";s.frame.appendChild(DOM.div({className:"mailStream cf",child:s.frameMessages}));var e=true;if(typeof messageStreamTemplates!="undefined"){j.domStream.addTemplates(messageStreamTemplates);var a={MessageStream:j,defaultText:"Hier schreiben",editorSpecifications:"addLink noLinks mailSettings imageAttachment",commentEditorTemplateId:"messageStreamDefaultMultiTextSelectReicipient",driSection:n,mother:s.layer.id,close:function(){s.layer.remove();return false},recipient:{userId:d,stamp:f.userStamp||null},submitAction:function(v,u,x){var w=u.getValue();var i=u.getLinkIds();var t=u.getImageIds();if(w.trim()==""){SystemMessage.inline.error("Es wurde keine Nachricht verfasst.");return false}j.message=w;j.recipient=d;j.linkIds=EncodeJSON(i);j.imageIds=EncodeJSON(t);j.send({success:function(){if(!b){u.remove();x.show(true);e=true}else{u.reset();var y=u.getElementsByTagName("textarea")[0];if(y&&y.value){y.value="";y.style.height="50px"}}}});return false}};var g=j.domStream.CommentEditorPlaceholder(a);
s.frameEditor=j.domStream.CommentEditorArea(g);if(g.childNodes[0]){Jpy.addEvent(g.childNodes[0],"click",function(){e=false})}if(d!=0){Jpy.insertFirst(s.frameEditor,s.frame.childNodes[0])}if(b){window.setTimeout(function(){j.domStream.CommentEditor.show(g.childNodes[0],a)},20)}s.layer.keyDown=function(v,u,i,w){if(!v.keyCode){return}switch(v.keyCode){case 78:if(e&&!b){try{j.domStream.CommentEditor.show(g.childNodes[0],a)}catch(t){}e=false}break;case 27:if(e){s.layer.remove()}else{if(g.childNodes[1]){Jpy.remove(g.childNodes[1])}if(g.childNodes[0]){Jpy.show(g.childNodes[0])}e=true}break;case 13:if(i){try{g.childNodes[1].childNodes[1].childNodes[1].childNodes[1].onclick()}catch(t){}}break;default:break}};j.messagesFrame=DOM.div({className:"stream fl",dri:"MessageStream:Messages:#"+d});j.entries.clear();j.initScrollWatch();j.numberOfUnreadMessages=0;var p=null;j.messagesLoadFurther=DOM.div({className:"w610 fs12 ldN cf mt10 mb10 pt5 btG1",child:[DOM.div({className:"fl pl10 coG6",child:DOM.span({text:""})}),DOM.link({href:"javascript:void(0);",className:"inBu3 fs12 fr",text:"Mehr",click:function(){j.getEntriesOlder()}})]});if(f.data instanceof Array){for(var o=0,c=f.data.length;o<c;o++){var k=f.data[o];if(k&&k.creationTimestamp){k.userStamp=f.userStamp||[];k.ownerStamp=f.ownerStamp||[];k.streamUserId=d;p=k.id;if(k.direction=="in"){k.stamp=f.userStamp;
k.userId=d}else{if(k.direction=="out"){k.stamp=f.ownerStamp;k.userId=User.id}}j.displayEntry(k)}}if(f.data.length==0){j.showHintNoMessages()}if(f.data.length>=MessageStream.MESSAGES_PER_PAGE){j.messagesFrame.appendChild(j.messagesLoadFurther)}}if(p){--p}s.frameMessages.appendChild(j.messagesFrame);j.loadingMessagesNote=DOM.div({className:"dn",style:{position:"relative",width:"200px",top:"-8px"},child:DOM.div({className:"loading",child:[DOM.image({className:"vaMid",src:Jpy.picurl+"/i/ge/loading.gif"}),DOM.text(" Lade Nachrichten ...")]})});var r=DOM.div({className:"fl",style:{cursor:"s-resize",height:"6px",width:"635px",padding:"0",background:"#ececec",lineHeight:"8px"},text:"&nbsp;",child:j.loadingMessagesNote});r.onmousedown=function(i){j.resizeMessageArea.start(this,j.messagesFrame)};s.frameMessages.appendChild(r);j.lastMessageId=p;j.setLayerTitle()}};MessageStream.prototype.setLayerTitle=function(){if(!this.layerMessages||!this.layerMessages.title){return}if(!this.layerMessageTitle){this.layerMessageTitle=this.layerMessages.title.innerHTML}if(this.numberOfUnreadMessages>0){this.layerMessages.title.innerHTML=this.layerMessageTitle;var a=this.numberOfUnreadMessages==1?"1 ungelesene Nachricht":this.numberOfUnreadMessages+" ungelesene Nachrichten";this.layerMessages.title.appendChild(DOM.span({className:"fwI",text:" ("+a+")"}))
}else{this.layerMessages.title.innerHTML=this.layerMessageTitle}};MessageStream.prototype.resizeMessageArea={start:function(a,b){this.area=b;this.resizeLine=a;this.areaHeight=parseFloat(Jpy.getStyle(this.area,"height"));this.triggerPosition=Jpy.getOffsetPosition(a).y;this.init();return false},init:function(){var a=this;document.onselectstart=function(){return false};if(Jpy.getAppId()>=0){document.getElementsByTagName("body")[0].setAttribute("class","noselect");a.area.className+=" noselect"}document.onmousemove=function(c){c=c||window.event;var d=Jpy.getMousePosition(c);if(a.area){var b=(d.y-a.triggerPosition)+a.areaHeight;if(parseInt(b)>=300){a.area.style.height=b}return false}};document.onmouseup=function(){a.resizeLine.style.borderTop="";document.onselectstart=null;if(Jpy.getAppId()>=0){document.getElementsByTagName("body")[0].setAttribute("class","");if(a.area){a.area.className=a.area.className.replace(/ noselect/i,"")}}a.area=null}},areaHeight:null,area:null};MessageStream.prototype.initScrollWatch=function(){var b=this;if(!b.messagesFrame){return}b.scrollWatchPosition=42;var a=function(d){d=d||window.event;if(b.scrollWatchPosition==0){return}var c=b.messagesFrame.scrollTop;if(c>=b.scrollWatchPosition){b.getEntriesOlder();b.scrollWatchPosition+=1000}};Jpy.removeEvent(b.messagesFrame,"scroll",a);Jpy.addEvent(b.messagesFrame,"scroll",a)
};MessageStream.prototype.getEntriesOlder=function(){var d=this;var c=d.streamUserId;Jpy.show(d.loadingMessagesNote);try{Jpy.remove(d.messagesLoadFurther)}catch(b){}var a={json:true,success:(function(e){return function(h){d.lock=false;if(e.ErrorHandler.handle(h)){Jpy.hide(d.loadingMessagesNote);return}if(!h){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");Jpy.hide(d.loadingMessagesNote);return}else{if(typeof(h.s)=="undefined"||(h.s==0&&!h.code)||(h.s==1&&!h.data)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");Jpy.hide(d.loadingMessagesNote);return}else{if(h.s==0){if(h.message&&h.message!=""){SystemMessage.inline.error(h.message)}else{if(h.code==-2){SystemMessage.inline.error("Der User wurde nicht gefunden.")}else{SystemMessage.inline.error("Es ist ein unbekannter Fehler aufgetreten.")}}Jpy.hide(d.loadingMessagesNote);return}else{if(h.s!=1){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");Jpy.hide(d.loadingMessagesNote);return}}}}h=h.data;var k=DRI["MessageStream:Messages:#"+c];if(!k){k=DRI["MessageStream:Mail:#"+c]}if(!k){return}if(h.messages instanceof Array){for(var f=0,j=h.messages.length;f<j;f++){var g=h.messages[f];if(g&&g.creationTimestamp){g.userStamp=h.userStamp||[];g.ownerStamp=h.ownerStamp||[];
g.streamUserId=c;d.lastMessageId=g.id;if(g.direction=="in"){g.stamp=h.userStamp;g.userId=c}else{if(g.direction=="out"){g.stamp=h.ownerStamp;g.userId=User.id}}d.displayEntry(g)}}if(h.messages.length<50){d.scrollWatchPosition=0;d.messagesFrame.appendChild(DOM.div({className:"bgY1 taC bdG5 pd10",style:{width:"460px",margin:"20px 0 20px 70px"},child:[DOM.span({className:"coG4 fwI",text:"Keine älteren Nachrichten vorhanden"})]}))}else{d.messagesFrame.appendChild(d.messagesLoadFurther)}}else{d.scrollWatchPosition=0;d.messagesFrame.appendChild(DOM.div({className:"bgY1 taC bdG5 pd10",style:{width:"463px",margin:"45px 0 0 75px"},child:[DOM.span({className:"coG4 fwI",text:"Keine älteren Nachrichten vorhanden"})]}))}--d.lastMessageId;d.setLayerTitle();Jpy.hide(d.loadingMessagesNote)}})(this)};new AjaxHandler().request("POST","/backend/messageStream/get.php?h="+User.hash,a,{userId:c,action:"get",start:1,lastMessageId:d.lastMessageId,limit:50})};MessageStream.prototype.getEntriesNew=function(){var c=this;var b=c.streamUserId;var a={json:true,success:(function(d){return function(h){c.lock=false;if(d.ErrorHandler.handle(h)){return}if(!h){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");return}else{if(typeof(h.s)=="undefined"||(h.s==0&&!h.code)||(h.s==1&&!h.data)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");
return}else{if(h.s==0){if(h.message&&h.message!=""){SystemMessage.inline.error(h.message)}else{if(h.code==-2){SystemMessage.inline.error("Der User wurde nicht gefunden.")}else{SystemMessage.inline.error("Es ist ein unbekannter Fehler aufgetreten.")}}return}else{if(h.s!=1){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}}}}h=h.data;if(h.now){c.timefix=new Date().getTime()-parseInt(h.now)*1000}var e=DRI["MessageStream:Mail:#"+b];if(!e){return}if(h.messages instanceof Array){c.firstMessageId=false;for(var j=0,g=h.messages.length;j<g;j++){var n=h.messages[j];if(n&&n.creationTimestamp){n.userStamp=h.userStamp||[];n.ownerStamp=h.ownerStamp||[];n.streamUserId=b;c.firstMessageId=n.id;if(n.direction=="in"){n.stamp=h.userStamp;n.userId=b}else{if(n.direction=="out"){n.stamp=h.ownerStamp;n.userId=User.id}}c.displayEntry(n,true)}}}if(typeof(c.temporaryEntries)!="undefined"&&c.temporaryEntries instanceof Array){for(var j=0,g=c.temporaryEntries.length;j<g;j++){var m=c.temporaryEntries[j];if(!m){return}try{Jpy.remove(m.entry())}catch(l){}}delete (c.temporaryEntries)}var f=DRI["MessageStream:Notification:#"+b];if(!f){return}try{f.className="";f.innerHTML=""}catch(l){return}if(h.maxId&&c.firstMessageId&&h.maxId>c.firstMessageId){var k=h.userStamp&&h.userStamp.nickname?h.userStamp.nickname:"N/A";if(b==0){k="Jappy.de"
}f.className="mainStreamBar";f.appendChild(DOM.div({className:"content fl fwI",text:"Es gibt aktueller Mails zu "+k}));f.appendChild(DOM.div({className:"options fl",child:[DOM.link({className:"inBu3 fl",style:{padding:"4px 17px 4px 16px"},text:"Anzeigen",click:function(){c.getEntriesNew();return false}}),DOM.span({className:"icHideOffer ml5 fl cp",text:"&nbsp;",mouseover:function(){this.className=this.className.replace(/Offer/gi,"")},mouseout:function(){this.className=this.className.replace(/icHide/gi,"icHideOffer")},click:function(){layer.frameNotifications.className="";layer.frameNotifications.innerHTML="";return false}})]}))}}})(this)};new AjaxHandler().request("POST","/backend/messageStream/get.php?h="+User.hash,a,{userId:b,action:"get",lastMessageId:c.firstMessageId,limit:MessageStream.MESSAGES_PER_PAGE})};MessageStream.prototype.showHintNoMessages=function(){var a=this;a.noMessages=true;a.messagesFrame.appendChild(DOM.div({className:"bgY1 taC bdG5 pd10",style:{width:"463px",margin:"45px 0 0 75px"},child:[DOM.span({className:"coG4 fwI",text:"Keine Nachrichten"})]}))};MessageStream.prototype.displayEntry=function(f,d,b){var e=this;d=d||false;b=b||false;var a=new MessageStream.Entry(e);a.init(f);var g=a.getDomEntry(e.domStream);var h=a.entry.userId+":"+a.entry.id;var c=e.entries.get(h);if(c){return}if(b){if(!e.temporaryEntries){e.temporaryEntries=[]
}e.temporaryEntries.push(a.entry)}else{e.entries.set(a.entry)}if(e.noMessages){e.messagesFrame.innerHTML="";e.noMessages=false}if(a.entry.unread){e.numberOfUnreadMessages++}if(d&&e.messagesFrame&&e.messagesFrame.childNodes&&e.messagesFrame.childNodes[0]){e.messagesFrame.insertBefore(g,e.messagesFrame.childNodes[0])}else{if(e.messagesFrame){e.messagesFrame.appendChild(g)}}a.entry.setActionIcons();++e.numberOfEntriesDisplayed};MessageStream.prototype.updateMailStream=function(b){var d=this;b=parseInt(b);if(!d.isReady){d.init("updateMailStream('"+b+"')");return}var e=d.storage.getStreamByUserId(b,false,"updateMailStream('"+b+"')");if(!e){return}d.messagesFrame=DRI["MessageStream:Messages:#"+b];if(d.messagesFrame&&typeof messageStreamTemplates!="undefined"){d.domStream.addTemplates(messageStreamTemplates);if(e.data instanceof Array){for(var a=e.data.length;a--;){var c=e.data[a];if(c&&c.creationTimestamp){c.userStamp=e.userStamp||[];c.ownerStamp=e.ownerStamp||[];c.streamUserId=b;if(c.direction=="in"){c.stamp=e.userStamp;c.userId=b}else{if(c.direction=="out"){c.stamp=e.ownerStamp;c.userId=User.id}}d.displayEntry(c,true)}}}}};MessageStream.prototype.replaceMailByMailStream=function(h){var g=this;h=parseInt(h);if(!g.isReady){g.init("replaceMailByMailStream('"+h+"')");return}var k=g.storage.getStreamByUserId(h,false,"replaceMailByMailStream('"+h+"')");
if(!k){return}var e=DOM.div();var b=DRI["MessageStream:Mail:#"+h];g.entries.clear();g.streamUserId=h;try{b=b.parentNode;b.innerHTML=""}catch(j){return}if(DRI["MessageStream:Notification:#"+h]){try{DRI["MessageStream:Notification:#"+h].className="";DRI["MessageStream:Notification:#"+h].innerHTML=""}catch(j){return}}var d=DOM.div({dri:"MessageStream:Notification:#"+h});b.appendChild(DOM.div({className:"mailStream cf",child:[d,e]}));if(typeof messageStreamTemplates!="undefined"){g.domStream.addTemplates(messageStreamTemplates);if(g.messagesFrame){g.messagesFrame.innerHTML=""}g.messagesFrame=DOM.div({className:"stream fl",dri:"MessageStream:Messages:#"+h});g.initScrollWatch();var m=null;if(k.data instanceof Array){for(var f=0,c=k.data.length;f<c;f++){var l=k.data[f];if(l&&l.creationTimestamp){l.userStamp=k.userStamp||[];l.ownerStamp=k.ownerStamp||[];l.streamUserId=h;m=l.id;if(l.direction=="in"){l.stamp=k.userStamp;l.userId=h}else{if(l.direction=="out"){l.stamp=k.ownerStamp;l.userId=User.id}}g.displayEntry(l)}}}if(m){--m}e.appendChild(g.messagesFrame);var a=DOM.div({className:"fl",style:{cursor:"s-resize",height:"6px",width:"635px",padding:"0",background:"#ececec",lineHeight:"8px"},text:"&nbsp;"});a.onmousedown=function(i){g.resizeMessageArea.start(this,g.messagesFrame)};e.appendChild(a);g.lastMessageId=m}};MessageStream.prototype.loadRequirements=function(g){var d=this;
if(d.failure){SystemMessage.inline.error("Die Daten konnten nicht geladen werden. Aktion wurde nicht ausgeführt.");SystemMessage.loading.end();return}if(!d.isReady&&d.lockLoadScripts){window.setTimeout(function(){d.loadRequirements(g)},500);return}var b=MessageStream.REQUIREMENT;var h=false;for(var j in b){var f=b[j];if(!f||!(f.functionName||f.object)||!f.file){continue}if(f.functionName&&!MessageStream.Util.isFunction(f.functionName)){h=true;break}if(f.object&&typeof(window[f.object])=="undefined"){h=true;break}}if(!h){d.isReady=true}if(d.isReady){try{SystemMessage.loading.end()}catch(e){}d.debug=new MessageStream.Debug(true);d.storage=new MessageStream.Storage(d,MessageStream.USE_LOCAL_STORAGE,MessageStream.USE_SESSION_STORAGE,MessageStream.USE_ENCRYPTION);d.stream=new MessageStream.Stream(d);try{d.domStream=new DOM.Stream()}catch(e){d.debug.print(["error loading Stream",e]);throw new MessageStream.Exception("Stream required")}(new Function("return arguments[0]."+g))(d);return}var i="http://s1.jappy.tv/l10n/de";var a=0;var c=document.head;if(!c){c=document.getElementsByTagName("head")[0]}var b=c?c.getElementsByTagName("script"):null;for(var j in b){var f=b[j];if(!f||!f.src){continue}if(/MessageStream.js$/.test(f.src)){i=f.src.slice(0,f.src.indexOf("/js/"));a=f.src.slice(f.src.indexOf("/js/")+4,f.src.indexOf("/MessageStream.js"));
break}}d.lockLoadScripts=true;try{SystemMessage.loading.start()}catch(e){}d.prepareScripts(0,i,a);window.setTimeout(function(){d.loadRequirements(g)},1000)};MessageStream.prototype.prepareScripts=function(f,e,c){f=f?parseInt(f):0;var a=MessageStream.REQUIREMENT;if(f>=a.length){this.isReady=true;return}var d=this;var b=a[f];if(!b||!(b.functionName||b.object)||!b.file){f++;d.prepareScripts(f,e,c);return}if(b.functionName&&MessageStream.Util.isFunction(b.functionName)){f++;d.prepareScripts(f,e,c);return}if(b.object&&typeof(window[b.object])!="undefined"){f++;d.prepareScripts(f,e,c);return}new Jpy.loadScript(b.file,e,c,30000,{success:function(){f++;d.prepareScripts(f,e,c)},failure:function(){d.failure=true}}).run()};MessageStream.Stream=function(a){this.ms=a};MessageStream.Stream.prototype.update=function(){var f=this;userId=parseInt(userId);if(!f.isReady){f.init("updateMailStream('"+userId+"')");return}var h=f.storage.getStreamByUserId(userId,false,"updateMailStream('"+userId+"')");if(!h){return}var d=DOM.div();var b=DRI["MessageStream:Messages:#"+userId];f.entries.clear();try{b=b.parentNode;b.innerHTML=""}catch(g){MessageSystem.preview.show();return}b.appendChild(DOM.div({className:"mailStream cf",child:d}));if(typeof messageStreamTemplates!="undefined"){f.Stream.addTemplates(messageStreamTemplates);f.messagesFrame=DOM.div({className:"stream fl",dri:"MessageStream:Messages:#"+userId});
var k=null;f.initScrollWatch();if(h.data instanceof Array){for(var e=0,c=h.data.length;e<c;e++){var j=h.data[e];if(j&&j.creationTimestamp){j.userStamp=h.userStamp||[];j.ownerStamp=h.ownerStamp||[];j.streamUserId=userId;k=j.id;if(j.direction=="in"){j.stamp=h.userStamp;j.userId=userId}else{if(j.direction=="out"){j.stamp=h.ownerStamp;j.userId=User.id}}f.displayEntry(j)}}}if(k){--k}var a=DOM.div({className:"fl",style:{cursor:"s-resize",height:"6px",width:"635px",padding:"0",background:"#ececec",lineHeight:"8px"},text:"&nbsp;"});a.onmousedown=function(i){f.resizeMessageArea.start(this,f.messagesFrame)};d.appendChild(a);f.lastMessageId=k}};MessageStream.Stream.prototype.get=function(){var e=this;var f=parseInt(e.ms.recipientId);if(!e.ms.isReady){e.ms.init("stream.get()");return}var h=e.ms.storage.getStreamByUserId(f,false,"stream.get()");if(!h){return}if(e.ms.mailboxFrame){e.ms.mailboxFrame.innerHTML=""}var c=DOM.div();if(!e.ms.mailboxFrame&&!(e.ms.layer&&e.ms.layer.frameMessages)){return}if(DRI["MessageStream:Messages:#"+f]){try{DRI["MessageStream:Messages:#"+f].parentNode.innerHTML=""}catch(g){}}if(e.ms.mailboxFrame){e.ms.mailboxFrame.appendChild(DOM.div({className:"mailStream cf",child:c}))}if(e.ms.layer&&e.ms.layer.frameMessages){e.ms.layer.frameMessages.appendChild(DOM.div({className:"mailStream cf",child:c}))}if(typeof messageStreamTemplates!="undefined"){e.ms.domStream.addTemplates(messageStreamTemplates);
e.ms.messagesFrame=DOM.div({className:"stream fl",dri:"MessageStream:Messages:#"+f});e.ms.entries.clear();e.ms.initScrollWatch();var k=null;e.ms.messagesLoadFurther=DOM.div({className:"w610 fs12 ldN cf mt10 mb10 pt5 btG1",child:[DOM.div({className:"fl pl10 coG6",child:DOM.span({text:""})}),DOM.link({href:"javascript:void(0);",className:"inBu3 fs12 fr",text:"Mehr",click:function(){e.ms.getEntriesOlder()}})]});if(h.data instanceof Array){for(var d=0,b=h.data.length;d<b;d++){var j=h.data[d];if(j&&j.creationTimestamp){j.userStamp=h.userStamp||[];j.ownerStamp=h.ownerStamp||[];j.streamUserId=f;e.ms.streamUserId=f;if(d==0){e.ms.firstMessageId=j.id}e.ms.lastMessageId=j.id;if(j.direction=="in"){j.stamp=h.userStamp;j.userId=f}else{if(j.direction=="out"){j.stamp=h.ownerStamp;j.userId=User.id}}e.ms.displayEntry(j)}}if(h.data.length==0){e.ms.showHintNoMessages()}else{if(h.data.length>=MessageStream.MESSAGES_PER_PAGE){e.ms.messagesFrame.appendChild(e.ms.messagesLoadFurther)}}}else{e.ms.showHintNoMessages()}if(e.ms.lastMessageId){--e.ms.lastMessageId}var a=DOM.div({className:"fl",style:{cursor:"s-resize",height:"6px",width:"635px",padding:"0",background:"#ececec",lineHeight:"8px"},text:"&nbsp;"});a.onmousedown=function(i){e.ms.resizeMessageArea.start(this,e.ms.messagesFrame)};c.appendChild(e.ms.messagesFrame);c.appendChild(a)}};MessageStream.SearchRecipient=function(a){this.ms=a;
this.lock={buddies:false,timestamp:null,difference:750};this.lastSearch="";this.resultsBuddies=[];this.resultsBackendSearch=[];this.results=[];this.len=0;this.cache={};this.layout={buddies:[],backend:[]}};MessageStream.SearchRecipient.prototype.start=function(b,c){var a="Empfänger";var d=this;if(b.value==a||(/standardText.toString()/).test(b.value)==true){b.value=""}d.trigger=b;d.searchSuggestInput=c;b.style.color="000000";b.onblur=function(){window.setTimeout(function(){if(c.value!=""){d.ms.setRecipient(c.value)}else{d.ms.setRecipient(d.trigger.value)}},400);d.leave()};Jpy.show("lySearchRecipient_"+d.ms.id);if(d.dom&&d.dom.fixLayerPosition){window.clearInterval(d.dom.fixLayerPosition);d.dom.fixLayerPosition=window.setInterval(function(){d.fixLayerPosition()},500)}b.onkeydown=function(e){return d.blockSubmit(e)};b.onkeyup=function(e){d.watchKeyCodes(e)}};MessageStream.SearchRecipient.prototype.leave=function(){var a=this;window.setTimeout(function(){Jpy.hide("lySearchRecipient_"+a.ms.id)},200)};MessageStream.SearchRecipient.prototype.prepare=function(){this.len=this.trigger.value.length;if(this.dom==undefined){this.injectFrame()}if(this.len==0){if(this.dom.frame){this.dom.frame.style.display="none";this.dom.backendResults.innerHTML=""}return}else{if(!Jpy.buddies.list){this.loadBuddies()}else{if(this.len<3){this.searchBuddies();
this.dom.backendResults.innerHTML=""}else{if(this.len>2){this.searchBuddies()}else{return}}}}};MessageStream.SearchRecipient.prototype.stopQueue=function(){if(typeof this.searchRequest=="number"){window.clearTimeout(this.searchRequest);delete this.searchRequest}};MessageStream.SearchRecipient.prototype.searchBuddies=function(){this.resultsBuddies=[];var d=Jpy.buddies.list.data;if(this.len>0&&this.len<3){var a=new RegExp("^"+this.trigger.value,"i");for(var c in d){if(a.test(d[c].stamp.nickname)==true){this.resultsBuddies.push(d[c])}}}else{if(this.len>2){var a=new RegExp(this.trigger.value,"gi");for(var c in d){var b=d[c];if(a.test(b.stamp.nickname)==true){this.resultsBuddies.push(b)}else{if(b.realName){if(a.test(b.realName.firstname)==true||a.test(b.realName.surname)==true){this.resultsBuddies.push(b)}}}}}else{this.resultsBuddies=[]}}this.injectBuddiesResults()};MessageStream.SearchRecipient.prototype.loadBuddies=function(){if(this.lock.buddies==true){return}this.lock.buddies=true;var b=this;var c=new AjaxHandler();var d={json:true,success:function(e){Jpy.buddies.list=new DataStorage(e);Jpy.buddies.list.sortBy("stamp.nickname");b.prepare()}};var a={j:1};c.request("POST","/backend/getFriends.php?h="+User.hash,d,a)};MessageStream.SearchRecipient.prototype.searchNickname=function(){var j=this.trigger.value;var c=this;if(this.cache[j]){var e=this.cache[j];
this.resultsBackendSearch=[];for(var b=0,d=e.length;b<d;b++){this.resultsBackendSearch.push(e[b])}this.injectSearchResults();return}var a=new Date();if(!this.lock.timestamp){this.lock.timestamp=a;this.lastSearch=this.trigger.value}else{if((this.lock.timestamp.getTime()+this.lock.difference)>a.getTime()){this.stopQueue();this.searchRequest=window.setTimeout(function(){c.prepare()},300);return}else{if(this.lastSearch==this.trigger.value){return}else{this.stopQueue();this.lock.timestamp=a;this.lastSearch=this.trigger.value}}}var h=new AjaxHandler();var g={json:true,success:function(m){if(m==-4){return}c.resultsBackendSearch=[];if(typeof(m)==="object"){for(var l=0,k=m.length;l<k;l++){c.resultsBackendSearch.push(m[l])}if(/^[a-zA-Z]{3,10}/.test(j)==true){c.cache[j]=m}}c.injectSearchResults()}};var f={search:this.trigger.value};h.request("POST","/backend/search/search.php?h="+User.hash,g,f)};MessageStream.SearchRecipient.prototype.resultLayout=function(a,b){var e=b;this.box=DOM.div({className:"entry cf"});var f=DOM.div({className:"picture"});if(a.friendId){f.className="picture buddy"}var g=Jpy.getUserImage(a.stamp.profileImage,45,a.stamp.hashXS);g.height=45;f.appendChild(g);this.box.appendChild(f);var d=DOM.div({className:"plain"});var c=Userstamp.read(a.stamp);d.innerHTML=c;if(a.realName){if(a.realName.firstname||a.realName.surname){if(!a.realName.surname){a.realName.surname=""
}d.innerHTML+="<br><span class='rn'>"+a.realName.firstname+" "+a.realName.surname+"</span>"}else{d.innerHTML+="<br><span class='rn'>"+a.realName+"</span>"}}this.box.appendChild(d);this.box.onmouseover=(function(h){return function(){Jpy.css.hoverClass(h,"hover")}})(this.box);this.box.onclick=(function(h){return function(){e.searchSuggestInput.value=h;e.leave();return false}})(a.stamp.nickname)};MessageStream.SearchRecipient.prototype.injectBuddiesResults=function(){var f=this;this.dom.buddiesResults.innerHTML="";var d=this.resultsBuddies;this.layout.buddies=[];var b=document.createDocumentFragment();for(var c=0,a=d.length;c<a;c++){if(c==0&&f.trigger.value.length>1){f.searchSuggestInput.value=d[c].stamp.nickname}else{if(c==0){f.searchSuggestInput.value=""}}var e=new this.resultLayout(d[c],f);b.appendChild(e.box);this.layout.buddies.push({link:d[c].stamp.nickname,dom:e.box})}this.dom.buddiesResults.appendChild(b);if(this.dom.frame.style.display=="none"){this.dom.frame.style.display="block"}this.navigate.active=undefined};MessageStream.SearchRecipient.prototype.injectSearchResults=function(){var f=this;this.dom.backendResults.innerHTML="";var d=this.resultsBackendSearch;this.layout.backend=[];var b=document.createDocumentFragment();var a=d.length-this.resultsBuddies.length;for(var c=0;c<a;c++){var e=new this.resultLayout(d[c],f);
b.appendChild(e.box);this.layout.backend.push({link:d[c].stamp.nickname,dom:e.box})}if(d.length==12){}this.dom.backendResults.appendChild(b);if(this.dom.frame.style.display=="none"){this.dom.frame.style.display="block"}};MessageStream.SearchRecipient.prototype.blockSubmit=function(c){var a=Jpy.getKeycode(c).keyCode;var b=this;if(a==16){b.ms.shiftPressed=true}else{if(a==13||a==38||a==40||a==27||a==9){return false}}};MessageStream.SearchRecipient.prototype.watchKeyCodes=function(f){var d=this;var b=Jpy.getKeycode(f).keyCode;if(b==40){try{this.navigate.down(d)}catch(a){}}else{if(b==16){d.ms.shiftPressed=false}else{if(b==9&&!d.ms.shiftPressed){try{var c=d.ms.layer.frameEditor.childNodes[1].childNodes[1].childNodes[0].childNodes[0];if(c&&c.focus){c.focus()}}catch(a){}}else{if(b==38){try{this.navigate.up(d)}catch(a){}}else{if(b==27){this.leave()}else{if(b==13){if(this.navigate.active!=undefined){this.open()}try{var c=d.ms.layer.frameEditor.childNodes[1].childNodes[1].childNodes[0].childNodes[0];if(c&&c.focus){c.focus()}}catch(a){}}else{this.prepare()}}}}}}};MessageStream.SearchRecipient.prototype.open=function(){this.trigger.value="";var a=this.layout[this.navigate.active.type][this.navigate.active.id].link;this.searchSuggestInput.value=a;this.leave();return false};MessageStream.SearchRecipient.prototype.navigate={start:"buddies",active:undefined,up:function(a){if(this.active==undefined){return
}else{if(this.active.type=="buddies"&&this.active.id==0){a.hoverResult(-1)}else{if(this.active.type=="backend"&&this.active.id==0&&a.layout.buddies.length!=0){a.hoverResult(a.layout.buddies.length-1,"buddies")}else{a.hoverResult(parseInt(this.active.id)-1,this.active.type)}}}},down:function(a){if(a.layout.buddies.length==0){this.start="backend"}if(this.active==undefined){a.hoverResult(0,a.navigate.start)}else{if(a.layout[this.active.type].length-1>this.active.id){a.hoverResult(parseInt(this.active.id)+1,this.active.type)}else{if(this.active.type=="buddies"&&a.layout.backend.length!=0){a.hoverResult(0,"backend")}else{return}}}}};MessageStream.SearchRecipient.prototype.hoverResult=function(b,a){if(this.navigate.active!=undefined){this.layout[this.navigate.active.type][this.navigate.active.id].dom.className="entry cf";this.searchSuggestInput.value=this.layout[this.navigate.active.type][this.navigate.active.id].link}if(b>=0){this.layout[a][b].dom.className="entry active cf";this.searchSuggestInput.value=this.layout[a][b].link;this.navigate.active={id:b,type:a}}else{this.navigate.active=undefined}};MessageStream.SearchRecipient.prototype.fixLayerPosition=function(){var a=this;if(a.dom&&a.dom.noLayer&&a.dom.positionY!=Jpy.getOffsetPosition(a.trigger).y&&Jpy.id("lySearchRecipient_"+a.ms.id)){Jpy.id("lySearchRecipient_"+a.ms.id).style.top=Jpy.getOffsetPosition(a.trigger).y+26+"px"
}};MessageStream.SearchRecipient.prototype.resultFrame=function(a){var d=a;var b=d.ms&&d.ms.layer?d.ms.layer.layer.id:null;var c=new Jpy.layer.get({trigger:d.trigger,mother:b,offset:{x:0,y:26},id:"lySearchRecipient_"+d.ms.id});if(!b){this.noLayer=true;this.positionY=Jpy.getOffsetPosition(d.trigger).y;this.fixLayerPosition=window.setInterval(function(){d.fixLayerPosition()},500)}this.frame=c.frame;this.frame.className="searchSuggest";this.buddiesResults=DOM.div();this.frame.appendChild(this.buddiesResults);this.backendResults=DOM.div();this.frame.appendChild(this.backendResults);this.frame.style.display="none"};MessageStream.SearchRecipient.prototype.injectFrame=function(){var a=this;a.dom=new a.resultFrame(a)};MessageStream.Storage=function(a,c,b){this.ms=a;this.storageKeyPrefix="MessageStream";this.timefix=0;this.loopCheck={};this.useSessionStorage=b?b:false;this.useLocalStorage=c?c:false;if(typeof(this.ms)!="object"){throw new MessageStream.Exception("unknown MessageStream")}if(this.useSessionStorage&&typeof(sessionStorage)!="object"){this.ms.debug.print("Storage: SessionStorage not available");this.useSessionStorage=false}if(this.useLocalStorage&&typeof(localStorage)!="object"){this.ms.debug.print("Storage: LocalStorage not available");this.useLocalStorage=false}this.cache={}};MessageStream.Storage.prototype.ErrorHandler=new ErrorHandler();
MessageStream.Storage.prototype.checkLoop=function(b){if(!this.loopCheck[b]){this.loopCheck[b]={iteration:1,lastTimestamp:new Date().getTime()};return}var a=new Date().getTime();if(a-this.loopCheck[b].lastTimestamp>2000){this.loopCheck[b]={iteration:1,lastTimestamp:new Date().getTime()};return}if(this.loopCheck[b].iteration>5){SystemMessage.inline.error("Die Daten können aktuell nicht geladen werden.");throw new MessageStream.Exception("loopback "+b)}this.loopCheck[b].iteration++};MessageStream.Storage.prototype.removeEntry=function(b){if(this.useLocalStorage){try{localStorage.removeItem(this.storageKeyPrefix+":"+User.id+":"+b)}catch(a){this.ms.debug.print(["LocalStorage failed:",a])}}if(this.useSessionStorage){try{sessionStorage.removeItem(this.storageKeyPrefix+":"+User.id+":"+b)}catch(a){this.ms.debug.print(["SessionStorage failed:",a])}}if(this.cache[b]){delete (this.cache[b])}};MessageStream.Storage.prototype.getStreamByUserId=function(d,e,h){var c=this;var i=null;if(this.useLocalStorage){i=localStorage.getItem(this.storageKeyPrefix+":"+User.id+":#"+d)}else{if(this.useSessionStorage){i=sessionStorage.getItem(this.storageKeyPrefix+":"+User.id+":#"+d)}else{i=this.cache["#"+d]}}if(i){if(typeof(i)=="object"){i=""+i}i=ParseJSON(i);if(i){var g=i.expireAt?parseInt(i.expireAt)*1000:0;var a=new Date().getTime();var b=Math.floor((g-a+this.timefix));
if(g>0&&b<1000){this.removeEntry("#"+d);return this.getStreamByUserId(d,e,h)}}return{userStamp:i.userStamp,ownerStamp:i.ownerStamp,data:i.data}}e=e?e:false;if(e){throw new MessageStream.Exception("no data available",-404)}if(this.lock){return}this.checkLoop("getStreamByUserId");this.lock=true;var f={json:true,success:(function(j){return function(n){c.lock=false;if(j.ErrorHandler.handle(n)){return}if(!n){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");return}else{if(typeof(n.s)=="undefined"||(n.s==0&&!n.code)||(n.s==1&&!n.data)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}else{if(n.s==1){n=n.data;if(n.now){c.timefix=new Date().getTime()-parseInt(n.now)*1000}if(n.labelTitles){var p=MessageStream.labels;for(var m=0,k=p.length;m<k;m++){if(!n.labelTitles[p[m].labelId]){continue}p[m].title=n.labelTitles[p[m].labelId]}MessageStream.defaultLabels=0}var o={ownerStamp:n.ownerStamp||[],userStamp:n.userStamp||[],data:n.messages||[],expireAt:n.expireAt||0};if(c.useLocalStorage){try{localStorage.setItem(c.storageKeyPrefix+":"+User.id+":#"+d,EncodeJSON(o))}catch(l){c.ms.debug.print(["LocalStorage failed: ",l])}}else{if(c.useSessionStorage){try{sessionStorage.setItem(c.storageKeyPrefix+":"+User.id+":#"+d,EncodeJSON(o))}catch(l){c.ms.debug.print(["SessionStorage failed: ",l])
}}else{c.cache["#"+d]=EncodeJSON(o)}}if(h&&typeof(h)=="string"){(new Function("return arguments[0]."+h))(c.ms)}}}}}})(this)};new AjaxHandler().request("POST","/backend/messageStream/get.php?h="+User.hash,f,{userId:d,defaultLabels:MessageStream.defaultLabels,action:"get"})};MessageStream.Storage.prototype.getStreamByNickname=function(c,e,h){var d=this;var i=null;if(this.useLocalStorage){i=localStorage.getItem(this.storageKeyPrefix+":"+User.id+":"+c)}else{if(this.useSessionStorage){i=sessionStorage.getItem(this.storageKeyPrefix+":"+User.id+":"+c)}else{i=this.cache[c]}}if(i){if(typeof(i)=="object"){i=""+i}i=ParseJSON(i);if(i){var g=i.expireAt?parseInt(i.expireAt)*1000:0;var a=new Date().getTime();var b=Math.floor((g-a+this.timefix));if(g>0&&b<1000){this.removeEntry(c);return this.getStreamByNickname(c,e,h)}}return{userStamp:i.userStamp,ownerStamp:i.ownerStamp,data:i.data}}e=e?e:false;if(e){throw new MessageStream.Exception("no data available",-404)}if(this.lock){return}this.checkLoop("getStreamByNickname");this.lock=true;var f={json:true,success:(function(j){return function(n){d.lock=false;if(j.ErrorHandler.handle(n)){return}if(!n){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");return}else{if(typeof(n.s)=="undefined"||(n.s==0&&!n.code)||(n.s==1&&!n.data)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");
return}else{if(n.s==1){n=n.data;if(n.labelTitles){var p=MessageStream.labels;for(var m=0,k=p.length;m<k;m++){if(!n.labelTitles[p[m].labelId]){continue}p[m].title=n.labelTitles[p[m].labelId]}MessageStream.defaultLabels=0}if(n.now){d.timefix=new Date().getTime()-parseInt(n.now)*1000}var o={ownerStamp:n.ownerStamp||[],userStamp:n.userStamp||[],data:n.messages||[],expireAt:n.expireAt||0};if(d.useLocalStorage){try{localStorage.setItem(d.storageKeyPrefix+":"+User.id+":"+c,EncodeJSON(o))}catch(l){d.ms.debug.print(["LocalStorage failed: ",l])}}else{if(d.useSessionStorage){try{sessionStorage.setItem(d.storageKeyPrefix+":"+User.id+":"+c,EncodeJSON(o))}catch(l){d.ms.debug.print(["SessionStorage failed: ",l])}}else{d.cache[c]=EncodeJSON(o)}}if(h&&typeof(h)=="string"){(new Function("return arguments[0]."+h))(d.ms)}}}}}})(this)};new AjaxHandler().request("POST","/backend/messageStream/get.php?h="+User.hash,f,{nickname:c,defaultLabels:MessageStream.defaultLabels,action:"getByNickname"})};MessageStream.Storage.prototype.getUser=function(c,e,h){c=c?c.toLowerCase():"";var d=this;var i=null;if(this.useLocalStorage){i=localStorage.getItem(this.storageKeyPrefix+":"+User.id+":"+c)}else{if(this.useSessionStorage){i=sessionStorage.getItem(this.storageKeyPrefix+":"+User.id+":"+c)}else{i=this.cache[c]}}if(i){if(typeof(i)=="object"){i=""+i}i=ParseJSON(i);
if(i){var g=i.expireAt?parseInt(i.expireAt)*1000:0;var a=new Date().getTime();var b=Math.floor((g-a+this.timefix));if(g>0&&b<1000){this.removeEntry(c);return this.getUser(c,e,h)}}return{user:i.user,userId:i.userId}}e=e?e:false;if(e){throw new MessageStream.Exception("no data available",-404)}if(this.lock){return}this.checkLoop("getUser");this.lock=true;var f={json:true,success:(function(j){return function(l){d.lock=false;if(j.ErrorHandler.handle(l)){return}if(!l){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");if(d.ms.waitNote){Jpy.remove(d.ms.waitNote);delete (d.ms.waitNote)}if(d.ms.searchRecipient){Jpy.show(d.ms.searchRecipient)}return}else{if(typeof(l.s)=="undefined"||(l.s==0&&!l.code)||(l.s==1&&!l.data)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");if(d.ms.waitNote){Jpy.remove(d.ms.waitNote);delete (d.ms.waitNote)}if(d.ms.searchRecipient){Jpy.show(d.ms.searchRecipient)}return}else{if(l.s==0){if(l.code==-2){SystemMessage.inline.error("Der User wurde nicht gefunden.")}else{if(l.code==-3){SystemMessage.inline.error("Du wirst von dem User ignoriert und kannst daher keine Nachricht senden.")}else{if(l.code==-4){SystemMessage.inline.error("Der Kontaktfilter des Users verhindert eine Kontaktaufnahme.")}else{if(l.code==-5){SystemMessage.inline.error("Der User ist aktuell gesperrt.")
}else{SystemMessage.inline.error("Es ist ein unbekannter Fehler aufgetreten.")}}}}if(d.ms.waitNote){Jpy.remove(d.ms.waitNote);delete (d.ms.waitNote)}if(d.ms.searchRecipient){Jpy.show(d.ms.searchRecipient)}return}else{if(l.s!=1){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");if(d.ms.waitNote){Jpy.remove(d.ms.waitNote);delete (d.ms.waitNote)}if(d.ms.searchRecipient){Jpy.show(d.ms.searchRecipient)}return}}}}l=l.data;if(l.now){d.timefix=new Date().getTime()-parseInt(l.now)*1000}var m={user:l.user||[],userId:l.userId,expireAt:l.expireAt||0};if(d.useLocalStorage){try{localStorage.setItem(d.storageKeyPrefix+":"+User.id+":"+c,EncodeJSON(m))}catch(k){d.ms.debug.print(["LocalStorage failed: ",k])}}else{if(d.useSessionStorage){try{sessionStorage.setItem(d.storageKeyPrefix+":"+User.id+":"+c,EncodeJSON(m))}catch(k){d.ms.debug.print(["SessionStorage failed: ",k])}}else{d.cache[c]=EncodeJSON(m)}}if(h&&typeof(h)=="string"){(new Function("return arguments[0]."+h))(d.ms)}}})(this)};new AjaxHandler().request("POST","/backend/messageStream/get.php?h="+User.hash,f,{nickname:c,action:"getUser"})};MessageStream.Debug=function(a){this.debugMode=a?a:false};MessageStream.Debug.prototype.print=function(b,c){if(!this.debugMode){return}try{if(c=="error"){console.error("MessageStream:",b)}else{if(c=="warning"){console.warn("MessageStream:",b)
}else{console.log("MessageStream:",b)}}}catch(a){}};MessageStream.Exception=function(a,b){this.message=a;this.errorCode=b?b:0};MessageStream.Exception.prototype.toString=function(){return this.message};MessageStream.Util={isFunction:function(a){var a=a.split(".");if(a.length==1){return typeof(window[a[0]])!="undefined"}else{if(a.length==2){return typeof(window[a[0]])!="undefined"&&typeof(window[a[0]][a[1]])!="undefined"}else{if(a.length==3){return typeof(window[a[0]])!="undefined"&&typeof(window[a[0]][a[1]])!="undefined"&&typeof(window[a[0]][a[1]][a[2]])!="undefined"}}}}};MessageStream.Entry=function(a){this.MessageStream=a};MessageStream.Entry.prototype.CONSTANT={TICKET_TYPE_ID_MAIL:3,TICKET_TYPE_ID_MAIL_IMAGE_ATTACHED:59,TICKET_CATEGORY_ID:1003};MessageStream.Entry.prototype.ErrorHandler=new ErrorHandler();MessageStream.Entry.prototype.entryData={};MessageStream.Entry.prototype.entry=undefined;MessageStream.Entry.prototype.blockUpdate=false;MessageStream.Entry.prototype.init=function(a){this.entryData=a};MessageStream.Entry.prototype.getDomEntry=function(b){try{this.entry=this.convert(this.entryData)}catch(a){this.entry={stamp:{nickname:"Jappy.de"},timestamp:Jpy.timestamp,content:"{"+this.entryData.typeId+":"+this.entryData.id+"}",setActionIcons:function(){}}}return b.Comment(this.entry)};MessageStream.Entry.prototype.setRead=function(a){var c=this.MessageStreamEntry.MessageStream.mailboxReference;
if(!a||!a.unread){return}a.unread=false;a.setActionIcons();var b={json:true,success:(function(d){return function(f){if(d.ErrorHandler.handle(f)){return}if(!f){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");return}else{if(typeof(f.s)=="undefined"||(f.s==0&&!f.code)||(f.s==1&&!f.data)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}else{if(f.s==0){SystemMessage.inline.error("Es ist ein unbekannter Fehler aufgetreten.");return}else{if(f.s!=1){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}}}}if(d.MessageStream.numberOfUnreadMessages>0){d.MessageStream.numberOfUnreadMessages--}d.MessageStream.setLayerTitle();Notifications.read(true);if(!Notifications.MessageStreamPreview){Notifications.MessageStreamPreview=new MessageStreamPreview()}Notifications.MessageStreamPreview.get();Notifications.jobs.timeline=1;if(c){var g=User.mailboxView==1?a.id:"stream";var e=c.entries.get(a.streamUserId+":"+g);if(!e||!e.entry){return}e.entry.isChanged=false;if(e.entry.numberOfUnreadEntries>0){--e.entry.numberOfUnreadEntries}e.entry.setActionIcons()}}})(this.MessageStreamEntry)};new AjaxHandler().request("POST","/backend/messageStream/set.php?h="+User.hash,b,{userId:a.streamUserId,messageId:a.id,action:"setRead"})
};MessageStream.Entry.prototype.showPicture=function(e){var a=DOM.div({className:"pictureLayer cf",style:{top:document.body.scrollTop,width:"100%",height:"100%"}});var g=function(){Jpy.remove(a);Jpy.removeEvent(document,"scroll",b)};var c=DOM.div({className:"blackLayer",style:{width:"100%",height:"100%"},click:g});Jpy.css.setOpacity(c,90);var f=DOM.div({style:{position:"absolute",top:"25px",zIndex:64001},child:DOM.button("Schließen"),click:g});var d=DOM.image({className:"picture",src:e.normal,click:g});d.oncontextmenu=function(){g();return false};d.ondragstart=function(){g();return false};d.onload=function(){if(!Jpy.isIntegerPositive(this.width)||!Jpy.isIntegerPositive(this.height)){return}var j=this.width/this.height;var h=c.clientHeight-100;var i=parseInt(j*h);if(i>c.clientWidth-200){i=c.clientWidth-200;h=parseInt(i/j)}f.style.left=c.clientWidth-105;this.style.height=h+"px";this.style.width=i+"px"};var b=function(){a.style.top=document.body.scrollTop};Jpy.removeEvent(document,"scroll",b);Jpy.addEvent(document,"scroll",b);a.appendChild(c);a.appendChild(f);a.appendChild(d);document.body.appendChild(a)};MessageStream.Entry.prototype.showPicturePreview=function(a,c){if(this.activeImageId===c.id){return}if(this.imageOptionsLayer){try{this.imageOptionsLayer.remove()}catch(b){}}this.imagePreview.innerHTML="";if(Jpy.exists(this,"activeImagePreview.parentNode.className")){this.activeImagePreview.parentNode.className="picture"
}else{Jpy.show(this.imagePreviewFrame)}this.activeImagePreview=a;if(this.activeImagePreview){this.activeImagePreview.parentNode.className="picture highlight"}this.activeImageId=c.id;this.activeImage=c;if(Jpy.exists(this,"layerCommentImage")){try{this.layerCommentImage.remove()}catch(b){}}picture=DOM.image({src:c.normal,contextmenu:function(){if(this.onclick){try{this.onclick()}catch(d){}}return false},dragstart:function(){return false},click:(function(d){return function(){Jpy.hide(d.imagePreviewFrame);if(Jpy.exists(d,"activeImagePreview.parentNode.className")){d.activeImagePreview.parentNode.className="picture";d.imagePreview.innerHTML=""}d.activeImagePreview=null;d.activeImageId=0;d.activeImage=null;if(Jpy.exists(d,"layerCommentImage")){try{d.layerCommentImage.remove()}catch(e){}}if(d.imageOptionsLayer){try{d.imageOptionsLayer.remove()}catch(e){}}}})(this)});picture.onload=function(){if(!Jpy.isIntegerPositive(this.width)||!Jpy.isIntegerPositive(this.height)){return}var f=this.width/this.height;var e=472;var d=parseInt(e/f);this.style.height=d+"px";this.style.width=e+"px";if(Jpy.getApp()<0){this.height=d;this.width=e}};this.imagePreview.appendChild(picture)};MessageStream.Entry.prototype.removeImage=function(a){SystemMessage.confirm.show("Bild wirklich löschen?",a,(function(b){return function(){var c={json:true,success:function(e){var f=Jpy.getValue(b,"images["+b.activeImageId+"]");
if(Jpy.id("lyConfirm")){try{Jpy.layer.remove("lyConfirm")}catch(d){}}if(!f){return}if(f.preview){try{Jpy.remove(f.preview)}catch(d){}}Jpy.hide(b.imagePreviewFrame);b.activeImagePreview=null;b.activeImageId=0;b.activeImage=null;if(Jpy.exists(b,"layerCommentImage")){try{b.layerCommentImage.remove()}catch(d){}}}};new AjaxHandler().request("POST","/backend/imageAttachment/remove.php?h="+User.hash,c,{imageId:b.activeImageId,section:"mail",userId:b.entryData.streamUserId,messageId:b.entryData.id})}})(this))};MessageStream.Entry.prototype.reportImage=function(){if(!Jpy.isIntegerPositive(this,"activeImageId")){return}new Ticket().init(this.CONSTANT.TICKET_TYPE_ID_MAIL_IMAGE_ATTACHED,this.entryData.userId,{messageId:this.entryData.id,userId:this.entryData.streamUserId,imageId:this.activeImageId,isFriend:Jpy.getValue(this,"entryData.stamp.isFriend")})};MessageStream.Entry.prototype.convert=function(a){var h=this;var o=DOM.fragment();var d=DOM.fragment();var f=DOM.fragment();if(a.entry&&a.entry.links){d=DOM.div({className:"mt3"});var g;for(var r=0,e=a.entry.links.length;r<e;++r){g=a.entry.links[r];if(g.statusId!=1){DOM.append(d,[DOM.div({className:"attachments cf",child:[DOM.span({className:"icLink ml5 fl",text:"&nbsp;"}),DOM.span({className:"coB3 ml5 fl",text:"Dieser Link darf bei Jappy nicht verwendet werden"})]})])}else{if(g.typeId==3){DOM.append(d,[DOM.div({className:"attachments cf",mouseover:function(){Jpy.css.hoverClass(this,"hover")
},child:[DOM.span({className:"icLink ml5 fl",text:"&nbsp;"}),DOM.span({className:"picture ml5 fl",text:Jpy.getUserImage(g.stamp.profileImage,25)}),DOM.div({className:"fl",child:[DOM.link({href:"/user/"+g.stamp.nickname,child:[Userstamp.read(g.stamp,undefined,undefined,"object")]}),DOM.div({className:"coG6",text:g.realname?g.realname.firstname+" "+g.realname.surname:""})]})]})])}else{var l;if(g.typeId==2){l=DOM.link({className:"coB3 ml5 fl",href:g.url,target:"_blank",text:Jpy.truncate(60,g.title),click:function(){var n=g.url.match(/v\=[a-z0-9\-\_]*$/gi)[0].replace(/v\=/,"");if(Jpy.id("videoDiv"+n)){Jpy.remove("videoDiv"+n)}else{var v="<iframe width='470' height='360' src='http://www.youtube.com/embed/"+n+"' frameborder='0' allowfullscreen></iframe>";var i=DOM.div({id:"videoDiv"+n,text:v});d.appendChild(i)}return false}})}else{l=DOM.link({className:"coB3 ml5 fl",href:g.url,target:"_blank",text:Jpy.truncate(60,g.title)})}DOM.append(d,[DOM.div({className:"attachments cf",mouseover:function(){Jpy.css.hoverClass(this,"hover")},child:[DOM.span({className:"icLink ml5 fl",text:"&nbsp;"}),l,DOM.span({className:"stats",text:g.numberOfUsages.toString(),title:"Link wurde bereits "+g.numberOfUsages+" mal verwendet"})]})])}}if(a&&a.entry&&a.entry.message){var u=new RegExp("\\[link=#"+g.id+"\\]");a.entry.message=a.entry.message.replace(u,'<span class="coB3">'+g.title+"</span>")
}}}if(Jpy.exists(a,"entry.images.length")&&a.entry.images.length>0){this.imageContainer=DOM.div({className:"attachedPictures cf"});var k;this.activeImagePreview=null;this.activeImage=null;this.activeImageId=0;this.imagePreview=DOM.div({className:"picturePreview fl"});this.imagePreviewFrame=DOM.div({className:"attachedPicturesPreview dn",child:[DOM.div({className:"options",child:[DOM.link({child:[DOM.span({className:"option",mouseover:function(){Jpy.css.addClass(this,"hover");this.childNodes[0].className=this.childNodes[0].className.replace(/Offer/gi,"")},mouseout:(function(i){return function(){if(!i.imageOptionsLayer){Jpy.css.removeClass(this,"hover");this.childNodes[0].className="icShowMenueOffer"}}})(this),child:[DOM.span({className:"icShowMenueOffer",text:"&nbsp;"})],click:(function(i){return function(){if(i.imageOptionsLayer){try{i.imageOptionsLayer.remove()}catch(v){}delete (i.imageOptionsLayer);return false}i.imageOptionsLayer=new Jpy.layer.get({trigger:this,offset:{x:-209,y:30-i.MessageStream.messagesFrame.scrollTop},instructions:{className:"optionsLayer"},mother:i.MessageStream.layerMessages.layer.id});i.imageOptionsLayerActive=true;Jpy.addEvent(i.imageOptionsLayer.frame,"mouseover",function(){i.imageOptionsLayerActive=true},false);Jpy.addEvent(i.imageOptionsLayer.frame,"mouseout",(function(w){return function(){i.imageOptionsLayerActive=false;
window.setTimeout(function(){if(!i.imageOptionsLayerActive&&i.imageOptionsLayer){try{i.imageOptionsLayer.remove()}catch(x){}delete (i.imageOptionsLayer);delete (i.imageOptionsLayerActive);if(w&&w.onmouseout){try{w.onmouseout()}catch(x){}}}},800)}})(this),false);var n=[];if(i.entryData.userId==User.id){n.push(DOM.div({className:"option",child:DOM.link({href:"javascript:void(0)",text:"Bildanlage löschen"}),click:(function(w){return function(){i.removeImage(this);i.imageOptionsLayer.remove();delete (i.imageOptionsLayer);if(w&&w.onmouseout){try{w.onmouseout()}catch(x){}}return false}})(this),mouseover:function(){Jpy.css.addClass(this,"hover")},mouseout:function(){Jpy.css.removeClass(this,"hover")},title:""}))}n.push(DOM.div({className:"option",child:DOM.link({href:"javascript:void(0)",text:"Bild vergrößern"}),click:(function(w){return function(){i.showPicture(i.activeImage);i.imageOptionsLayer.remove();delete (i.imageOptionsLayer);if(w&&w.onmouseout){try{w.onmouseout()}catch(x){}}return false}})(this),mouseover:function(){Jpy.css.addClass(this,"hover")},mouseout:function(){Jpy.css.removeClass(this,"hover")},title:""}));n.push(DOM.div({className:"option",child:DOM.link({href:"javascript:void(0)",text:"Bild speichern unter ..."}),click:(function(w){return function(){window.open("/download/image/3/"+i.entryData.streamUserId+"/"+i.entryData.id+"/"+i.activeImageId);
i.imageOptionsLayer.remove();delete (i.imageOptionsLayer);if(w&&w.onmouseout){try{w.onmouseout()}catch(x){}}return false}})(this),mouseover:function(){Jpy.css.addClass(this,"hover")},mouseout:function(){Jpy.css.removeClass(this,"hover")},title:""}));if(i.entryData.userId!=User.id){n.push(DOM.div({className:"option",child:DOM.link({href:"javascript:void(0)",text:"Regelverstoß melden"}),click:(function(w){return function(){i.reportImage();i.imageOptionsLayer.remove();delete (i.imageOptionsLayer);if(w&&w.onmouseout){try{w.onmouseout()}catch(x){}}return false}})(this),mouseover:function(){Jpy.css.addClass(this,"hover")},mouseout:function(){Jpy.css.removeClass(this,"hover")},title:""}))}DOM.append(i.imageOptionsLayer.frame,n)}})(this)})]}),DOM.link({child:[DOM.span({className:"option",mouseover:function(){Jpy.css.addClass(this,"hover")},mouseout:function(){Jpy.css.removeClass(this,"hover")},click:(function(i){return function(){Jpy.hide(i.imagePreviewFrame);if(Jpy.exists(i,"activeImagePreview.parentNode.className")){i.activeImagePreview.parentNode.className="picture";i.imagePreview.innerHTML=""}i.activeImage=null;i.activeImagePreview=null;i.activeImageId=0;if(Jpy.exists(i,"layerCommentImage")){try{i.layerCommentImage.remove()}catch(n){}}if(i.imageOptionsLayer){try{i.imageOptionsLayer.remove()}catch(n){}}}})(this),child:[DOM.span({className:"icXGray",mouseover:function(){this.className="icXInv"
},mouseout:function(){this.className="icXGray"},text:"&nbsp;"})]})]})]}),this.imagePreview]});var s=(function(i){return function(v){var n=DOM.link({className:"picture",child:[DOM.div({className:"ovH fl",style:{height:"56px"},dblclick:(function(w){return function(){i.showPicture(w)}})(v),click:(function(w,x){return function(){w.showPicturePreview(this,x)}})(i,v),child:[DOM.image({src:v.small,contextmenu:function(){return false},dragstart:function(){return false}})]})]});i.imageContainer.appendChild(n);if(Jpy.exists(i,"images["+v.id+"]")){i.images[v.id].preview=n}}})(this);if(!this.images){this.images={}}for(var r=0,e=a.entry.images.length;r<e;++r){k=a.entry.images[r];this.images[k.id]=k;if(r<5){s(k)}else{if(r===5){numberOfImagesLeft=a.entry.images.length-5;this.imageContainer.appendChild(DOM.span({className:"coG6 fl mt20 ml5 cp",text:""+(numberOfImagesLeft==1?"+ 1 Bild":"+ "+numberOfImagesLeft+" Bilder"),click:function(){Jpy.remove(this);for(var n=5,v=a.entry.images.length;n<v;++n){k=a.entry.images[n];s(k)}}}))}}}DOM.append(f,[this.imageContainer,this.imagePreviewFrame])}var t={};if(a.userId==0&&((a.statusId&4096)==4096)){var j=DOM.div();j.innerHTML=a.entry.message;var b=j.getElementsByTagName("a");var q="n/a";var p=1;var c=0;for(var m in b){var g=b[m];if(!g||!g.href){continue}if(/user\//.test(g.href)&&q==="n/a"){q=g.innerHTML
}else{if(/myjappy\/friends\/(\d)*\/add/.test(g.href)){c=parseInt(/\d+/.exec(g.href));j.insertBefore(DOM.span({className:"coG6",child:[DOM.span({className:"icCheckboxChecked",text:"&nbsp;",click:(function(i){return function(){if(p==1){p=0;this.className="icCheckbox";i.href=i.href.replace(/tickerAbo=1/,"tickerAbo=0")}else{p=1;this.className="icCheckboxChecked";i.href=i.href.replace(/tickerAbo=0/,"tickerAbo=1")}}})(g)}),DOM.text("Fan von "+q+" werden.")]}),g);j.insertBefore(DOM.span({text:"<br><br>"}),g);g.href=g.href.replace(/myjappy\//,"");g.href+="?tickerAbo=1&h="+User.hash;g.onclick=function(){SystemMessage.confirm.show("Willst du die Freundschaft von "+q+" wirklich annehmen?",this,function(){Friend.acceptOffer(c,p);h.remove({streamUserId:0,id:a.id,entry:t.entry})},null);window.setTimeout(function(){try{if(Jpy.layer.list.lyConfirm){Jpy.layer.list.lyConfirm.highlight()}}catch(i){}},20);return false}}else{if(/myjappy\/friends\/(\d)*\/decline/.test(g.href)){g.href=g.href.replace(/myjappy\//,"");g.href+="?h="+User.hash;g.onclick=function(){SystemMessage.confirm.show("Willst du das Freundschaftsangebot von "+q+" wirklich ablehnen?",this,function(){Friend.declineOffer(c);h.remove({streamUserId:0,id:a.id,entry:t.entry})},null);window.setTimeout(function(){try{if(Jpy.layer.list.lyConfirm){Jpy.layer.list.lyConfirm.highlight()
}}catch(i){}},20);return false}}}}}a.entry.message=j}t={timestamp:a.creationTimestamp,id:a.id,stamp:a.stamp,userId:a.userId,content:a.entry?a.entry.message||"":"",links:d,images:f,commentTemplateId:"messageStreamMessageView",contentTemplateId:"messageStreamMessageView",timestampInstructions:{timestamp:a.creationTimestamp,descriptionRelativeTemplate:"#timestamp#",descriptionAbsoluteTemplate:"#timestamp#",autoUpdate:true},showDetailsAction:null,mouseOverAction:h.setRead,numberOfUnreadEntries:a.numberOfUnreadEntries,isChanged:a.entry?a.entry.unread:false,additionalMenuEntries:[{content:DOM.span({text:"Mail beantworten"}),action:function(i){new MessageStream().forward(i.streamUserId,i.id,i.stamp.nickname);return false},condition:function(i){return(i.streamUserId&&(i.typeId==MessageStream.MESSAGE_INBOX||i.typeId==MessageStream.MAIL_OLD_INBOX)&&i.stamp&&i.stamp.nickname)}},{content:DOM.span({text:"Mail weiterleiten"}),action:function(i){new MessageStream().forward(i.streamUserId,i.id);return false},condition:function(i){return(i.streamUserId&&i.typeId!=MessageStream.MESSAGE_FORWARD_INBOX&&i.typeId!=MessageStream.MESSAGE_FORWARD_OUTBOX)}},{content:DOM.span({text:"Regelverstoß melden"}),action:function(i){h.report(i);return false},condition:function(i){return(i.userId!=User.id&&i.userId!=0)}},{content:DOM.span({text:"Nachricht löschen"}),action:function(i){SystemMessage.confirm.show("Diese Nachricht wirklich löschen?",null,(function(n){return function(){h.remove(n);
if(Jpy.id("lyConfirm")){Jpy.layer.remove("lyConfirm")}return false}})(i));window.setTimeout(function(){try{if(Jpy.layer.list.lyConfirm){Jpy.layer.list.lyConfirm.highlight()}}catch(n){}},20);return false},condition:function(i){return true}},{content:DOM.span({text:"Druckansicht"}),action:function(i){window.open("http://"+window.location.hostname+"/mailbox/print/"+i.streamUserId+"/"+i.id,"_blank");return false}}],MessageStreamEntry:h,referenceUserStamp:a.referenceUserStamp,referenceUserId:a.referenceUserId,referenceCreationTimestamp:a.entry?a.entry.referenceCreationTimestamp:null,referenceMessage:a.entry?a.entry.referenceMessage||"":null,unread:a.unread,typeId:a.typeId,streamUserId:a.streamUserId,labels:a.labels||[],addLabel:h.addLabel,removeLabel:h.removeLabel};return t};MessageStream.Entry.prototype.removeLabel=function(c,e,a){var d=this;var b={json:true,success:function(f){if(!f){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");return}else{if(typeof(f.s)=="undefined"||(f.s==0&&!f.code)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}else{if(f.s==0){SystemMessage.inline.error("Es ist ein unbekannter Fehler aufgetreten.");return}else{if(f.s!=1){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return
}}}}if(c){c.className="markOption";c.onclick=function(){d.addLabel(this,e,a);return false}}if(a.labels.indexOf(e)>=0){a.labels.splice(a.labels.indexOf(e),1);a.setLabels()}}};new AjaxHandler().request("POST","/backend/messageStream/set.php?h="+User.hash,b,{userId:a.streamUserId,messageId:a.id,labelId:e,action:"removeLabel"})};MessageStream.Entry.prototype.addLabel=function(c,e,a){var d=this;var b={json:true,success:function(f){if(!f){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");return}else{if(typeof(f.s)=="undefined"||(f.s==0&&!f.code)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}else{if(f.s==0){SystemMessage.inline.error("Es ist ein unbekannter Fehler aufgetreten.");return}else{if(f.s!=1){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}}}}if(c){c.className="markOption markLabelled";c.onclick=function(){d.removeLabel(this,e,a);return false}}a.labels.push(e);a.setLabels()}};new AjaxHandler().request("POST","/backend/messageStream/set.php?h="+User.hash,b,{userId:a.streamUserId,messageId:a.id,labelId:e,action:"addLabel"})};MessageStream.Entry.prototype.remove=function(a){var b={json:true,success:(function(c){return function(d){if(c.ErrorHandler.handle(d)){return}if(!d){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");
return}else{if(typeof(d.s)=="undefined"||(d.s==0&&!d.code)||(d.s==1&&!d.data)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}else{if(d.s==0){SystemMessage.inline.error("Es ist ein unbekannter Fehler aufgetreten.");return}else{if(d.s!=1){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}}}}a.entry().remove()}})(this)};new AjaxHandler().request("POST","/backend/messageStream/remove.php?h="+User.hash,b,{userId:a.streamUserId,messageId:a.id,action:"delete"})};MessageStream.Entry.prototype.sortById=function(b,a){return b.creationTimestamp>=a.creationTimestamp};MessageStream.Entry.prototype.report=function(b){if(!b){return}var f=this;SystemMessage.loading.start();if(typeof(Ticket)=="undefined"){var i="http://s1.jappy.tv/l10n/de";var a=0;var d=document.head;if(!d){d=document.getElementsByTagName("head")[0]}var c=d?d.getElementsByTagName("script"):null;for(var j in c){var h=c[j];if(!h||!h.src){continue}if(/MessageStream.js$/.test(h.src)){i=h.src.slice(0,h.src.indexOf("/js/"));a=h.src.slice(h.src.indexOf("/js/")+4,h.src.indexOf("/MessageStream.js"));break}}new Jpy.loadScript("Ticket.js",i,a,30000,{success:function(){f.report(b)},failure:function(){SystemMessage.loading.end();SystemMessage.inline.error("Zur Zeit kann diese Nachricht nicht gemeldet werden.")}}).run();
return}var e=b.streamUserId;var g={json:true,success:function(o){if(!o){SystemMessage.inline.error("Keine Antwort vom Server erhalten. Eventuell bist du nicht mehr bei Jappy eingeloggt.");return}else{if(typeof(o.s)=="undefined"||(o.s==0&&!o.code)||(o.s==1&&!o.data)){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}else{if(o.s==0){if(o.message&&o.message!=""){SystemMessage.inline.error(o.message)}else{if(o.code==-2){SystemMessage.inline.error("Der User wurde nicht gefunden.")}else{if(o.code==-7){SystemMessage.inline.error("Die angegebene Nachricht konnte nicht mehr gefunden werden.")}else{SystemMessage.inline.error("Es ist ein unbekannter Fehler aufgetreten.")}}}return}else{if(o.s!=1){SystemMessage.inline.error("Unvollständige Antwort vom Server erhalten.");return}}}}o=o.data;var l=DOM.div({className:"stream",style:{overflowY:"visible",overflowX:"hidden",height:"auto",width:"530px"}});if(o.messages instanceof Array){for(var m=0,p=o.messages.length;m<p;m++){var n=o.messages[m];if(n&&n.creationTimestamp){n.userStamp=o.userStamp||[];n.ownerStamp=o.ownerStamp||[];n.streamUserId=e;if(n.direction=="in"){n.stamp=o.userStamp;n.userId=e}else{if(n.direction=="out"){n.stamp=o.ownerStamp;n.userId=User.id}}var k=new MessageStream.Entry(f);k.init(n);var q=k.getDomEntry(f.MessageStream.domStream);if(n.id==b.id){q.className+=" bgR2"
}l.appendChild(q)}}}SystemMessage.loading.end();new Ticket().init(f.CONSTANT.TICKET_TYPE_ID_MAIL,User.id,{mailIdReported:b.id,isFriend:b.stamp.isFriend,additionalContent:DOM.div({className:"mailStream bgW cf",child:l}),userIdReported:b.userId,commentCreationTimestampReported:b.timestamp},null,{layerWidth:"575px"})}};new AjaxHandler().request("POST","/backend/messageStream/get.php?h="+User.hash,g,{userId:b.streamUserId,action:"getReport",messageId:b.id})};
