ipsmenu=new ips_menu;function ips_menu(){this.menu_registered=[];this.menu_openfuncs=[];this.menu_over_css=[];this.menu_out_css=[];this.menu_open_event=[];this.dynamic_register=[];this.dynamic_html=this.menu_cur_open=null}ips_menu.prototype.register=function(a,c,d,e,b){if(b)this.menu_open_event[a]=b=="onmouseover"?"onmouseover":"onclick";this.menu_registered[a]=new ips_menu_class(a);if(c)this.menu_openfuncs[a]=c;if(d&&e){this.menu_over_css[a]=d;this.menu_out_css[a]=e}return this.menu_registered[a]};
ips_menu.prototype.close=function(){this.menu_cur_open&&this.menu_registered[this.menu_cur_open].close()};function ips_menu_class(a){this.cid=a;this.initialized=false;this.init_control_object();this.init_menu()}
ips_menu_class.prototype.init_control_object=function(){this.cid_obj=document.getElementById(this.cid);try{this.cid_obj.style.cursor="pointer"}catch(a){this.cid_obj.style.cursor="hand"}this.cid_obj.unselectable=true;if(ipsmenu.menu_open_event[this.cid]=="onmouseover")this.cid_obj.onmouseover=ips_menu_events.prototype.event_onclick;else{this.cid_obj.onclick=ips_menu_events.prototype.event_onclick;this.cid_obj.onmouseover=ips_menu_events.prototype.event_onmouseover}this.cid_obj.onmouseout=ips_menu_events.prototype.event_onmouseout};
ips_menu_class.prototype.init_menu=function(){if(this.cid_menu_obj=document.getElementById(this.cid+"_menu"))if(!this.initialized){this.cid_menu_obj.style.display="none";this.cid_menu_obj.style.position="absolute";this.cid_menu_obj.style.left="0px";this.cid_menu_obj.style.top="0px";this.cid_menu_obj.onclick=ipsclass.cancel_bubble_low;this.cid_menu_obj.zIndex=50;this.initialized=true}};
ips_menu_class.prototype.open=function(a){if(!this.cid_menu_obj){this.initialized=false;this.init_menu()}ipsmenu.menu_cur_open!=null&&ipsmenu.menu_registered[ipsmenu.menu_cur_open].close();if(ipsmenu.menu_cur_open==a.id)return false;ipsmenu.menu_cur_open=a.id;var c=ipsclass.get_obj_leftpos(a),d=ipsclass.get_obj_toppos(a)+a.offsetHeight;this.cid_menu_obj.style.zIndex=-1;this.cid_menu_obj.style.display="";var e=parseInt(this.cid_menu_obj.style.width)?parseInt(this.cid_menu_obj.style.width):this.cid_menu_obj.offsetWidth;
if(c+e>=document.body.clientWidth)c=c+a.offsetWidth-e;if(is_moz)d-=1;this.cid_menu_obj.style.left=c+"px";this.cid_menu_obj.style.top=d+"px";this.cid_menu_obj.style.zIndex=100;ipsmenu.menu_openfuncs[a.id]&&eval(ipsmenu.menu_openfuncs[a.id]);if(is_ie)try{if(document.getElementById("if_"+a.id))b=document.getElementById("if_"+a.id);else{var b=document.createElement("iframe");b.src="javascript:;";b.id="if_"+a.id;document.getElementsByTagName("body").appendChild(b)}b.scrolling="no";b.frameborder="no";b.className=
"iframeshim";b.style.position="absolute";b.style.width=parseInt(this.cid_menu_obj.offsetWidth)+"px";b.style.height=parseInt(this.cid_menu_obj.offsetHeight)+"px";b.style.top=this.cid_menu_obj.style.top;b.style.left=this.cid_menu_obj.style.left;b.style.zIndex=99;b.style.display="block"}catch(f){}if(is_safari)try{mlinks=this.cid_menu_obj.getElementsByTagName("a");for(a=0;a<=mlinks.length;a++)if(mlinks[a]!=null&&mlinks[a].href!=null&&mlinks[a].href&&mlinks[a].href.indexOf("#",0)!=mlinks[a].href.length-
1){mlinks[a].onmousedown=ips_menu_events.prototype.event_safari_onclick_handler;mlinks[a].id="saf-link-"+this.cid+a}}catch(g){}if(this.cid_obj.editor_id){this.cid_obj.state=true;IPS_editor[this.cid_obj.editor_id].set_menu_context(this.cid_obj,"mousedown")}return false};
ips_menu_class.prototype.close=function(){if(this.cid_menu_obj!=null)this.cid_menu_obj.style.display="none";else if(ipsmenu.menu_cur_open!=null)ipsmenu.menu_registered[ipsmenu.menu_cur_open].cid_menu_obj.style.display="none";ipsmenu.menu_cur_open=null;if(this.cid_obj)if(ipsmenu.menu_out_css[this.cid_obj.id])this.cid_obj.className=ipsmenu.menu_out_css[this.cid_obj.id];if(is_ie)try{document.getElementById("if_"+this.cid).style.display="none"}catch(a){}if(this.cid_obj.editor_id){this.cid_obj.state=false;
IPS_editor[this.cid_obj.editor_id].set_menu_context(this.cid_obj,"mouseout")}};ips_menu_class.prototype.hover=function(a){ipsmenu.menu_cur_open!=null&&ipsmenu.menu_registered[ipsmenu.menu_cur_open].cid!=this.id&&this.open(a)};function ips_menu_events(){}ips_menu_events.prototype.event_safari_onclick_handler=function(){if(this.id)window.location=document.getElementById(this.id).href};
ips_menu_events.prototype.event_onmouseover=function(a){ipsclass.cancel_bubble(a,true);ipsmenu.menu_registered[this.id].hover(this);if(ipsmenu.menu_over_css[this.id])this.className=ipsmenu.menu_over_css[this.id]};ips_menu_events.prototype.event_onmouseout=function(a){ipsclass.cancel_bubble(a,true);if(ipsmenu.menu_out_css[this.id]&&ipsmenu.menu_cur_open!=this.id)this.className=ipsmenu.menu_out_css[this.id]};
ips_menu_events.prototype.event_onclick=function(a){ipsclass.cancel_bubble(a,true);if(ipsmenu.menu_cur_open==null){if(ipsmenu.menu_over_css[this.id])this.className=ipsmenu.menu_over_css[this.id];ipsmenu.menu_registered[this.id].open(this)}else if(ipsmenu.menu_cur_open==this.id){ipsmenu.menu_registered[this.id].close();if(ipsmenu.menu_out_css[this.id])this.className=ipsmenu.menu_out_css[this.id]}else{if(ipsmenu.menu_over_css[this.id])this.className=ipsmenu.menu_over_css[this.id];ipsmenu.menu_registered[this.id].open(this)}};
function menu_do_global_init(){document.onclick=menu_action_close;if(ipsmenu.dynamic_register.length)for(var a=0;a<ipsmenu.dynamic_register.length;a++)ipsmenu.dynamic_register[a]&&ipsmenu.register(ipsmenu.dynamic_register[a])}function menu_action_close(a){try{if(a.button==2||a.button==3)return}catch(c){}ipsmenu.close(a)};

