var user_menu=Class.create();user_menu.prototype.initialize=function(){var a=$("usermenu");if(!a){return}this.is_hover=false;this.is_open=false;this.menu=a;this.menu.self=this;this.urls={you_home:"/home/%alias%",you_doc:"/doc/%alias%",you_album:"/doc/%alias%/album",you_blog:"/blog/%alias%",you_network:"/network/%alias%",you_tag:"/tag/%alias%",you_mail:"/mail",other_home:"/home/%alias%",other_doc:"/doc/%alias%",other_album:"/doc/%alias%/album",other_blog:"/blog/%alias%",other_profile:"/user/%alias%",other_network:"/user/%alias%/network",other_tag:"/tag/%alias%",other_mail:"/mail/edit/inbox/?to=%uid%",block:"/network/block/%uid%"};this.mouse_down_observer=this.mouse_down.bindAsEventListener(this);this.mouse_over_observer=this.mouse_over.bindAsEventListener(this);this.mouse_out_observer=this.mouse_out.bindAsEventListener(this);Event.observe(this.menu,"mouseover",this.mouse_over_observer);Event.observe(this.menu,"mouseout",this.mouse_out_observer)};user_menu.prototype.hover=function(a){if(this.is_open||window.window_is_unloading){return}if(this.is_hover){this.close()}this.photo=a;this.user_id=a.user_id;try{var g=_find_x(a);var f=_find_y(a)}catch(d){return}var i=a.width;var c=a.height;$("usermenu_photo").src=a.src;$("usermenu_link").href=a.user_link;var k=_pi(g-(50-i)/2-5);var j=_pi(f-(50-c)/2-5);this.menu.style.left=((k>0)?k:0)+"px";this.menu.style.top=((j>0)?j:0)+"px";var b=$("usermenu_toggle");b.src_open="/T/1/L/usermenu/open_small.png";b.src_close="/T/1/L/usermenu/close_small.png";b.src=b.src_current=b.src_open;b.onmouseover=function(){this.src=this.src_current.replace(".png","_hover.png")};b.onmouseout=function(){this.src=this.src_current};this.menu.style.display="block";this.is_hover=true;this.hover_ts=new Date().getTime()};user_menu.prototype.close=function(){clearTimeout(this.hover_timer);$("usermenu_link").style.display="block";$("usermenu_loading").style.display="none";$("usermenu_menu").style.display="none";$("usermenu_you").style.display="none";$("usermenu_other").style.display="none";this.user_id=undefined;
this.is_hover=false;this.is_open=false;this.menu.style.display="none"};user_menu.prototype.mouse_out=function(b){if(!this.is_open){var a=this;this.hover_timer=setTimeout(function(){try{a.close()}catch(c){}},500)}};user_menu.prototype.mouse_over=function(a){if(!this.is_open){clearTimeout(this.hover_timer)}};user_menu.prototype.mouse_down=function(b){if(this.is_open){var a=b.element();var d=$("usermenu");var c=a;while(c){if(c==d){break}c=c.parentNode}if(!c){this.close()}}};user_menu.prototype.toggle_menu=function(){if(this.is_open){this.hide_menu()}else{this.show_menu()}};user_menu.prototype.show_menu=function(b){clearTimeout(this.timer);this.is_open=true;if(window.window_is_unloading){return}$("usermenu_link").style.display="none";$("usermenu_loading").style.display="block";var g=Data.user[this.user_id];if((!g||g.rel==undefined)&&!b){this.timer=setTimeout(function(){IOL.Data.load("user",this.user_id);this.show_menu(true)}.bind(this),500);return}if(!IOL.Data.get("user",this.user_id)){this.is_open=false;alert(_MSG.failed);return}this.populate_menu();$("usermenu_link").style.display="block";$("usermenu_loading").style.display="none";var f=$("usermenu_toggle");f.src=f.src_current=f.src_close;f.onmouseover();$("usermenu_menu").style.position="";$("usermenu_menu").style.display="block";var c=_find_page_size();var h=c[3];var a=c[5];var e=Element.getDimensions(this.menu);var i=Element.getDimensions($("usermenu_menu"));var j=_find_y(this.menu);if((j+e.height+i.height+20)>(h+a)){_scroll_window_y((j+e.height+i.height)-(h+a)+20)}Event.observe(document,"mousedown",this.mouse_down_observer,false)};user_menu.prototype.hide_menu=function(){Event.stopObserving(document,"mousedown",this.mouse_down_observer,false);var a=$("usermenu_toggle");a.src=a.src_current=a.src_open;$("usermenu_menu").style.display="none";this.is_open=false};user_menu.prototype.populate_menu=function(){var e=this.user_id;var b=IOL.Data.get("user",e);b.doc_count=_pi(b.doc_count);b.post_count=_pi(b.post_count);b.network_count=_pi(b.network_count);if(e==glob_user_id){$("usermenu_hello").update(this.getString("usermenu_hello_0",b));
for(var d in this.urls){var c=this.urls[d].replace("%uid%",b.user_id).replace("%alias%",b.folder);$("usermenu_"+d).href=c}this.user=b;$("usermenu_you").style.display="block"}else{$("usermenu_other_chat").style.display="none";$("usermenu_blocker").style.display="block";if(b.rel==0){$("usermenu_rel").update(this.getString("usermenu_rel_0",b));$("usermenu_block").update(this.getString("usermenu_block_0",b))}else{if(b.rel>=1&&b.rel<=4){$("usermenu_rel").update(this.getString("usermenu_rel_"+b.rel,b)+this.getString("usermenu_rel_change"));$("usermenu_block").update(this.getString("usermenu_block_0",b));$("usermenu_block").style.color="#888";if(b.online){$("usermenu_other_chat").style.display="block"}}else{if(b.rel==8){$("usermenu_rel").update(this.getString("usermenu_rel_9",b));$("usermenu_block").update(this.getString("usermenu_block_1",b))}}}if($("usermenu_rel").select("a").length){$("usermenu_rel").select("a")[0].observe("click",function(f){f.stop();this.close();contactchanger.open(e)}.bind(this))}replaceTEXT($("usermenu_other_doc_count"),(b.doc_count)?"("+b.doc_count+")":" ");replaceTEXT($("usermenu_other_post_count"),(b.post_count)?"("+b.post_count+")":" ");replaceTEXT($("usermenu_other_network_count"),(b.network_count)?"("+b.network_count+")":" ");for(var d in this.urls){var c=this.urls[d].replace("%uid%",b.user_id).replace("%alias%",b.folder);$("usermenu_"+d).href=c}if(b.online){var a=$("usermenu_other_chat");a.to_id=b.user_id;Data.titles[b.user_id]=b.title;a.onclick=function(){modal.say(_MSG.chat_asked.replace("%s",Data.titles[this.to_id]),{},1);IOL.API.request("session.chat.set",{user_id:this.to_id,status:1,objback:true});if(!window.notify){window.notify=new notifyer()}window.notify.observe();return false}}this.user=b;$("usermenu_other").style.display="block"}};user_menu.prototype.getString=function(g,d,c){var e=$(g).innerHTML;if(typeof d!="object"){return e}var f=d.title;if(c&&f.length>c){f=f.substr(0,c)+"…"}e=e.replace(/%name%/,f).replace(/%alias%/,d.folder);if(e.indexOf("[")>=0){var b;while(b=e.match(/\[([^\]]+)\]/)){var a=b[1].split("|");
e=e.replace(b[0],(d.sex==1)?a[0]:a[1])}}return e};var contact_change=Class.create();contact_change.prototype.initialize=function(){var a=$("contactchange");if(!a){return}a.setStyle("display","none");this.contact=a;this.contact.self=this;if(typeof window.contact_onLoad=="function"){this.onLoad=window.contact_onLoad}if(typeof window.contact_onComplete=="function"){this.onComplete=window.contact_onComplete}};contact_change.prototype.init=function(){if(this.is_ready){return}this.overlay=new overlay("contact_overlay",{onclick:function(){this.close()}.bind(this)});this.win=new win(this.contact,{zindex:1000});$("contactchange_close").observe("click",function(a){a.stop();this.close()}.bind(this));$("contactchange_close").select("img")[0].observe("mouseover",function(){this.src=this.src.replace(".png","_hover.png")}).observe("mouseout",function(){this.src=this.src.replace("_hover.png",".png")});$(document.fcontactchange.submit).observe("click",function(a){this.update()}.bind(this));$(document.fcontactchange.reset).observe("click",function(a){this.close()}.bind(this));this.is_ready=true};contact_change.prototype.open=function(b,d){if(!this.is_ready){this.init()}var a=Data.user[b];if((!a||a.rel==undefined)&&!d){modal.say(_MSG.loading+"...",{icon:"wait"});IOL.Data.load("user",this.user_id);modal.shutup();this.open(b,true);return}if(!a){modal.say(_MSG.failed,{icon:"nok"},{});return}this.user_id=a.user_id;a.rel=_pi(a.rel);$("contactchange_h").update(this.getString("contactchange_h_"+a.rel,a));$("contactchange_photo").src=a.doc_url;var c=(a.rel>=0&&a.rel<=3)?a.rel:0;$("contactchange_b").update(this.getString("contactchange_b_"+c,a)+((a.rel>=1&&a.rel<=3)?"("+this.getString("contactchange_b_4",a)+")":""));(a.rel&1)?$("contactchange_rel_1").checked=true:$("contactchange_rel_1").checked=false;(a.rel&2)?$("contactchange_rel_2").checked=true:$("contactchange_rel_2").checked=false;$("contactchange_add_msg").style.display=(a.rel>0)?"none":"block";if(a.rel){$("contactchange_f").update(this.getString("contactchange_f_1",a))}else{$("contactchange_f").update(this.getString("contactchange_f_0",a))
}if($("contactchange_f").select("a").length){$("contactchange_f").select("a")[0].observe("click",function(e){e.stop();this.remove()}.bind(this))}this.contact.style.width="350px";this.overlay.show();this.win.show();if(this.onLoad){this.onLoad(a)}};contact_change.prototype.close=function(){$("contactchange").style.display="none";$("contactchange_h").update("");$("contactchange_b").update("");$("contactchange_f").update("");$("contactchange_msg").value="";$("contactchange_rel_1").checked=false;$("contactchange_rel_2").checked=false;this.win.hide();this.overlay.hide()};contact_change.prototype.update=function(){if($("contactchange_rel_1").checked&&$("contactchange_rel_2").checked){rel=3}else{if($("contactchange_rel_1").checked){rel=1}else{if($("contactchange_rel_2").checked){rel=2}else{rel=4}}}var a=$("contactchange_msg").value;this.close();modal.say(_MSG.saving+"...",{icon:"wait"});IOL.API.request("user.set.rel",{user_id:this.user_id,rel:rel,content:a},this)};contact_change.prototype.remove=function(){this.close();modal.say(_MSG.saving+"...",{icon:"wait"});IOL.API.request("user.set.rel",{user_id:this.user_id,rel:0},this)};contact_change.prototype.user_set_rel_onApi=function(e,c,a,d){if(e){modal.say(_MSG.saved,{icon:"ok",timeout:1000});IOL.Data.set("user",d.user_id,"rel",d.rel);var b=Data.user[d.user_id];if(glob_user&&b.user_id==glob_user.user_id){this.globUserChanger()}if(this.onComplete){this.onComplete(b)}}else{if(c.error&&c.error.id>=0&&c.error.id<=3){modal.say(_MSG["network_err_"+c.error.id],{icon:"nok"},1)}else{modal.say(_MSG.failed,{icon:"nok"},1)}}};contact_change.prototype.globUserChanger=function(){var e=$("add2net");if(!e){return}var c=glob_user;var d=glob_user.user_id;var b=_pi(glob_user.rel);var a=(e.nodeName=="LABEL")?15:35;if(b>=0&&b<=4){e.update(this.getString("add2net_"+b,c,a)+((b>0)?" "+this.getString("add2net_change"):""));if(e.select("a")[0]){e.select("a")[0].observe("click",function(f){f.stop();this.open(d)}.bind(this))}e.setStyle({display:"inline"})}else{if(b==8){e.update(this.getString("add2net_8",c,a)+" "+this.getString("add2net_change"));
if(e.select("a")[0]){e.select("a")[0].href="/network/block/"+c.user_id}e.setStyle({display:"inline"})}else{e.setStyle({display:"none"})}}};contact_change.prototype.getString=function(g,d,c){var e=$(g).innerHTML;if(typeof d!="object"){return e}var f=d.title;if(c&&f.length>c){f=f.substr(0,c)+"…"}e=e.replace(/%name%/,f).replace(/%alias%/,d.folder);if(e.indexOf("[")>=0){var b;while(b=e.match(/\[([^\]]+)\]/)){var a=b[1].split("|");e=e.replace(b[0],(d.sex==1)?a[0]:a[1])}}return e};function init_user_menus(){if(!document.getElementsByTagName){return}if(document.images.length){var d=document.images}else{var d=document.getElementsByTagName("img")}var a=new user_menu();window.contactchanger=new contact_change();for(var c=0;c<d.length;c++){var f=d[c];var e=f.src.replace(/\?.*/,"").split("/");var b=e[e.length-1];if((f.className=="userphoto"||f.className=="userthumb"||$(f).hasClassName("buddy"))&&(b=="userphoto.jpg")){f.user_id=e[e.length-2];if(f.parentNode.href){f.user_link=f.parentNode.href}else{f.user_link="/home/"+f.user_id}f.onmouseover=function(g){a.hover(this)}}}if(typeof glob_u=="object"&&typeof glob_user=="object"){if(glob_user.user_id!=glob_u.user_id){if(!Data.user[glob_user.user_id]){Data.user[glob_user.user_id]=glob_user}window.contactchanger.globUserChanger()}}};