if(!Friends){var Friends={}}if(!FriendList){var FriendList=null}Friends.ErrorHandler=new ErrorHandler();Friends.active={length:0};Friends.lists={};Friends.get={load:function(a){var b=new AjaxHandler();var d={json:true,success:function(e){if(Friends.ErrorHandler.handle(e)){return}Friends.active=new DataStorage(e.ok);Friends.active.sortBy("stamp.nickname");Friends.get.prepare();if(a){a()}}};var c={userId:User.id,action:"getFriendsActive"};b.request("POST","/backend/friend/friendList.php?h="+User.hash,d,c)},prepare:function(){var d=Friends.friendLists;for(var h in d){Friends.lists[d[h].id]={};Friends.lists[d[h].id]=d[h]}var f=Friends.active.data;for(var c in f){var g=f[c];var b=[];if(g.friendListIds!=null){if(/\,/.test(g.friendListIds)==false){b=[g.friendListIds]}else{b=g.friendListIds.split(",")}g.friendListIds=b;for(var e=0,a=g.friendListIds.length;e<a;e++){Friends.lists[g.friendListIds[e]][g.id]=g}}}}};var Friend={ErrorHandler:new ErrorHandler(),details:function(p,e,l,j){var n=null;if(l!=undefined){n=Jpy.layer.list[l].box;n.innerHTML=""}if(n==null){var C=new Jpy.layerDragable.get({trigger:p,offset:{x:-500,y:-70},width:"600px",reference:e});if(window.innerWidth){C.layer.frame.style.left=window.innerWidth/2-310+"px"}C.frame.innerHTML="<div class='taC bgG1 pd15'><img src='"+Jpy.picurl+"/i/ge/loading.gif' class='vaMid' alt='Jappy'> Freund wird geladen ....</div>";
this.load(p,e,C.layer.id)}else{var s=j.friend;var k=DOM.div({className:"picture",child:Jpy.getUserImage(s.stamp.profileImage)});var u=DOM.div({className:"ldN",child:Userstamp.get(s.stamp)});var y=DOM.div({className:"realname"});if(s.realName){var z="";var r=0;r+=parseInt(s.realName.ratingPositive)+parseInt(s.realName.ratingNegative);if(r>2){z=Math.floor((s.realName.ratingPositive/r)*100)+"%";z+="<span class='ml5 coG2'><span class='icVoteTop'>&nbsp;</span>"+s.realName.ratingPositive+"</span>"}var d=DOM.div({className:"quote",text:z,title:"Freunde, die der Meinung sind: 'Dieser Name stimmt!'"});y.appendChild(DOM.span({className:"rn",child:[DOM.text(s.realName.firstname+" "+s.realName.surname),d]}))}var D=new this.layout.listOfLists(s,l);var f=DOM.div({className:"plain",child:[u,y,D.frame]});var v=DOM.div({className:"head cf",child:[k,f]});n.appendChild(v);if(s.realName){if(j.realNameRated==false){var m=DOM.div({className:"voteRealname"});var c=DOM.div({text:"<b>Ist das "+s.realName.firstname+" "+s.realName.surname+"?</b><br><br>"});var B=DOM.button("Ja!","a","inBu1 first","icVoteTop");B.onclick=(function(E,F,G){return function(){Friend.voteRealname(E,F,G);return false}})(1,j.friend.stamp.userId,m);var g=DOM.button("Keine Ahnung","a","inBu1","icVoteNeutral");g.onclick=(function(E,F,G){return function(){Friend.voteRealname(E,F,G);
return false}})("0",j.friend.stamp.userId,m);var x=DOM.button("Nein","a","inBu1 last","icVoteFlop");x.onclick=(function(E,F,G){return function(){Friend.voteRealname(E,F,G);return false}})("-1",j.friend.stamp.userId,m);m.appendChild(c);m.appendChild(B);m.appendChild(g);m.appendChild(x);n.appendChild(m)}}if(s.publicCommentOnYou!=null){var t=new this.layout.publicCommentOnYou(s);n.appendChild(t.frame)}var a=new this.layout.publicComment(s);var b=new this.layout.privateComment(s);n.appendChild(a.frame);n.appendChild(b.frame);var i=new this.layout.settingsLine(s,s.settings.onlineList,"onlineList","In Onlineliste anzeigen:");var h=DOM.link({href:"/friends/"+s.stamp.userId+"/delete?h="+User.hash,className:"coB3",child:"Beenden"});h.onclick=(function(F,E,G){return function(){if(document.getElementById("bsCancelFriendship")){Jpy.layer.remove("bsCancelFriendship");return false}else{var I=new Jpy.layerDragable.get({id:"bsCancelFriendship",trigger:F,mother:l,offset:{x:-50,y:-30},width:"400px",title:"Freundschaft mit "+E+" beenden?"});var H=DOM.actionbar("Beenden","Abbrechen");H.send.onclick=function(){location.href=G};H.abort.onclick=function(){Jpy.layer.remove("bsCancelFriendship");return false};I.frame.appendChild(H.frame)}return false}})(h,s.stamp.nickname,h.href);var A=DOM.div({className:"settings cf",child:[DOM.div({className:"topic",child:"Freundschaft beenden"}),DOM.div({className:"switch",child:h})]});
var w=DOM.div({className:"line cf",child:[DOM.div({className:"title",child:"Weiteres"}),DOM.div({className:"plain",child:[i.frame,A]})]});n.appendChild(w);var o=DOM.span({className:"inCo",child:"Schließen"});o.onclick=function(){Jpy.layer.remove(l)};var q=DOM.div({className:"abG1 fwB taR",child:o});n.appendChild(q);n.className="editFriend"}},voteRealname:function(b,a,d){var c=new AjaxHandler();d.innerHTML="<img src='"+Jpy.picurl+"/i/ge/loading.gif' class='vaMid'> Bitte kurz warten ...";var f={json:true,success:function(g){if(g.ok){d.innerHTML="<span class='icOk'>&nbsp;</span>Bewertung gespeichert!"}else{Friend.ErrorHandler.handle(g)}}};var e={rating:b,userId:a,action:"rateRealName"};c.request("POST","/backend/friend/friendList.php?h="+User.hash,f,e)},loadFriendLists:function(b,c,a,e){var d=new AjaxHandler();var g={json:true,success:function(h){if(h.ok){Friends.friendLists=h.ok;Friend.showFriendLists(b,c,a,e)}else{Friend.ErrorHandler.handle(h)}}};var f={action:"getFriendLists"};d.request("POST","/backend/friend/friendList.php?h="+User.hash,g,f)},getNotUsedLists:function(c,b){var a=[];if(b!=null){for(var d in c){if(b[c[d].id]==undefined){a.push(c[d])}}}return a},showFriendLists:function(c,e,h,a){if(Friends.friendLists==undefined){Friend.loadFriendLists(c,e,h,a)}else{if(typeof Friends.active=="undefined"||Friends.active.length==0){Friends.get.load(function(){Friend.showFriendLists(c,e,h,a)
})}else{if(document.getElementById("bsSuggestLists")){Jpy.layer.remove("bsSuggestLists")}else{var g=new Jpy.layer.get({id:"bsSuggestLists",trigger:c,offset:{x:1,y:22},mother:h});var f=DOM.div({className:"ddW"});var d=e.friendLists;var j=Friend.getNotUsedLists(Friends.friendLists,d);if(Jpy.getLength(j)>0){for(var b in j){if(!j[b].name){continue}var i=DOM.link({className:"cp",child:j[b].name});i.onclick=(function(n,l,k,o,m){return function(){var r=[];if(l==null||l.length==0){r=[k.id]}else{for(var p in l){if(l[p].id){r.push(l[p].id)}}r.push(k.id)}k.numberOfUsers++;l[k.id]=k;n.lists=d;var q=new Friend.layout.listOfLists(n,m);o.parentNode.appendChild(q.frame);Jpy.remove(o);Jpy.layer.remove("bsSuggestLists");if(!Friends.lists){Friends.lists={}}Friends.lists[k.id][n.stamp.userId]=Friends.active.data[n.stamp.userId];if(FriendList!=null){FriendList.updateLists()}Friend.saveFriendLists(n.stamp.userId,r);return false}})(e,d,j[b],a,h);f.appendChild(i)}}else{f.innerHTML="<div class='pd10 fwI'>Keine Listen gefunden!</div>"}g.frame.appendChild(f)}}}},showFriendListOptions:function(b,h,d,c){if(document.getElementById("bsFriendListOptions")){Jpy.layer.remove("bsFriendListOptions")}else{var f=new Jpy.layer.get({id:"bsFriendListOptions",trigger:d,offset:{x:1,y:22},mother:c});var e=DOM.link({className:"cp",text:"<span class='icFwd'>&nbsp;</span>Liste öffnen"});
e.onclick=function(){if(FriendList!=undefined){Jpy.layer.remove(c);FriendList.showList(b.id)}else{location.href="/friends/list/"+b.id}};var a=DOM.link({className:"cp",text:"<span class='icXGray'>&nbsp;</span>Aus Liste entfernen"});a.onclick=function(){Friend.removeFriendList(b,h,d);return false};var g=DOM.div({className:"ddW",child:[e,a]});f.frame.appendChild(g)}},removeFriendList:function(a,c,b){b.innerHTML="<img src='"+Jpy.picurl+"/i/ge/loading.gif' class='vaMid' alt='Jappy'> Wird gespeichert ....";delete c.friendLists[a.id];var d=[];for(var e in c.friendLists){d.push(c.friendLists[e].id)}Jpy.layer.remove("bsFriendListOptions");Friend.saveFriendLists(c.stamp.userId,d,function(){Jpy.remove(b)});if(FriendList!=undefined){delete Friends.lists[a.id][c.stamp.userId];Friends.lists[a.id].numberOfUsers--;FriendList.updateLists()}},saveFriendLists:function(b,c,a){var d=new AjaxHandler();var f={json:true,success:function(g){if(g.ok){if(a){a()}}else{Friend.ErrorHandler.handle(g)}}};var e={userId:b,action:"setFriendLists",listIds:c};d.request("POST","/backend/friend/friendList.php?h="+User.hash,f,e)},toggleSetting:{loading:false,load:function(a,e,d,c){if(this.loading==true){return}this.loading=true;if(c==1){c=0}else{if(c==0){c=1}}var b=a.settings;b[d]=c;e.innerHTML="<img src='"+Jpy.picurl+"/i/ge/loading.gif' class='vaMid' alt='Jappy'>";
var f=new AjaxHandler();var h={json:true,success:function(i){if(Friend.ErrorHandler.handle(i)){return}e.onclick=function(){Friend.toggleSetting.load(a,e,d,c)};if(c==1){e.className="swOn";e.innerHTML="Ja!"}else{e.className="swOff";e.innerHTML="Nein"}Friend.toggleSetting.loading=false}};var g={userId:a.stamp.userId,action:"setFriendSettings","friendSettings[onlineList]":b.onlineList};f.request("POST","/backend/friend/friendList.php?h="+User.hash,h,g)}},layout:{settingsLine:function(a,e,d,g){var f=DOM.div({className:"topic",child:g});var b=DOM.span({className:"swOff",child:"Nein"});if(e==1){b.className="swOn";b.innerHTML="Ja!"}b.onclick=(function(h,k,j,i){return function(){Friend.toggleSetting.load(h,k,j,i)}})(a,b,d,e);var c=DOM.div({className:"switch",child:b});this.frame=DOM.div({className:"settings cf",child:[f,c]})},listOfFriendsIcon:function(c,b,a){this.frame=DOM.span({className:"friendlist",text:"<b>"+c.numberOfUsers+"</b>"+c.name});this.frame.onmouseover=(function(d){return function(){Jpy.css.hoverClass(d,"hover");Jpy.layer.remove("bsFriendListOptions")}})(this.frame);this.frame.onclick=(function(d,f,g,e){return function(){Friend.showFriendListOptions(d,f,g,e)}})(c,b,this.frame,a)},listOfLists:function(c,b){this.plain=DOM.fragment();var a=c.friendLists;if(a.length==0){this.plain.innerHTML="<i>In keinen Listen</i>"
}else{for(var f in a){if(a[f].id){var d=new Friend.layout.listOfFriendsIcon(a[f],c,b);this.plain.appendChild(d.frame)}}}var e=DOM.button("Liste","span","inDpW cp fs11","icAddWhite");this.plain.appendChild(e);this.frame=DOM.div({className:"lists",child:[this.plain]});e.onclick=(function(h,i,g,j){return function(){Friend.showFriendLists(h,i,g,j)}})(e,c,b,this.frame)},publicCommentOnYou:function(a){var d=DOM.div({className:"title"});var c=DOM.div({className:"bgY1 bdG6 pd10",style:"width:350px",child:"<b>"+a.stamp.nickname+" denkt über dich:</b><br>"+a.publicCommentOnYou});var b=DOM.div({className:"plain",child:[c]});this.frame=DOM.div({className:"line cf",child:[d,b]})},publicComment:function(a){var g=DOM.div({className:"title",child:"Öffentl. Meinung"});var f;if(a.publicComment==null){f="Hier öffentliche Meinung über "+a.stamp.nickname+" schreiben ..."}else{f=a.publicComment}var b=DOM.textarea({className:"teG3",value:f});if(a.publicComment==null){b.style.color="#666666";b.onclick=function(){b.value="";b.style.color="";b.onclick=function(){return}}}var c=DOM.div({className:"plain",child:b});var e=DOM.span({className:"inCo",child:"<span class='icOk'>&nbsp;</span> Speichern"});var d=DOM.div({className:"edit",child:e});this.frame=DOM.div({className:"line cf",child:[g,c,d]});e.onclick=(function(h){return function(){var l=DOM.div({className:"pd10 fs12",child:"<img src='"+Jpy.picurl+"/i/ge/loading.gif' class='vaMid' alt='Jappy'> Wird gespeichert ...."});
h.parentNode.insertBefore(l,h);Jpy.hide(h);var i=new AjaxHandler();var k={json:true,success:function(n){if(n.ok){Jpy.remove(l);h.value=n.ok.publicComment;Jpy.show(h);var m=h.parentNode.parentNode;m.style.background="#e2fa97";window.setTimeout(function(){m.style.background="#f1f1f1"},300)}else{Friend.ErrorHandler.handle(n)}}};var j={publicComment:h.value,userId:a.stamp.userId,action:"setPublicComment"};i.request("POST","/backend/friend/friendList.php?h="+User.hash,k,j)}})(b)},privateComment:function(a){var g=DOM.div({className:"title",child:"Private Notiz"});var f;if(a.privateComment==null){f="Hier private Notiz über "+a.stamp.nickname+" schreiben..."}else{f=a.privateComment}var b=DOM.textarea({className:"teG3",value:f});if(a.privateComment==null){b.style.color="#666666";b.onclick=function(){b.value="";b.style.color="";b.onclick=function(){return}}}var c=DOM.div({className:"plain",child:b});var e=DOM.span({className:"inCo",child:"<span class='icOk'>&nbsp;</span> Speichern"});var d=DOM.div({className:"edit",child:e});this.frame=DOM.div({className:"line cf",child:[g,c,d]});e.onclick=(function(h){return function(){var l=DOM.div({className:"pd10 fs12",child:"<img src='"+Jpy.picurl+"/i/ge/loading.gif' class='vaMid' alt='Jappy'> Wird gespeichert ...."});h.parentNode.insertBefore(l,h);Jpy.hide(h);var i=new AjaxHandler();var k={json:true,success:function(n){if(n.ok){Jpy.remove(l);
h.value=n.ok.privateComment;Jpy.show(h);var m=h.parentNode.parentNode;m.style.background="#e2fa97";window.setTimeout(function(){m.style.background="#f1f1f1"},300)}else{Friend.ErrorHandler.handle(n)}}};var j={privateComment:h.value,userId:a.stamp.userId,action:"setPrivateComment"};i.request("POST","/backend/friend/friendList.php?h="+User.hash,k,j)}})(b)}},load:function(b,c,a){var d=new AjaxHandler();var f={json:true,success:function(g){if(Friend.ErrorHandler.handle(g)){Jpy.remove(a);return}Friend.details(b,c,a,g.ok)}};var e={userId:c,action:"getFriendDetails"};d.request("POST","/backend/friend/friendList.php?h="+User.hash,f,e)},withdrawOffer:function(a){var b=new AjaxHandler();var d={json:true,success:function(e){if(Friend.ErrorHandler.handle(e)){Jpy.layer.remove("lyConfirm");return}if(e<0){SystemMessage.inline.error("Die Anfrage konnte nicht zurückgezogen werden.")}else{if(e.ok){Jpy.layer.remove("lyConfirm");if(Jpy.id("offer"+a)){Jpy.remove("offer"+a)}SystemMessage.inline.success("Die Anfrage wurde zurückgezogen.")}}}};var c={userId:a,action:"withdraw"};b.request("POST","/backend/friend/friendship.php?h="+User.hash,d,c)},acceptOffer:function(b,a){var c=new AjaxHandler();var e={json:true,success:function(f){if(Friend.ErrorHandler.handle(f)){Jpy.layer.remove("lyConfirm");return}if(f<0){if(f==-5){SystemMessage.inline.error("Dieser User existiert nicht (mehr).");
if(Jpy.id("offer"+b)){Jpy.remove("offer"+b)}}else{if(f==-6){SystemMessage.inline.error("Die Freundschaft besteht bereits.");if(Jpy.id("offer"+b)){Jpy.remove("offer"+b)}}else{if(f==-7){SystemMessage.inline.error("Du kannst dir nicht selbst die Freundschaft anbieten.")}else{if(f==-8){SystemMessage.inline.error("Du kannst keine weiteren Freunde aufnehmen.")}else{if(f==-9){SystemMessage.inline.error("Die Anfrage wurde vom Ersteller zurückgezogen.");if(Jpy.id("offer"+b)){Jpy.remove("offer"+b)}}else{SystemMessage.inline.error("Die Freundschaft konnte nicht geschlossen werden.")}}}}}return}else{if(f.ok){Jpy.layer.remove("lyConfirm");if(Jpy.id("offer"+b)){Jpy.remove("offer"+b)}Friend.details(Jpy.id("bs"),b);SystemMessage.inline.success("Freundschaft wurde geschlossen")}}}};var d={userId:b,tickerAbo:a,action:"accept"};c.request("POST","/backend/friend/friendship.php?h="+User.hash,e,d)},declineOffer:function(a){var b=new AjaxHandler();var d={json:true,success:function(e){if(Friend.ErrorHandler.handle(e)){Jpy.layer.remove("lyConfirm");return}if(e<0){SystemMessage.inline.error("Der Antrag konnte nicht abgelehnt werden.")}else{if(e.ok){Jpy.layer.remove("lyConfirm");if(Jpy.id("offer"+a)){Jpy.remove("offer"+a)}SystemMessage.inline.success("Freundschaftsanfrage wurde abgelehnt.")}}}};var c={userId:a,action:"decline"};b.request("POST","/backend/friend/friendship.php?h="+User.hash,d,c)
}};Friend.selector=(function(){var z=false;var j=[];var w=[];var J=[];var d=[];var F=[];var I=new ErrorHandler();if(Jpy.getApp()<0){d.indexOf=function(M){return Friend.selector.in_array(this,M)}}var H=null;var f=null;var b=null;var B=null;var n=null;var A=null;FRIENDLIST_ID=1;FRIEND_ID=2;USER_ID=3;function y(Q,X,N){b=new Jpy.layerDragable.get({trigger:Q,offset:{x:0,y:-25},width:"400px",title:X});b.frame.className="friendSelector";if(H!=null){b.close.onclick=H}else{b.close.onclick=function(){b.layer.remove();b=null;return false}}var S=DOM.div({className:"icDdG1 fl",id:"fsFriendListSelector",style:{marginTop:"5px",marginLeft:"5px"}});b.search=DOM.input({type:"text",className:"ipW1",style:{width:"330px",height:"20px",marginTop:"5px"}});S.onclick=(function(ab,aa){return function(){k(ab,aa);return false}})(S,b.layer);b.search.onclick=function(){if(b.friendList){Jpy.id(b.friendList.id).style.display="none"}return false};b.search.onkeydown=function(aa){return q(aa)};b.search.onkeyup=(function(ab,aa){return function(ac){l(ac,ab,aa)}})(b.search,b.layer);b.search.onblur=function(){};b.frame.appendChild(DOM.div({className:"search cf",child:[DOM.div({className:"pd10",style:"padding-top:0px",child:[S,b.search]})]}));var P=DOM.div({className:"bgY1 btG1 pd10 fs12",text:"<span class='icHelp' style='margin-left:10px'>&nbsp;</span> Gib in die Suchmaske Listen- oder Nutzernamen ein."});
this.info=P;b.receivers=DOM.div({className:"receivers"});b.frame.appendChild(b.receivers);b.frame.appendChild(P);var V=DOM.actionbar(N,"Abbrechen");if(f!=null){V.send.onclick=f}else{V.send.onclick=function(){b.layer.remove();return false}}if(H!=null){V.abort.onclick=H}else{V.abort.onclick=function(){b.layer.remove();b=null;return false}}b.frame.appendChild(V.frame);if(n==1){var Z=DOM.div({className:"userSuggest",style:"width:100%",id:"fsFriendListsSuggest",child:DOM.div({className:"pd10 fwI",text:"Freunde aus einer bestimmten Liste?"})});for(var R in w){var Y=DOM.div({className:"entry suggest cf",style:"width:100%",child:[DOM.div({className:"picture",style:{width:"30px",paddingTop:"2px"},child:"<span class='icFld'>&nbsp;</span>"}),DOM.div({className:"plain",child:["<b>"+w[R].name+"</b> <span class='coG2'>("+w[R].numberOfUsers+")</span>"]}),DOM.div({className:"options",child:"<span class='icAddWhite'>&nbsp;</span>"})]});Y.onmouseover=function(){Jpy.css.hoverClass(this,"bgY1")};Y.onclick=(function(aa){return function(){E(aa,FRIENDLIST_ID);Jpy.remove("fsFriendListsSuggest");return false}})(w[R].id);Z.appendChild(Y)}b.frame.appendChild(Z);var M=Jpy.id("friendIds");x();if(M&&M.value!=""){var O=M.value.split(",");for(var T=O.length;T--;){var U=O[T];if(!isFinite(U)||!j[U]){continue}L(j[U])}}}else{if(n==3){x();var W=F.length;
for(var T=W;T--;){var U=F[T];if(!isFinite(U)){continue}if(j[U]){L(j[U])}else{if(J[U]){L(J[U])}}}}else{if(n==4||n==2){x();var W=F.length;for(var T=W;T--;){var U=F[T];r(U);if(!isFinite(U)){continue}if(j[U]){L(j[U])}}}else{if(n==5){x();var W=F.length;for(var T=W;T--;){var U=F[T];if(!isFinite(U)){continue}if(j[U]){delete (j[U])}}}}}}b.search.focus()}function g(M,R){if(!w[M]){return 0}var Q=w[M];if(!Q.memberIds){return 0}if(R==0){return 0}var P=0;for(var O=R;O--;){var N=Q.memberIds[O];if(d.indexOf(N)!=-1){continue}if(!j[N]){continue}if(j[N].flogDisabled&&j[N].flogDisabled==1){continue}P++}return P}function q(N){var M=Jpy.getKeycode(N).keyCode;if(M==13||M==38||M==40||M==27||M==9){return false}}function l(P,N,M){var O=Jpy.getKeycode(P).keyCode;if(O==40||O==9){p();return false}else{if(O==38){m();return false}else{if(O==27){D();return false}else{if(O==13){a()}else{K(N,M)}}}}}function D(){b.searchResult.remove()}function m(){if(!B){return}if(!isFinite(B.position)){B.position=0}else{if((B.position)>0){if(B.elements[B.position]){Jpy.css.removeClass(B.elements[B.position],"active")}B.position--}}Jpy.css.addClass(B.elements[B.position],"active")}function p(){if(!B){return}if(!isFinite(B.position)){B.position=0}else{if((B.position+1)<B.numberOfResults){if(B.elements[B.position]){Jpy.css.removeClass(B.elements[B.position],"active")}B.position++
}}Jpy.css.addClass(B.elements[B.position],"active")}function a(){if(!B){return}if(!isFinite(B.position)){return}var N=B.results[B.position];if(N.userId){var O=N.userId;var M=FRIEND_ID}else{if(N.id){var O=N.id;var M=FRIENDLIST_ID}}E(O,M);b.search.value="";if(Jpy.id(b.searchResult.id)){b.searchResult.remove()}delete b.searchResult;searchResult=null}function k(O,N){if(Jpy.id("fsFriendLists")){Jpy.layer.remove("fsFriendLists");return}var P=new Jpy.layer.get({trigger:O,id:"fsFriendLists",instructions:{className:"searchSuggest",style:{width:"300px"}},mother:N.id,offset:{x:1,y:23}});for(var R in w){var M=w[R];if(!M.id){continue}var Q=DOM.div({className:"entry suggest cf",child:[DOM.div({className:"picture",style:{width:"30px"},child:"<span class='icFld'>&nbsp;</span>"}),DOM.div({className:"plain",child:["<span class='coG2'>("+M.numberOfUsers+")</span> <b>"+M.name+"</b>"]}),DOM.div({className:"options",child:"<span class='icAddWhite'>&nbsp;</span>"})]});Q.onclick=(function(S){return function(){E(S,FRIENDLIST_ID);b.search.value="";Jpy.layer.remove("fsFriendLists");return false}})(M.id);P.frame.appendChild(Q)}b.friendList=P}function E(Q,P){if(A&&d.length>=A){SystemMessage.inline.error("Es können keine weiteren User hinzugefügt werden, da die Auswahl auf "+A+" User beschränkt ist");return}if(P==FRIEND_ID){if(!j[Q]||d.indexOf(Q)>-1){return
}if(j[Q].flogDisabled&&j[Q].flogDisabled==1){return}L(j[Q])}else{if(P==FRIENDLIST_ID){if(!w[Q]){return}var N=w[Q];for(var O=N.memberIds.length;O--;){var M=N.memberIds[O];if(!j[M]||d.indexOf(M)>-1){continue}if(j[M].flogDisabled&&j[M].flogDisabled==1){continue}L(j[M])}}else{if(P==USER_ID){if(!J[Q]||d.indexOf(Q)>-1){return}L(J[Q])}}}}function i(N,O){var M=d.indexOf(O);if(M==-1){return}d.splice(M,1);Jpy.remove(N.parentNode);G()}function G(){var N=DOM.span({className:"inBu3 fwB fs11",text:"<span class='icAdd'>&nbsp;</span>Als Liste speichern <i>("+d.length+")</i>",click:function(){h()}});this.info.innerHTML="";this.info.appendChild(N);var M=DOM.span({className:"inBu3 fs11 ml5",text:"Liste überschreiben ...",click:function(){h()}});this.info.appendChild(M)}function h(){if(!d.length||d.length==0){SystemMessage.inline.error("Du hast keine Freunde für die Liste gewählt!");return}var O=d.sort().toString();var M=true;for(var P in w){var N=w[P].memberIds.sort().toString();if(N==O){M=false;this.info.innerHTML="<span class='icHint'>&nbsp;</span>Diese Auswahl ist bereits gespeichern in: <b>"+w[P].name+"</b>";break}}if(M==true){v()}}function v(){var M;M=DOM.input({value:"Listenbezeichnung wählen ... ",className:"ipW1",style:"width:250px",click:function(){M.value="";M.onclick=function(){return false}}});var N=DOM.span({className:"inBu3",text:"Speichern",click:function(){u(M.value)
}});this.info.innerHTML="";this.info.appendChild(M);this.info.appendChild(N)}function u(M){if(M.length<3){SystemMessage.inline.error("Listenbezeichnung zu kurz (min. 3 Zeichen)");return}else{if(M.length>15){SystemMessage.inline.error("Listenbezeichnung zu lang (max. 15 Zeichen)");return}else{if(/[0-9A-Za-z\-\_äÄöÖüÜß]*/.test(M)){var N={action:"addFriendListWithFriends",title:M,friendIds:d.toString()};var O={json:true,success:function(P){if(P.ok){C(P.ok)}else{SystemMessage.inline.error("Listenbezeichnung enthält ungültige Zeichen!")}}};new AjaxHandler().request("POST","/backend/friend/friendList.php?h="+User.hash,O,N)}else{SystemMessage.inline.error("Listenbezeichnung enthält ungültige Zeichen!");return}}}}function C(M){this.info.innerHTML="<span class=''>&nbsp;</span>Neue Liste angelegt: "+M.title+" ("+M.numberOfUsers+")";var N={id:M.id,numberOfUsers:M.numberOfUsers,name:M.title,memberIds:d}}function L(N){if(!N.stamp){return}d.push(N.stamp.userId);G();var Q=DOM.span({className:"icXGray cp",child:"&nbsp;"});var R=DOM.div({className:"options",child:Q,title:"Von Empfängerliste entfernen..."});R.onclick=(function(S,T){return function(){i(S,T);return false}})(R,N.stamp.userId);var M=Jpy.getUserImage(N.stamp.profileImage,30);var O="";if(N.realName){O=N.realName.firstname+" "+N.realName.surname}var P=DOM.div({className:"entry user cf",child:[DOM.div({className:"picture",child:M}),DOM.div({className:"plain",child:[Userstamp.read(N.stamp,"noLink"),DOM.div({className:"rn",child:O})]}),R]});
P.onmouseover=(function(S){return function(){S.className="entry user hover cf";S.onmouseout=function(){S.className="entry user cf"}}})(P);if(b.receivers.children&&b.receivers.children.length>0){b.receivers.insertBefore(P,b.receivers.firstChild)}else{b.receivers.appendChild(P)}}function K(X,Y){var M=new String(X.value);var af=[];var ag=[];var aa=[];if(M.length==0){}else{if(M.length<=3){var N=new RegExp("^"+M,"i");var ai=w;for(var ab in ai){var ak=ai[ab].name;if((N).test(ak)==true){aa.push(ai[ab])}}var P=j;for(var U in P){var ah=P[U].stamp.nickname;if((N).test(ah)==true){aa.push(P[U])}else{if(P[U].realName){var O=P[U].realName.firstname+" "+P[U].realName.surname;if((N).test(O)==true){aa.push(P[U])}}}}}else{var ac=new RegExp(M,"i");var ad=w;for(var T in ad){var W=ad[T].name;if((ac).test(W)==true){aa.push(ad[T])}}var ae=j;for(var S in ae){var Z=ae[S].stamp.nickname;if((ac).test(Z)==true){aa.push(ae[S])}else{if(ae[S].realName){var O=ae[S].realName.firstname+" "+ae[S].realName.surname;if((ac).test(O)==true){aa.push(ae[S])}}}}if(z==true){var V=new AjaxHandler();var Q={json:true,success:function(ao){if(I.handle(ao)){return}if(!ao.ok){return}if(typeof(ao.ok)==="object"){for(var ap in ao.ok){var al=ao.ok[ap];al.source="search";var am=al.userId;J[am]=al;if(am==User.id||j[am]||d.indexOf(am)!=-1){continue}aa.push(al)}}var an=s(aa);
t(X,Y,an)}};var R={action:"search",search:M,section:n};V.request("POST","/backend/friend/friendSelector.php?h="+User.hash,Q,R)}}}var aj=s(aa);t(X,Y,aj)}function s(V){var Z=[];var ae=[];if(!V){return[]}for(var X in V){if(V[X].source&&V[X].source=="search"){r(V[X]);ae.push("9-"+V[X].stamp.nickname);Z.push(V[X].stamp.userId)}else{if(V[X].stamp){ae.push("8-"+V[X].stamp.nickname);Z.push(V[X].stamp.userId)}else{ae.push("7-"+V[X].name);Z.push(V[X].id)}}}var ab="||#||";var O=[];for(var ac=0,ad=ae.length;ac<ad;ac++){ae[ac]=ae[ac].toLowerCase()}for(var aa=0,S=ae.length;aa<S;aa++){O[aa]=ae[aa]+ab+Z[aa]}O.sort();var U=[];var T=[];for(var Y=0,Q=O.length;Y<Q;Y++){var M=O[Y].split(ab);U.push(M[0].substr(2));T.push(M[1])}var N=[];for(var W=0,P=T.length;W<P;W++){for(var R in V){if(V[R].stamp){if(T[W]==V[R].stamp.userId){N.push(V[R])}}else{if(T[W]==V[R].id){N.push(V[R])}}}}return N}function t(Q,M,W){var N=W.length;if(b.searchResult&&N==0){if(Jpy.id(b.searchResult.id)){b.searchResult.remove()}delete b.searchResult;return}else{if(!b.searchResult){var U=new Jpy.layer.get({trigger:Q,id:"fsSearchResult",instructions:{className:"searchSuggest",style:{width:"300px"}},mother:M.id,offset:{x:1,y:23}});b.searchResult=U}}var S=b.searchResult.frame;if(!B){B=[]}B.results=W;B.elements=[];B.numberOfResults=N;B.position=-1;S.innerHTML="";for(var T=0;T<N;
T++){var X=W[T];if(X.stamp){var O="";if(X.realName){O=X.realName.firstname+" "+X.realName.surname}if(X.flogDisabled&&X.flogDisabled==1){var V=DOM.div({className:"entry suggest cf bgR1",child:[DOM.div({className:"picture",child:Jpy.getUserImage(X.stamp.profileImage,30)}),DOM.div({className:"plain",child:[Userstamp.read(X.stamp,"noLink"),DOM.div({className:"rn",text:O})]})]})}else{if(d.indexOf(X.userId)==-1&&!X.source){var V=DOM.div({className:"entry suggest cf",child:[DOM.div({className:"picture",child:Jpy.getUserImage(X.stamp.profileImage,30)}),DOM.div({className:"plain",child:[Userstamp.read(X.stamp,"noLink"),DOM.div({className:"rn",text:O})]}),DOM.div({className:"options",child:"<span class='icAddWhite'>&nbsp;</span>"})]});V.onclick=(function(Y){return function(){E(Y,FRIEND_ID);b.search.value="";if(Jpy.id(b.searchResult.id)){b.searchResult.remove()}delete b.searchResult;searchResult=null;return false}})(X.userId)}else{if(d.indexOf(X.userId)==-1&&X.source&&X.source=="search"){var V=DOM.div({className:"entry suggest cf",child:[DOM.div({className:"picture",child:Jpy.getUserImage(X.stamp.profileImage,30)}),DOM.div({className:"plain",child:[Userstamp.read(X.stamp,"noLink"),DOM.div({className:"rn",text:O})]}),DOM.div({className:"options",child:"<span class='icAddWhite'>&nbsp;</span>"})]});V.onclick=(function(Y){return function(){E(Y,USER_ID);
b.search.value="";if(Jpy.id(b.searchResult.id)){b.searchResult.remove()}delete b.searchResult;searchResult=null;return false}})(X.userId)}else{var V=DOM.div({className:"entry suggest cf bgG1",child:[DOM.div({className:"picture",child:Jpy.getUserImage(X.stamp.profileImage,30)}),DOM.div({className:"plain",child:[Userstamp.read(X.stamp,"noLink"),DOM.div({className:"rn",text:O})]}),DOM.div({className:"options",child:"<span class='icOkWhite'>&nbsp;</span>"})]})}}}}else{var P=X.numberOfUsers-g(X.id,X.numberOfUsers);var R=DOM.span({className:"coE1",style:{marginLeft:"5px"}});if(P>0){R.innerHTML=P+" <span class='icOkWhite'>&nbsp;</span>"}var V=DOM.div({className:"entry suggest cf",child:[DOM.div({className:"picture",child:"<span class='icFld'>&nbsp;</span>"}),DOM.div({className:"plain",child:["<span class='coG2'>("+X.numberOfUsers+")</span> <b>"+X.name+"</b>",R]}),DOM.div({className:"options",child:"<span class='icAddWhite'>&nbsp;</span>"})]});V.onclick=(function(Y){return function(){E(Y,FRIENDLIST_ID);b.search.value="";if(Jpy.id(b.searchResult.id)){b.searchResult.remove()}delete b.searchResult;searchResult=null;return false}})(X.id)}V.onmouseover=(function(Y){return function(){Jpy.css.hoverClass(Y,"bgY1")}})(V);B.elements.push(V);S.appendChild(V)}}function r(N,O){if(!Friend.selector.debug){return}try{}catch(M){}}function x(){d=[];
if(Jpy.getApp()<0){d.indexOf=function(M){return Friend.selector.in_array(this,M)}}}function c(M){var N=new AjaxHandler();var P={json:true,success:function(Q){if(I.handle(Q)){return}if(Q<0){if(Q==-3){SystemMessage.inline.error("Das Album existiert nicht (mehr).");return}else{if(Q==-4){SystemMessage.inline.error("Du bist nicht der Besitzer dieses Albums.");return}else{if(Q==-5){SystemMessage.inline.error("Zu diesem Album können keine Nutzer ausgewählt werden.");return}else{if(Q==-6){SystemMessage.inline.error("Die Einstellungen müssen beim übergeordnetem Album vorgenommen werden.");return}}}}SystemMessage.inline.error("Die Daten konnten nicht gespeichert werden.");return}if(!Q.ok){SystemMessage.inline.error("Es ist ein Fehler aufgetreten.");return}SystemMessage.inline.success("Die ausgewählten Nutzer haben nun Zugriff auf dieses Album.");b.layer.remove();x();b=null}};var O={section:n,action:"set",albumId:M,inviteeIds:d.join(",")};N.request("POST","/backend/friend/friendSelector.php?h="+User.hash,P,O)}function o(M){var Q=new AjaxHandler();var S={json:true,success:function(T){if(I.handle(T)){return}if(T<0){if(T==-3){SystemMessage.inline.error("Das Album existiert nicht (mehr).");return}else{if(T==-4){SystemMessage.inline.error("Du bist nicht der Besitzer dieses Albums.");return}else{if(T==-5){SystemMessage.inline.error("Zu diesem Album können keine Nutzer ausgewählt werden.");
return}else{if(T==-6){SystemMessage.inline.error("Die Einstellungen müssen beim übergeordnetem Album vorgenommen werden.");return}}}}SystemMessage.inline.error("Die Daten konnten nicht gespeichert werden.");return}if(!T.ok){SystemMessage.inline.error("Es ist ein Fehler aufgetreten.");return}SystemMessage.inline.success("Die ausgewählten Freunde haben die Einladung erhalten.");b.layer.remove();x();b=null}};if(Jpy.getApp()<0){F.indexOf=function(T){return Friend.selector.in_array(this,T)}}var P="";for(var O=d.length;O--;){if(F.indexOf(d[O])==-1){P+=d[O]+","}}var N="";for(var O=F.length;O--;){if(d.indexOf(F[O])==-1){N+=F[O]+","}}var R={section:n,action:"set",albumId:M,inviteUserIds:P,unInviteUserIds:N};Q.request("POST","/backend/friend/friendSelector.php?h="+User.hash,S,R)}function e(M,N){var Q=new AjaxHandler();var S={json:true,success:function(T){if(I.handle(T)){return}if(T<0){if(T==-3){SystemMessage.inline.error("Der Termin existiert nicht (mehr).");return}SystemMessage.inline.error("Die Daten konnten nicht gespeichert werden.");return}if(P instanceof Array&&P.length){SystemMessage.inline.success("Die ausgewählten Freunde haben die Einladung erhalten.")}b.layer.remove();x();b=null;if(N=="yes"){location.href="/almanac/group/"+M}}};var P="";for(var O=d.length;O--;){P+=d[O]+","}var R={section:n,action:"set",appointmentId:M,inviteeIds:P};
Q.request("POST","/backend/friend/friendSelector.php?h="+User.hash,S,R)}return{debug:false,flog:function(M){if(b!=null){if(n!=1){b.layer.remove();b=null}else{y(M,"Freunde zum Flog hinzufügen","Hinzufügen");return}}n=1;var N=new AjaxHandler();var P={json:true,success:function(Q){if(I.handle(Q)){return}if(Q<0){SystemMessage.inline.error("Die Daten konnten nicht geladen werden.");return}if(!Q.ok){SystemMessage.inline.error("Unvollständige Daten empfangen.");return}j=Q.ok.friends;w=Q.ok.friendLists;Friends.active=new DataStorage(j);Friends.active.createIndex("userId","stamp.userId");H=function(){b.layer.remove();x();b=null;return false};f=function(){if(Jpy.id("friendIds")){if(d.length>0){Jpy.id("flogReceiver").innerHTML="";var T=DOM.fragment();var S="";for(var R=d.length;R--;){S+=d[R];if(R>0){S+=","}T.appendChild(DOM.span({title:Friends.active.userId[d[R]].stamp.nickname,child:Jpy.getUserImage(Friends.active.userId[d[R]].stamp.profileImage)}))}T.appendChild(DOM.span({className:"coG2 lh20 ml5",text:"("+d.length+")"}));T.appendChild(DOM.span({className:"icEdit ml5",text:"&nbsp;"}));Jpy.id("flogReceiver").appendChild(T)}Jpy.id("friendIds").value=S}b.layer.remove();x();b=null;return false};y(M,"Freunde zum Flog hinzufügen","Hinzufügen")}};var O={section:n,action:"get"};N.request("POST","/backend/friend/friendSelector.php?h="+User.hash,P,O)
},mainStreamMessage:function(M,Q){if(b!=null){if(n!=1){b.layer.remove();b=null}else{y(M,"Empfänger hinzufügen","Empfänger wählen");return}}n=1;var N=new AjaxHandler();var P={json:true,success:function(R){if(I.handle(R)){return}if(R<0){SystemMessage.inline.error("Die Daten konnten nicht geladen werden.");return}if(!R.ok){SystemMessage.inline.error("Unvollständige Daten empfangen.");return}j=R.ok.friends;w=R.ok.friendLists;Friends.active=new DataStorage(j);Friends.active.createIndex("userId","stamp.userId");H=function(){b.layer.remove();x();b=null;return false};f=function(){if(Jpy.id("friendIds")){if(d.length>0){Jpy.id("flogReceiver").innerHTML="";Jpy.css.addClass(Jpy.id("flogReceiver"),"selected");var V=DOM.fragment();var U="";for(var T=d.length;T--;){U+=d[T];if(T>0){U+=","}V.appendChild(DOM.span({title:Friends.active.userId[d[T]].stamp.nickname,child:Jpy.getUserImage(Friends.active.userId[d[T]].stamp.profileImage)}))}V.appendChild(DOM.span({className:"coG2 lh20 ml5",text:"("+d.length+")"}));V.appendChild(DOM.span({className:"icEdit cp ml5",text:"&nbsp;"}));if(MainStream&&d.length>=MainStream.CONSTANT.FLOG_NUMBER_OF_USER_PER_PACKAGE){var W=Math.floor(d.length/MainStream.CONSTANT.FLOG_NUMBER_OF_USER_PER_PACKAGE)*MainStream.CONSTANT.FLOG_COST_PER_PACKAGE;var S=DOM.fragment();if(W>parseInt(User.credits)){S=DOM.span({className:"fwB coR2",text:"Zu teuer"})
}V.appendChild(DOM.div({child:[DOM.span({text:"Versandkosten <b>"+W+"</b>"}),DOM.span({className:"icCredit ml5",text:"&nbsp;<br>"}),S]}))}Jpy.id("flogReceiver").appendChild(V)}Jpy.id("friendIds").value=U}b.layer.remove();x();b=null;Q(U);return false};y(M,"Empfänger hinzufügen","Empfänger speichern")}};var O={section:n,action:"get"};N.request("POST","/backend/friend/friendSelector.php?h="+User.hash,P,O)},almanacGroup:function(O,M,N){N=N?"yes":false;if(b!=null){if(n!=2){b.layer.remove();b=null}else{y(O,"Teilnehmerliste bearbeiten","Speichern");return}}n=2;var P=new AjaxHandler();var R={json:true,success:function(S){if(I.handle(S)){return}if(S<0){SystemMessage.inline.error("Die Daten konnten nicht geladen werden.");return}if(!S.ok){SystemMessage.inline.error("Unvollständige Daten empfangen.");return}j=S.ok.friends;w=S.ok.friendLists;F=S.ok.invitees;M=S.ok.appointmentId;H=function(){e(M,N);return false};f=function(){Jpy.removeEvent(this,"click");this.className="inAc inactive ml5 cp";this.onclick=function(){SystemMessage.inline.error("Bitte kurz warten..")};e(M,N);return false};y(O,"Teilnehmerliste bearbeiten","Speichern")}};var Q={section:n,action:"get",appointmentId:M,toGroup:N};P.request("POST","/backend/friend/friendSelector.php?h="+User.hash,R,Q)},galleryWhitelist:function(N,M){if(b!=null){if(n!=3){b.layer.remove();b=null
}else{y(N,"Nutzer Zugriff gewähren","Speichern");return}}n=3;var O=new AjaxHandler();var Q={json:true,success:function(R){if(I.handle(R)){return}if(R<0){SystemMessage.inline.error("Die Daten konnten nicht geladen werden.");return}if(!R.ok){SystemMessage.inline.error("Unvollständige Daten empfangen.");return}j=R.ok.friends;w=R.ok.friendLists;F=R.ok.participants;J=R.ok.nonFriends;z=true;H=function(){b.layer.remove();x();b=null;return false};f=function(){c(M);return false};y(N,"Nutzer Zugriff gewähren","Speichern")}};var P={section:n,action:"get",albumId:M};O.request("POST","/backend/friend/friendSelector.php?h="+User.hash,Q,P)},galleryShared:function(N,M){if(b!=null){if(n!=4){b.layer.remove();b=null}else{y(N,"Freunde einladen","Einladungen versenden");return}}n=4;var O=new AjaxHandler();var Q={json:true,success:function(R){if(I.handle(R)){return}if(R<0){SystemMessage.inline.error("Die Daten konnten nicht geladen werden.");return}if(!R.ok){SystemMessage.inline.error("Unvollständige Daten empfangen.");return}j=R.ok.friends;w=R.ok.friendLists;F=R.ok.participants;H=function(){b.layer.remove();x();b=null;return false};f=function(){o(M);return false};y(N,"Freunde einladen","Einladungen versenden")}};var P={section:n,action:"get",albumId:M};O.request("POST","/backend/friend/friendSelector.php?h="+User.hash,Q,P)},galleryFlag:function(N,M){if(typeof(M)!="object"){return
}if(b!=null){if(n!=5){b.layer.remove();b=null}else{if(typeof(M.ImageLabel.friendSelector)!="undefined"){y(N,"Mitglieder kennzeichnen","Speichern");return}}}n=5;var O=new AjaxHandler();var Q={json:true,success:function(R){if(I.handle(R)){return}if(R<0){SystemMessage.inline.error("Die Daten konnten nicht geladen werden.");return}if(!R.ok){SystemMessage.inline.error("Unvollständige Daten empfangen.");return}j=R.ok.friends;w=R.ok.friendLists;F=R.ok.labeledUserIds;z=true;A=1;H=function(){b.layer.remove();b=null;M.ImageLabel.resetFriendSelector();return false};f=function(){if(d.length==0){SystemMessage.inline.error("Es wurde kein User ausgewählt");return false}if(A&&d.length>A){SystemMessage.inline.error("Es wurden zu viele User hinzugefügt. Die Auswahl ist auf "+A+" User beschränkt.");return false}M.ImageLabel.saveFriendSelector(d[0]);return false};y(N,"Mitglieder kennzeichnen","Speichern");M.ImageLabel.friendSelector=b.frame;M.ImageLabel.friendSelector.parentNode.style.top=M.ImageLabel.select.style.top;M.ImageLabel.friendSelector.parentNode.style.left=parseInt(M.ImageLabel.select.style.left)+parseInt(M.ImageLabel.select.style.width)+10+"px"}};var P={section:n,action:"get",ownerId:M.ImageLabel.ownerId,imageId:M.currentImageId,albumId:M.currentAlbumId,isShared:M.isShared};O.request("POST","/backend/friend/friendSelector.php?h="+User.hash,Q,P)
},reset:function(){x();b.layer.remove();x();b=null},in_array:function(P,N){var O=P.length;for(var M=O;M--;){if(P[M]==N){return M}}return -1}}})();Friend.selectorMulti=(function(){var E=false;var k=[];var A=[];var R=[];var e=[];var N=[];var Q=new ErrorHandler();if(Jpy.getApp()<0){e.indexOf=function(U){return Friend.selector.in_array(this,U)}}var P=null;var f=null;var c=null;var H=null;var o=null;var F=null;FRIENDLIST_ID=1;FRIEND_ID=2;USER_ID=3;function D(ad,al,af){c=new Jpy.layerDragable.get({trigger:ad,offset:{x:0,y:-25},width:"600px",id:"lyFriendSelector",title:al});if(P!=null){c.close.onclick=P}else{c.close.onclick=function(){c.layer.remove();c=null;return false}}var aa=DOM.div({className:"friendSelectorMulti cf"});var U=DOM.div({className:"pd10"});this.selectionOptions=U;I();c.receivers=DOM.div({className:"receivers"});var ak=DOM.div({className:"pd10",style:"background:#e1e1e1;border-right:1px solid #dcdcdc",text:"Keine Nutzer gewählt"});this.info=ak;var ai=DOM.div({className:"userSelectedFrame",child:[this.info,U,c.receivers]});aa.appendChild(ai);c.listOfUserFriendlist=DOM.div();c.listSuggest=DOM.div({style:"300px",id:"fsFriendListsSuggest",child:[DOM.div({className:"topic",text:"Freundesliste:"}),c.listOfUserFriendlist]});s();var Z=DOM.div({className:"topic",text:"Häufig verwendet:"});c.listSuggest.appendChild(Z);
var X=DOM.div({className:"friendlistEntry cf",text:"<b>Freunde online</b>",click:function(){t()},mouseover:function(){Jpy.css.hoverClass(this,"bgB2")}});c.listSuggest.appendChild(X);var am=DOM.div({className:"friendlistEntry cf",text:"<b>Männliche Freunde</b>",click:function(){z("m")},mouseover:function(){Jpy.css.hoverClass(this,"bgB2")}});c.listSuggest.appendChild(am);var ag=DOM.div({className:"friendlistEntry cf",text:"<b>Weibliche Freunde</b>",click:function(){z("w")},mouseover:function(){Jpy.css.hoverClass(this,"bgB2")}});c.listSuggest.appendChild(ag);var ab=DOM.div({className:"friendlistEntry cf",text:"<b>Alle Freunde</b>",click:function(){B()},mouseover:function(){Jpy.css.hoverClass(this,"bgB2")}});c.listSuggest.appendChild(ab);c.search=DOM.input({type:"text",className:"ipW1",style:{width:"280px",height:"20px",border:"1px solid #c1c1c1",borderLeft:"1px solid #b3b3b3",borderTop:"1px solid #b3b3b3",marginTop:"5px"}});c.search.onclick=function(){if(c.friendList){Jpy.id(c.friendList.id).style.display="none"}return false};c.search.onkeydown=function(an){return q(an)};c.search.onkeyup=(function(ao,an){return function(ap){l(ap,ao,an)}})(c.search,c.layer);c.search.onblur=function(){};var V=DOM.div({className:"search cf",child:[DOM.div({className:"topic",text:"Freunde suchen:"}),DOM.div({className:"pd10",style:"padding-top:0px",child:[c.search]})]});
var aj=DOM.div({className:"selectFriendsFrame",child:[V,c.listSuggest]});aa.appendChild(aj);c.frame.appendChild(aa);var ae=DOM.actionbar("Übernehmen","Abbrechen");if(f!=null){ae.send.onclick=f}else{ae.send.onclick=function(){c.layer.remove();return false}}if(P!=null){ae.abort.onclick=P}else{ae.abort.onclick=function(){c.layer.remove();c=null;return false}}ae.frame.style.background="#e1e1e1";c.frame.appendChild(ae.frame);var Y=Jpy.id("friendIds");C();if(Y&&Y.value!=""){var ac=Y.value.split(",");for(var ah=ac.length;ah--;){var W=ac[ah];if(!isFinite(W)||!k[W]){continue}e.push(W)}j()}else{T()}c.search.focus()}function T(){c.receivers.innerHTML="";var U="<br>";U+="An welche Freunde willst du den Ticker schicken? Wähle rechts einzelne Freunde oder ganze Listen aus.";var V=DOM.div({className:"pd15 bgG1 rb5 mr10",id:"selectUsersInfoText",text:U});c.receivers.appendChild(V)}function I(){this.selectionOptions.innerHTML="<span class='coG2'><i>Noch keine Freunde ausgewählt</i></span>"}function n(){var U={action:"get",section:"1"};var V={json:true,success:function(W){if(W.ok){A=W.ok.friendLists;c.listOfUserFriendlist.style.background="#eeffdb";window.setTimeout(function(){c.listOfUserFriendlist.style.background="#ffffff"},500);c.listOfUserFriendlist.innerHTML="";s()}}};new AjaxHandler().request("POST","/backend/friend/friendSelector.php?h="+User.hash,V,U)
}function s(){for(var U in A){if(A[U].numberOfUsers==0){continue}var V=DOM.div({className:"friendlistEntry cf",text:"<span class='icAdd'>&nbsp;</span> <b>"+A[U].name+"</b> <span class='coG2'>("+A[U].numberOfUsers+")</span>",title:"Diese Liste in der Auswahlliste hinzufügen!"});V.onmouseover=function(){Jpy.css.hoverClass(this,"bgB2")};V.onclick=(function(W){return function(){M(W,FRIENDLIST_ID);return false}})(A[U].id);c.listOfUserFriendlist.appendChild(V)}}function t(){C();for(var V=0,U=Friends.active.length;V<U;V++){if(Friends.active.order[V].stamp.status&256){e.push(Friends.active.order[V].userId)}}j()}function B(){C();for(var V=0,U=Friends.active.length;V<U;V++){e.push(Friends.active.order[V].userId)}j()}function z(W){C();for(var V=0,U=Friends.active.length;V<U;V++){if(Friends.active.order[V].stamp.gender==W){e.push(Friends.active.order[V].userId)}}j()}function q(V){var U=Jpy.getKeycode(V).keyCode;if(U==13||U==38||U==40||U==27||U==9){return false}}function l(X,V,U){var W=Jpy.getKeycode(X).keyCode;if(W==40||W==9){p();return false}else{if(W==38){m();return false}else{if(W==27){K();return false}else{if(W==13){b()}else{S(V,U)}}}}}function K(){c.searchResult.remove()}function m(){if(!H){return}if(!isFinite(H.position)){H.position=0}else{if((H.position)>0){if(H.elements[H.position]){Jpy.css.removeClass(H.elements[H.position],"active")
}H.position--}}Jpy.css.addClass(H.elements[H.position],"active")}function p(){if(!H){return}if(!isFinite(H.position)){H.position=0}else{if((H.position+1)<H.numberOfResults){if(H.elements[H.position]){Jpy.css.removeClass(H.elements[H.position],"active")}H.position++}}Jpy.css.addClass(H.elements[H.position],"active")}function b(){if(!H){return}if(!isFinite(H.position)){return}var V=H.results[H.position];if(V.userId){var W=V.userId;var U=FRIEND_ID}else{if(V.id){var W=V.id;var U=FRIENDLIST_ID}}M(W,U);c.search.value="";if(Jpy.id(c.searchResult.id)){c.searchResult.remove()}delete c.searchResult;searchResult=null}function M(Y,X){if(F&&e.length>=F){SystemMessage.inline.error("Es können keine weiteren User hinzugefügt werden, da die Auswahl auf "+F+" User beschränkt ist");return}if(X==FRIEND_ID){if(!k[Y]||e.indexOf(Y)>-1){return}e.push(Y)}else{if(X==FRIENDLIST_ID){if(!A[Y]){return}var V=A[Y];for(var W=V.memberIds.length;W--;){var U=V.memberIds[W];if(Friends.active.userId[U]&&e.indexOf(U)==-1){e.push(U)}}}}j()}function j(){O();c.receivers.innerHTML="";var V={};for(var Y=0,U=e.length;Y<U;Y++){V[e[Y]]=true}var X=DOM.fragment();if(Friends.active.length==0){X.appendChild(DOM.div({text:"Keine Freunde gewählt."}))}else{for(var Z=0,W=Friends.active.length;Z<W;Z++){if(V[Friends.active.order[Z].userId]){var aa=d(Friends.active.order[Z]);
X.appendChild(aa)}}}c.receivers.appendChild(X)}function d(V){var Y=DOM.span({className:"icXGray cp",child:"&nbsp;"});var Z=DOM.div({className:"options",child:Y,title:"Von Empfängerliste entfernen..."});Z.onclick=(function(aa,ab){return function(){i(aa,ab);return false}})(Z,V.stamp.userId);var U=Jpy.getUserImage(V.stamp.profileImage,30);var W="";if(V.realName){W=V.realName.firstname+" "+V.realName.surname}var X=DOM.div({className:"entry user cf",child:[DOM.div({className:"picture",child:U}),DOM.div({className:"plain",child:[Userstamp.read(V.stamp,"noLink"),DOM.div({className:"rn",child:W})]}),Z]});X.onmouseover=(function(aa){return function(){aa.className="entry user hover cf";aa.onmouseout=function(){aa.className="entry user cf"}}})(X);return X}function i(V,W){var U=e.indexOf(W);if(U==-1){return}e.splice(U,1);Jpy.remove(V.parentNode);O()}function G(){this.selectionOptions.innerHTML="";this.selectionOptions.className="bgY1 pd10";var W=DOM.span({className:"inBu3 fwB fs11",text:"<span class='icSave'>&nbsp;</span>Liste speichern ",click:function(){h()}});this.selectionOptions.appendChild(W);var V=DOM.span({className:"inBu3 fs11 ml5",text:"Liste ersetzen",click:function(){h(1,this)}});this.selectionOptions.appendChild(V);var U=DOM.span({className:"inBu3 fs11 ml5",text:"<span class='icDeletePale'>&nbsp;</span>",title:"Auswahl leeren",click:function(){a()
}});this.selectionOptions.appendChild(U)}function a(){I();T();C();G()}function O(){this.info.innerHTML="Du hast <b>"+e.length+"</b> Freunde ausgewählt.";G()}function h(V,Y){V=V||0;Y=Y||undefined;if(!e.length||e.length==0){SystemMessage.inline.error("Du hast keine Freunde für die Liste gewählt!");return}var X=e.sort().toString();var U=true;for(var Z in A){var W=A[Z].memberIds.sort().toString();if(W==X){U=false;this.selectionOptions.innerHTML="<span class='icHint'>&nbsp;</span>Diese Auswahl ist bereits gespeichern in: <b>"+A[Z].name+"</b>";break}}if(U==true){if(V==1){L(Y)}else{y()}}}function y(){var U;U=DOM.input({value:"Listenbezeichnung wählen ... ",className:"ipW1",style:"width:200px",click:function(){U.value="";U.onclick=function(){return false}}});var V=DOM.span({className:"inBu3",text:"Speichern",click:function(){x(U.value)}});this.selectionOptions.innerHTML="";this.selectionOptions.appendChild(U);this.selectionOptions.appendChild(V)}function L(Y){if(Jpy.id("lyOverwriteFriendLists")){Jpy.layer.remove("lyOverwriteFriendLists");return}var W=new Jpy.layer.get({id:"lyOverwriteFriendLists",trigger:Y,mother:c.layer.id,instructions:{className:"usermenue"},offset:{x:0,y:23}});var V=DOM.fragment();for(var U in A){var X=DOM.link({className:"entry suggest cf",href:"javascript:void(0)",text:A[U].name+" ("+A[U].numberOfUsers+")"});
X.onclick=(function(Z){return function(){SystemMessage.confirm.show("Soll diese Liste wirklich überschrieben werden?",this,function(){Jpy.layer.remove("lyOverwriteFriendLists");Jpy.layer.remove("lyConfirm");w(Z)})}})(A[U].id);V.appendChild(X)}W.frame.appendChild(V)}function w(U){var V={action:"alterFriendListWithFriends",listId:U,friendIds:e.toString()};var W={json:true,success:function(X){if(X.ok){n()}}};new AjaxHandler().request("POST","/backend/friend/friendList.php?h="+User.hash,W,V)}function x(U){if(U.length<3){SystemMessage.inline.error("Listenbezeichnung zu kurz (min. 3 Zeichen)");return}else{if(U.length>15){SystemMessage.inline.error("Listenbezeichnung zu lang (max. 15 Zeichen)");return}else{if(/[0-9A-Za-z\-\_äÄöÖüÜß]*/.test(U)){var V={action:"addFriendListWithFriends",title:U,friendIds:e.toString()};var W={json:true,success:function(X){if(X.ok){J(X.ok)}else{SystemMessage.inline.error("Listenbezeichnung enthält ungültige Zeichen!")}}};new AjaxHandler().request("POST","/backend/friend/friendList.php?h="+User.hash,W,V)}else{SystemMessage.inline.error("Listenbezeichnung enthält ungültige Zeichen!");return}}}}function J(U){this.selectionOptions.innerHTML="<span class=''>&nbsp;</span>Neue Liste angelegt: "+U.title+" ("+U.numberOfUsers+")";n()}function S(ac,ad){var U=new String(ac.value);var ak=[];var al=[];var af=[];
if(U.length==0){}else{if(U.length<=3){var V=new RegExp("^"+U,"i");var an=A;for(var ag in an){var ap=an[ag].name;if((V).test(ap)==true){af.push(an[ag])}}var X=k;for(var aa in X){var am=X[aa].stamp.nickname;if((V).test(am)==true){af.push(X[aa])}else{if(X[aa].realName){var W=X[aa].realName.firstname+" "+X[aa].realName.surname;if((V).test(W)==true){af.push(X[aa])}}}}}else{var ah=new RegExp(U,"i");var ai=A;for(var Z in ai){var ab=ai[Z].name;if((ah).test(ab)==true){af.push(ai[Z])}}var aj=k;for(var Y in aj){var ae=aj[Y].stamp.nickname;if((ah).test(ae)==true){af.push(aj[Y])}else{if(aj[Y].realName){var W=aj[Y].realName.firstname+" "+aj[Y].realName.surname;if((ah).test(W)==true){af.push(aj[Y])}}}}}}var ao=u(af);v(ac,ad,ao)}function u(ad){var ah=[];var am=[];if(!ad){return[]}for(var af in ad){if(ad[af].source&&ad[af].source=="search"){r(ad[af]);am.push("9-"+ad[af].stamp.nickname);ah.push(ad[af].stamp.userId)}else{if(ad[af].stamp){am.push("8-"+ad[af].stamp.nickname);ah.push(ad[af].stamp.userId)}else{am.push("7-"+ad[af].name);ah.push(ad[af].id)}}}var aj="||#||";var W=[];for(var ak=0,al=am.length;ak<al;ak++){am[ak]=am[ak].toLowerCase()}for(var ai=0,aa=am.length;ai<aa;ai++){W[ai]=am[ai]+aj+ah[ai]}W.sort();var ac=[];var ab=[];for(var ag=0,Y=W.length;ag<Y;ag++){var U=W[ag].split(aj);ac.push(U[0].substr(2));ab.push(U[1])}var V=[];for(var ae=0,X=ab.length;
ae<X;ae++){for(var Z in ad){if(ad[Z].stamp){if(ab[ae]==ad[Z].stamp.userId){V.push(ad[Z])}}else{if(ab[ae]==ad[Z].id){V.push(ad[Z])}}}}return V}function v(Y,U,ae){var V=ae.length;if(c.searchResult&&V==0){if(Jpy.id(c.searchResult.id)){c.searchResult.remove()}delete c.searchResult;return}else{if(!c.searchResult){var ac=new Jpy.layer.get({trigger:Y,id:"fsSearchResult",instructions:{className:"searchSuggest",style:{width:"300px"}},mother:U.id,offset:{x:1,y:23}});c.searchResult=ac}}var aa=c.searchResult.frame;if(!H){H=[]}H.results=ae;H.elements=[];H.numberOfResults=V;H.position=-1;aa.innerHTML="";for(var ab=0;ab<V;ab++){var af=ae[ab];if(af.stamp){var W="";if(af.realName){W=af.realName.firstname+" "+af.realName.surname}if(af.flogDisabled&&af.flogDisabled==1){var ad=DOM.div({className:"entry suggest cf bgR1",child:[DOM.div({className:"picture",child:Jpy.getUserImage(af.stamp.profileImage,30)}),DOM.div({className:"plain",child:[Userstamp.read(af.stamp,"noLink"),DOM.div({className:"rn",text:W})]})]})}else{if(e.indexOf(af.userId)==-1&&!af.source){var ad=DOM.div({className:"entry suggest cf",child:[DOM.div({className:"picture",child:Jpy.getUserImage(af.stamp.profileImage,30)}),DOM.div({className:"plain",child:[Userstamp.read(af.stamp,"noLink"),DOM.div({className:"rn",text:W})]}),DOM.div({className:"options",child:"<span class='icAddWhite'>&nbsp;</span>"})]});
ad.onclick=(function(ag){return function(){M(ag,FRIEND_ID);c.search.value="";if(Jpy.id(c.searchResult.id)){c.searchResult.remove()}delete c.searchResult;searchResult=null;return false}})(af.userId)}else{if(e.indexOf(af.userId)==-1&&af.source&&af.source=="search"){var ad=DOM.div({className:"entry suggest cf",child:[DOM.div({className:"picture",child:Jpy.getUserImage(af.stamp.profileImage,30)}),DOM.div({className:"plain",child:[Userstamp.read(af.stamp,"noLink"),DOM.div({className:"rn",text:W})]}),DOM.div({className:"options",child:"<span class='icAddWhite'>&nbsp;</span>"})]});ad.onclick=(function(ag){return function(){M(ag,USER_ID);c.search.value="";if(Jpy.id(c.searchResult.id)){c.searchResult.remove()}delete c.searchResult;searchResult=null;return false}})(af.userId)}else{var ad=DOM.div({className:"entry suggest cf bgG1",child:[DOM.div({className:"picture",child:Jpy.getUserImage(af.stamp.profileImage,30)}),DOM.div({className:"plain",child:[Userstamp.read(af.stamp,"noLink"),DOM.div({className:"rn",text:W})]}),DOM.div({className:"options",child:"<span class='icOkWhite'>&nbsp;</span>"})]})}}}}else{var X=af.numberOfUsers-g(af.id,af.numberOfUsers);var Z=DOM.span({className:"coE1",style:{marginLeft:"5px"}});if(X>0){Z.innerHTML=X+" <span class='icOkWhite'>&nbsp;</span>"}var ad=DOM.div({className:"entry suggest cf",child:[DOM.div({className:"picture",child:"<span class='icFld'>&nbsp;</span>"}),DOM.div({className:"plain",child:["<span class='coG2'>("+af.numberOfUsers+")</span> <b>"+af.name+"</b>",Z]}),DOM.div({className:"options",child:"<span class='icAddWhite'>&nbsp;</span>"})]});
ad.onclick=(function(ag){return function(){M(ag,FRIENDLIST_ID);c.search.value="";if(Jpy.id(c.searchResult.id)){c.searchResult.remove()}delete c.searchResult;searchResult=null;return false}})(af.id)}ad.onmouseover=(function(ag){return function(){Jpy.css.hoverClass(ag,"bgY1")}})(ad);H.elements.push(ad);aa.appendChild(ad)}}function g(U,Z){if(!A[U]){return 0}var Y=A[U];if(!Y.memberIds){return 0}if(Z==0){return 0}var X=0;for(var W=Z;W--;){var V=Y.memberIds[W];if(e.indexOf(V)!=-1){continue}if(!k[V]){continue}if(k[V].flogDisabled&&k[V].flogDisabled==1){continue}X++}return X}function r(V,W){if(!Friend.selector.debug){return}try{}catch(U){}}function C(){e=[];if(Jpy.getApp()<0){e.indexOf=function(U){return Friend.selector.in_array(this,U)}}}return{debug:false,mainStreamMessage:function(U,Y){if(c!=null){if(o!=1){c.layer.remove();c=null}else{D(U,"Empfänger hinzufügen","Empfänger wählen");return}}o=1;var V=new AjaxHandler();var X={json:true,success:function(Z){if(Q.handle(Z)){return}if(Z<0){SystemMessage.inline.error("Die Daten konnten nicht geladen werden.");return}if(!Z.ok){SystemMessage.inline.error("Unvollständige Daten empfangen.");return}k=Z.ok.friends;A=Z.ok.friendLists;Friends.active=new DataStorage(k);Friends.active.createIndex("userId","stamp.userId");Friends.active.sortBy("stamp.nickname");P=function(){c.layer.remove();
C();c=null;return false};f=function(){if(Jpy.id("friendIds")){if(e.length>0){Jpy.id("flogReceiver").innerHTML="";Jpy.css.addClass(Jpy.id("flogReceiver"),"selected");var ad=DOM.fragment();var ac="";for(var ab=e.length;ab--;){ac+=e[ab];if(ab>0){ac+=","}ad.appendChild(DOM.span({title:Friends.active.userId[e[ab]].stamp.nickname,child:Jpy.getUserImage(Friends.active.userId[e[ab]].stamp.profileImage)}))}ad.appendChild(DOM.span({className:"coG2 lh20 ml5",text:"("+e.length+")"}));ad.appendChild(DOM.span({className:"icEdit cp ml5",text:"&nbsp;"}));if(MainStream&&e.length>=MainStream.CONSTANT.FLOG_NUMBER_OF_USER_PER_PACKAGE){var ae=Math.floor(e.length/MainStream.CONSTANT.FLOG_NUMBER_OF_USER_PER_PACKAGE)*MainStream.CONSTANT.FLOG_COST_PER_PACKAGE;var aa=DOM.fragment();if(ae>parseInt(User.credits)){aa=DOM.span({className:"fwB coR2",text:"Zu teuer"})}ad.appendChild(DOM.div({child:[DOM.span({text:"Versandkosten <b>"+ae+"</b>"}),DOM.span({className:"icCredit ml5",text:"&nbsp;<br>"}),aa]}))}Jpy.id("flogReceiver").appendChild(ad)}Jpy.id("friendIds").value=ac}c.layer.remove();C();c=null;Y(ac);return false};D(U,"Empfänger hinzufügen","Empfänger speichern")}};var W={section:o,action:"get"};V.request("POST","/backend/friend/friendSelector.php?h="+User.hash,X,W)},reset:function(){C();c.layer.remove();C();c=null},in_array:function(X,V){var W=X.length;
for(var U=W;U--;){if(X[U]==V){return U}}return -1}}})();
