MLP.Image={imageWidth:0,imageHeight:0,areas:[],viewonly:true,me:"",imageid:"",add_area_class:"",delete_area_link:"",domain:"",area_cs:{},area_num:-1,isnew:false,resizePointerWidth:10,resizePointerHeight:10,init:function(c){var e=MLP.Image;e.imageWidth=c.imageWidth;e.imageHeight=c.imageHeight;e._setAreas(c.areas);e.viewonly=c.viewonly;e.me=c.me;e.imageid=c.imageid;e.add_area_class=c.add_area_class;e.delete_area_link=c.delete_area_link;e.domain=c.domain;$("il_text_notes").update("");var b=$("il_a");b.setPosition=e.setPosition;var b=$("il_t");b.setPosition=function(i,h,f,g){this.setStyle({left:(i+f/2-e.resizePointerWidth/2)+"px",top:h+"px"})};var b=$("il_l");b.setPosition=function(i,h,f,g){this.setStyle({left:i+"px",top:(h+g/2-e.resizePointerHeight/2)+"px"})};var b=$("il_b");b.setPosition=function(i,h,f,g){this.setStyle({left:(i+f/2-e.resizePointerWidth/2)+"px",top:(h+g)+"px"})};var b=$("il_r");b.setPosition=function(i,h,f,g){this.setStyle({left:(i+f)+"px",top:(h+g/2-e.resizePointerHeight/2)+"px"})};var b=$("il_control");b.setPosition=function(i,h,f,g){this.setStyle({left:(i+f+5)+"px",top:(h+5)+"px"})};if(!e.viewonly){new Draggable("il_a",{onStart:e.onAreaDragStart,onEnd:e.onAreaDragStop,handle:"il_mh",snap:e.withinImage});new Draggable("il_t",{constraint:"vertical",snap:e.check_top,onDrag:e.resizeArea});new Draggable("il_b",{constraint:"vertical",snap:e.check_bottom,onDrag:e.resizeArea});new Draggable("il_l",{constraint:"horizontal",snap:e.check_left,onDrag:e.resizeArea});new Draggable("il_r",{constraint:"horizontal",snap:e.check_right,onDrag:e.resizeArea})}var d=new Element("div",{"class":"il_imgcontrol"});var a=new Element("div",{"class":"il_imglinks",id:"il_imglinks"});d.appendChild(a);$("il_text_notes").appendChild(d);e.drawAreas();e.showAreas();Element.setStyle("popitmenu",{zIndex:1000})},_setAreas:function(a){var b=MLP.Image;if(typeof a!="object"&&typeof a!="array"){b.areas=[]}else{b.areas=a}}};MLP.Image.area_rel2abs=function(g){var d=MLP.Image.areas[g];var c=d.left*MLP.Image.imageWidth/100000;var f=d.top*MLP.Image.imageHeight/100000;var b=d.right*MLP.Image.imageWidth/100000;var e=d.bottom*MLP.Image.imageHeight/100000;return{editable:!MLP.Image.viewonly&&d.editable=="editable",author:d.author,left:c,right:b,top:f,bottom:e,width:(b-c),height:(e-f),type:(d.type==0?"user":(d.type==2?"notuser":"text")),text:d.text,email:d.email,userface:d.userface,authorface:d.authorface}};MLP.Image.area_abs2rel=function(d,e){var a=e.editable?"editable":"";var c=e.author;var j=e.right<30?30:(e.right>MLP.Image.imageWidth?MLP.Image.imageWidth:e.right);var h=e.bottom<30?30:(e.bottom>MLP.Image.imageHeight?MLP.Image.imageHeight:e.bottom);var b=e.left<0?0:(e.left>j-30?j-30:e.left);var i=e.top<0?0:(e.top>h-30?h-30:e.top);b=Math.floor(b/MLP.Image.imageWidth*100000);i=Math.floor(i/MLP.Image.imageHeight*100000);j=Math.floor(j/MLP.Image.imageWidth*100000);h=Math.floor(h/MLP.Image.imageHeight*100000);var g=(e.type=="user"?0:(e.type=="notuser"?2:1));var k=e.text||"";var f=e.email||"";return{editable:a,author:c,left:b,top:i,right:j,bottom:h,type:g,text:k,email:f}};MLP.Image.area_serialize=function(b){var d=(b.text||"").replace(/\\/ig,"").replace(/\"/ig,'\\"');var c=(b.email||"").replace(/\\/ig,"").replace(/\"/ig,'\\"');return'{"editable":"'+b.editable+'","author":"'+b.author+'","left":'+b.left+',"top":'+b.top+',"right":'+b.right+',"bottom":'+b.bottom+',"type":'+b.type+',"text":"'+d+'", "email":"'+c+'"}'};MLP.Image.setPosition=function(d,c,a,b){this.setStyle({left:d+"px",top:c+"px",width:a+"px",height:b+"px"})};MLP.Image.drawAreas=function(){$("il_ph").update();$("il_imglinks").update();MLP.Image.areas.each(function(b,a){MLP.Image.drawArea(a,true)})};MLP.Image.tt=[];MLP.Image.drawArea=function(e,l){var g=MLP.Image.area_rel2abs(e);var k=MLP.Image.text(e);var d=MLP.Image.text(e,true);var h=new Element("div",{"class":"il_cold",id:"il_a"+e});Event.observe(h,"mouseover",function(){if(null!=MLP.Image.tt[e]){clearTimeout(MLP.Image.tt[e])}MLP.Image.area_hot(e)});Event.observe(h,"mouseout",function(){MLP.Image.tt[e]=setTimeout(function(){MLP.Image.area_cold(e)},500)});h.setPosition=MLP.Image.setPosition;h.appendChild(new Element("div",{"class":"il_b"}));var c=new Element("div",{"class":"il_lname",id:"il_lname"+e}).update(d);var i=new Element("div",{"class":"il_lauthor"}).update(MLP.Lang.get("image_area_author")+" "+g.authorface);c.appendChild(i);c.setPosition=function(p,o,m,n){if(m<150){ws=150}this.setStyle({left:(p-10)+"px",top:(o+n-10)+"px",width:(m+20)+"px"})};h.appendChild(c);$("il_ph").appendChild(h);if(l){var f=new Element("span",{"class":"il_link",id:"il_l"+e});Event.observe(f,"mouseover",function(){if(null!=MLP.Image.tt[e]){clearTimeout(MLP.Image.tt[e])}MLP.Image.area_hot(e,true)});Event.observe(f,"mouseout",function(){MLP.Image.tt[e]=setTimeout(function(){MLP.Image.area_cold(e)},500)});var a=new Element("span",{"class":"il_linktext"}).update(d);f.appendChild(a);if(g.editable){Event.observe(h,"click",function(){MLP.Image.edit_start(e)});Event.observe(a,"click",function(){MLP.Image.edit_start(e)});var j=new Element("a",{"class":"il_linkdel",title:MLP.Lang.get("image_area_delete"),href:"javascript:MLP.Image.edit_delete("+e+");void(0);"}).update(MLP.Image.delete_area_link);f.appendChild(j)}var b=new Element("span",{"class":"il_author"}).update(MLP.Lang.get("image_area_author")+" "+g.authorface);f.appendChild(b);$("il_imglinks").appendChild(f)}};MLP.Image.showAreas=function(){MLP.Image.areas.each(function(c,a){var b=MLP.Image.area_rel2abs(a);$("il_a"+a).show();$("il_a"+a).setPosition(b.left,b.top,b.width,b.height)})};MLP.Image.hideAreas=function(){MLP.Image.areas.each(function(b,a){$("il_a"+a).hide()})};MLP.Image.withinImage=function(a,c){var b=MLP.Image.area_cs;a=a<0?0:(a>MLP.Image.imageWidth-b.width?MLP.Image.imageWidth-b.width:a);c=c<0?0:(c>MLP.Image.imageHeight-b.height?MLP.Image.imageHeight-b.height:c);return[a,c]};MLP.Image.onAreaDragStart=function(){var a=new Array($("il_control"),$("il_t"),$("il_b"),$("il_l"),$("il_r"));a.invoke("hide")};MLP.Image.onAreaDragStop=function(e,a){var d=MLP.Image.area_cs;var c=e.element.style;d.left=1*parseInt(c.left);d.top=1*parseInt(c.top);d.bottom=d.top+d.height;d.right=d.left+d.width;var b=new Array($("il_control"),$("il_t"),$("il_b"),$("il_l"),$("il_r"));b.invoke("setPosition",d.left,d.top,d.width,d.height);b.invoke("show");MLP.Image.area_cs=d};MLP.Image.area_cold=function(a){if(-1!=MLP.Image.area_num){return}if($("il_a"+a)){$("il_a"+a).className="il_cold"}if($("il_l"+a)){$("il_l"+a).removeClassName("il_link_over")}};MLP.Image.area_hot=function(a,b){if(-1!=MLP.Image.area_num){return}if($("il_a"+a)){$("il_a"+a).className="il_hot";$("il_a"+a).show()}if(b||false&&$("il_l"+a)){$("il_l"+a).addClassName("il_link_over")}};MLP.Image.check_top=function(a,f){var e=MLP.Image.area_cs;var d=0;var b=e.bottom-30;f=f<d?d:f>b?b:f;e.top=f;e.height=e.bottom-e.top;MLP.Image.area_cs=e;var c=new Array($("il_control"),$("il_r"),$("il_l"));c.invoke("setPosition",e.left,e.top,e.width,e.height);return[a,f]};MLP.Image.check_bottom=function(a,g){var f=MLP.Image.area_cs;var e=f.top+30;var b=MLP.Image.imageHeight;g=g<e?e:g>b?b:g;f.bottom=g;f.height=f.bottom-f.top;MLP.Image.area_cs=f;var d=[$("il_control"),$("il_r"),$("il_l")];for(var c=0;c<d.length;c++){d[c].setPosition(f.left,f.top,f.width,f.height)}return[a,g]};MLP.Image.check_left=function(b,g){var e=MLP.Image.area_cs;var f=0;var a=e.right-30;b=b<f?f:b>a?a:b;e.left=b;e.width=e.right-e.left;MLP.Image.area_cs=e;var d=[$("il_control"),$("il_t"),$("il_b")];for(var c=0;c<d.length;c++){d[c].setPosition(e.left,e.top,e.width,e.height)}return[b,g]};MLP.Image.check_right=function(b,f){var d=MLP.Image.area_cs;var e=d.left+30;var a=MLP.Image.imageWidth;b=b<e?e:b>a?a:b;d.right=b;d.width=d.right-d.left;MLP.Image.area_cs=d;var c=new Array($("il_control"),$("il_t"),$("il_b"));c.invoke("setPosition",d.left,d.top,d.width,d.height);return[b,f]};MLP.Image.resizeArea=function(){var b=MLP.Image.area_cs;var a=new Array($("il_a"),$("il_control"));a.invoke("setPosition",b.left,b.top,b.width,b.height)};MLP.Image.text=function(a,c){c=c||false;var b=MLP.Image.area_rel2abs(a);switch(b.type){case"user":if(b.text==MLP.Image.me){return MLP.Lang.get("image_area_user_me")}else{return b.userface||""}case"text":return c?MLP.Image.safetext(b.text):b.text;case"notuser":return b.text}return""};MLP.Image.safetext=function(f){var a=f.split(" ");for(var c in a){if(a[c].length>30){var e=0;var b="";while(e<a[c].length){var d=(e+30<a[c].length?e+30:a[c].length);b+=(b==""?"":" ")+a[c].substr(e,d-e);e=d}a[c]=b}}return a.join(" ")};MLP.Image.disable_change=false;MLP.Image.edit_start=function(a){if(MLP.Image.disable_change){return}if(MLP.Image.isnew){return}if(MLP.Image.viewonly){return}MLP.Image.area_cold(a);MLP.Image.area_num=a;var c=MLP.Image.area_rel2abs(a);MLP.Image.area_cs=c;MLP.Image.hideAreas();var b=new Array($("il_a"),$("il_t"),$("il_b"),$("il_l"),$("il_r"),$("il_control"));b.invoke("setPosition",c.left,c.top,c.width,c.height);b.invoke("show");MLP.Image.control_setType(c.type,c.text,c.email);$("il_edit_deleteB").show()};MLP.Image.edit_cancel=function(){var a=MLP.Image;if(a.isnew){a.areas=a.areas.without(a.areas[a.area_num])}MLP.Image.refresh();MLP.Image.isnew=false};MLP.Image.edit_save=function(){if(MLP.Image.viewonly){return}if(MLP.Image.disable_change){return}MLP.Image.disable_change=true;var i="";var h="";var g="";switch($("il_control_type").value){case"user":if($("il_userME").checked){h="user";i=MLP.Image.me}else{if($("il_userFRIEND").checked){h="user";var f=$$("input.il_user_friend");var a=false;f.each(function(k,j){if(k.checked){a=true;i=k.value}})}else{if($("il_userUSER").checked){h="user";var c=$("il_user_login_field").value;if(MLP.Lang.get("image_area_user_login")==c){c=""}var e=$("il_user_domain_field").value;if(""==e){e=MLP.Image.domain}i=c+"."+e}else{h="notuser";i=$("il_user_name").value;if(MLP.Lang.get("image_area_user_name")==i){i=""}g=$("il_user_email").value;if(MLP.Lang.get("image_area_user_email")==g){g=""}if(!g.match(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,15})$/)){g=""}}}}break;case"text":h="text";i=$("il_control_text").value;break}if(h==""||i==""||("notuser"==h&&""==g)){MLP.Image.disable_change=false;return}MLP.Image.area_cs.type=h;MLP.Image.area_cs.text=i;MLP.Image.area_cs.email=g;var b=MLP.Image.area_abs2rel(MLP.Image.area_num,MLP.Image.area_cs);var d="";if(MLP.Image.isnew){d="add_image_area="+encodeURIComponent(MLP.Image.imageid);d+="&new_area="+encodeURIComponent(MLP.Image.area_serialize(b));d+="&"+Math.random()}else{d="update_image_area="+encodeURIComponent(MLP.Image.imageid);d+="&old_area="+encodeURIComponent(MLP.Image.area_serialize(MLP.Image.areas[MLP.Image.area_num]));d+="&new_area="+encodeURIComponent(MLP.Image.area_serialize(b));d+="&"+Math.random()}new MLP.Ajax.Request("/ajax",{method:"post",onComplete:MLP.Image.request_complete,parameters:d})};MLP.Image.request_complete=function(a){MLP.Image.disable_change=false;if(a.image||false){if(!(a.image["resultCode"]||false)){return}if(a.image["refresh"]||false){MLP.Image.refresh(a)}}};MLP.Image.refresh=function(b){var d=MLP.Image;if(d.viewonly){return}if(b||false){d.disable_change=false;if("OK"==b.status&&b.image||false&&b.image["areas"]||false){var a=new Array($("il_control"),$("il_a"),$("il_t"),$("il_b"),$("il_l"),$("il_r"));a.invoke("hide");d.area_num=-1;d._setAreas(b.image["areas"])}d.drawAreas();d.showAreas();d.isnew=false}else{d.disable_change=true;var c="refresh_image_areas="+encodeURIComponent(d.imageid)+"&"+Math.random();new MLP.Ajax.Request("/ajax",{method:"post",onComplete:d.refresh,parameters:c})}};MLP.Image.edit_delete=function(a){if(MLP.Image.disable_change){return}if(MLP.Image.viewonly){return}if(!confirm(MLP.Lang.get("image_area_delete_confirm"))){return}if(-1!=a){if(-1!=MLP.Image.area_num){return}}a=a==-1?MLP.Image.area_num:a;MLP.Image.area_cold(a);MLP.Image.disable_change=true;var b=MLP.Image.area_abs2rel(a,MLP.Image.area_cs);var c="";c="delete_image_area="+encodeURIComponent(MLP.Image.imageid);c+="&old_area="+encodeURIComponent(MLP.Image.area_serialize(MLP.Image.areas[a]));c+="&"+Math.random();new MLP.Ajax.Request("/ajax",{method:"post",onComplete:MLP.Image.request_complete,parameters:c});return false};MLP.Image.edit_add=function(){if(MLP.Image.disable_change){return}if(MLP.Image.isnew){return}if(MLP.Image.viewonly){return}if(-1!=MLP.Image.area_num){return}var a=MLP.Image.areas.lenght;MLP.Image.areas[a]={editable:"editable",author:MLP.Image.me,left:40000,top:40000,right:60000,bottom:60000,type:0,text:MLP.Image.me};MLP.Image.drawArea(a,false);MLP.Image.edit_start(a);MLP.Image.isnew=true;$("il_edit_deleteB").hide()};MLP.Image.control_setTab=function(a){switch(a){case"user":case"notuser":$("il_control_userblock").show();$("il_control_textblock").hide();$("il_control_type").value="user";$("il_tab_user").className="mlp_tab_active";$("il_tab_text").className="mlp_tab";return;case"text":$("il_control_textblock").show();$("il_control_userblock").hide();$("il_control_type").value="text";$("il_tab_user").className="mlp_tab";$("il_tab_text").className="mlp_tab_active";return}};MLP.Image.control_setType=function(h,i,g){$("il_user_login_field").value=MLP.Lang.get("image_area_user_login");$("il_user_domain_field").value=MLP.Image.domain;$("il_user_name").value=MLP.Lang.get("image_area_user_name");$("il_user_email").value=MLP.Lang.get("image_area_user_email");$("il_control_text").value="";switch(h){case"user":case"notuser":MLP.Image.control_setTab(h);switch(h){case"user":if(MLP.Image.me==i){$("il_userME").checked=true;sel_user_mode("ME")}else{var f=$$("input.il_user_friend");var a=false,c=1;f.each(function(k,j){if(i==k.value||i+MLP.Image.domain==k.value){k.checked=true;a=true;c=parseInt(j/10)+1}else{k.checked=false}});if(a){sel_user_mode("FRIEND");$("il_userFRIEND").checked=true;sel_fr_tab(c)}else{sel_user_mode("USER");$("il_userUSER").checked=true;var b=i.split(".");var d=b[0];var e=b[1]+"."+b[2];$("il_user_login_field").value=d;$("il_user_domain_field").value=e;if(MLP.Image.domain==e){MLP.Image.hide_domain()}else{MLP.Image.show_domain()}}}break;case"notuser":sel_user_mode("NOTUSER");$("il_userNOTUSER").checked=true;$("il_user_name").value=i;$("il_user_email").value=g;break}break;case"text":MLP.Image.control_setTab("text");if(null!=i){$("il_control_text").value=i}break}};MLP.Image.show_domain=function(){$("il_user_login_field").setStyle({width:"100px"});$("il_user_domain").show()};MLP.Image.hide_domain=function(){$("il_user_login_field").setStyle({width:"200px"});$("il_user_domain").hide()};MLP.Image.toggle_domain=function(){MLP.Debug.alert($("il_user_login_field").getStyle("width"));if($("il_user_login_field").style.width=="200px"){MLP.Image.show_domain()}else{MLP.Image.hide_domain()}return false};var cur_fr_tab=1;function sel_fr_tab(a){$("fr_tab_"+cur_fr_tab).hide();$("fr_tab_"+a).show();$("pg_"+cur_fr_tab).className="pg";$("pg_"+a).className="pg_h";cur_fr_tab=a}var cur_user_mode="ME";function sel_user_mode(a){$("il_user"+cur_user_mode+"_area").hide();$("il_user"+a+"_area").show();cur_user_mode=a};