
var _msgbox_body_overflow='';var _msgbox_body_paddingright='';function msgbox_example(){var m=new msgbox('Hello World','Click OK to confirm','OK|Cancel|Test');m.button_action[0]='msgbox_example_ok();';m.button_action[2]='msgbox_example_test();';m.show();}
function msgbox_example_ok(){alert('OK');}
function msgbox_example_test(){alert('Cancel');}
function msgbox(title,body,buttons){this.title=title;this.body=body;if((buttons)&&(buttons.length>0)){this.buttons=buttons.split('|');}else{this.buttons=new Array();}
this.default_button=0;this.focus_ctrl_id='';this.auto_hide=true;this.button_action=new Array();this.button_action[0]=null;this.button_action[1]=null;this.button_action[2]=null;this.button_action[3]=null;this.button_action[4]=null;this.button_action[5]=null;this.allow_x=true;this.show=msgbox_show;this.hide=msgbox_hide;this.div=null;this._id='msgbox_'+Math.floor(Math.random()*1000).toString();}
function msgbox_show(){if(!this.div){this.div=document.createElement('DIV');this.div.className='msgbox_window';this.div.style.display='none';this.div.id=this._id
this.div.msgbox_class=this;document.body.appendChild(this.div);}
var title=document.createElement('DIV');title.className="msgbox_window_titlebar";title.id=this._id+'_title';title._id=this._id;title.onselectstart=function(event){return false};title.onmousedown=function(event){dragStart(event,this._id);}
title.innerHTML=this.title;this.div.appendChild(title);var body=document.createElement('DIV');body.className='msgbox_window_body';this.div.appendChild(body);var msgbox_body=document.createElement('DIV');msgbox_body.className="msgbox_body";msgbox_body.innerHTML=this.body;body.appendChild(msgbox_body);var buttons_div=document.createElement('DIV');buttons_div.style.textAlign='center';body.appendChild(buttons_div);var buttons_table=document.createElement('TABLE');buttons_table.className='msgbox_button_table';var buttons_tbody=document.createElement('TBODY');buttons_table.appendChild(buttons_tbody);var tr=document.createElement('TR');var select_button=null;for(var i=0;i<this.buttons.length;i++){var td=document.createElement('TD');var b=document.createElement('INPUT');b.type='button';b.id=this._id+'_button_ '+i;b.className="msgbox_button";b.value=this.buttons[i];if(b.value.length>9){b.style.width='auto';}
var onclick="this.disabled=true;";if((this.button_action[i])&&(this.button_action[i]!='')){onclick+=this.button_action[i]+';';}
if(this.auto_hide==true){onclick+="external_msgbox_hide('"+this._id+"');";}
b.setAttribute('_onclick',onclick);b.onclick=function(event){eval(this.getAttribute('_onclick'));}
td.appendChild(b);tr.appendChild(td);if(i==this.default_button){select_button=b;}}
buttons_tbody.appendChild(tr);buttons_div.appendChild(buttons_table);this.div.style.display='';if(this.div.style.position!='absolute'){this.div.style.position='absolute';}
this.div.style.zIndex=102;var moz=(document.getElementById&&!document.all)?1:0;var win_width=(moz)?window.innerWidth:document.body.clientWidth;var win_height=(moz)?window.innerHeight:document.body.clientHeight;this.div.style.display='block';var l=((win_width-getWidth(this.div))/2);var t=((win_height-getHeight(this.div))/2);this.div.style.left=l+'px';this.div.style.top=t+'px';hide_mask();show_mask();if(select_button){try{select_button.focus();}catch(e){}}
if(this.focus_ctrl_id!=''){var d=document.getElementById(this.focus_ctrl_id);try{d.focus();d.select();}catch(e){}}}
function msgbox_hide(){this.div.style.display='none';document.body.removeChild(this.div);hide_mask();}
function external_msgbox_hide(id){var d=document.getElementById(id);var div=d.msgbox_class;div.hide();}
function show_mask(){if(_msgbox_body_overflow==''){_msgbox_body_overflow=document.body.style.overflow;_msgbox_body_paddingright=document.body.style.paddingRight;document.body.style.overflow='hidden';document.body.style.paddingRight='16px';}
var m=document.getElementById('__mask');var moz=(document.getElementById&&!document.all)?1:0;var pageWidth='100%';var pageHeight='100%';if(!m){var m=document.createElement('DIV');m.id='__mask';m.style.display='none';m.style.position='absolute';m.style.left=0;m.style.top=0;m.style.overflow='hidden';m.style.zIndex=99;var opaque=30;var opacity=opaque/100;m.style.opacity=opacity;m.style.MozOpacity=opacity;if(document.all){m.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity='+opaque+')';}
m.style.backgroundColor='#000000';document.body.appendChild(m);}
m.style.width=pageWidth;m.style.height=pageHeight;m.style.display='block';var rv=get_ie_version();if((rv>=5.5)&&(rv<7.0)){var iframe=document.getElementById('__mask_iframe');if(!iframe){var iframe=document.createElement('IFRAME');iframe.id='__mask_iframe';iframe.style.display='none';iframe.style.position='absolute';iframe.style.left=0;iframe.style.top=0;iframe.style.overflow='hidden';iframe.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';iframe.style.zIndex=98;document.body.appendChild(iframe);}
iframe.style.width=pageWidth;iframe.style.height=pageHeight;iframe.style.display='block';}}
function get_ie_version(){if(navigator.appName=='Microsoft Internet Explorer'){var rv=-1;var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(re.exec(ua)!=null){rv=parseFloat(RegExp.$1);}
return rv;}else{return-1;}}
function hide_mask(){if(_msgbox_body_overflow==''){document.body.style.overflow=_msgbox_body_overflow;document.body.style.paddingRight=_msgbox_body_paddingright;_msgbox_body_overflow='';_msgbox_body_paddingright='';}
var m=document.getElementById('__mask');if(m){m.style.display='none';}
var iframe=document.getElementById('__mask_iframe');if(iframe){iframe.style.display='none';}
realign_screen();}
function dragStart(event,id){var el;var x,y;if(id){dragObj.elNode=document.getElementById(id);}else{if(browser.isIE){dragObj.elNode=window.event.srcElement;}
if(browser.isNS){dragObj.elNode=event.target;}
if(dragObj.elNode.nodeType==3){dragObj.elNode=dragObj.elNode.parentNode;}}
if(browser.isIE){x=window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;y=window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop;}
if(browser.isNS){x=event.clientX+window.scrollX;y=event.clientY+window.scrollY;}
dragObj.cursorStartX=x;dragObj.cursorStartY=y;dragObj.elStartLeft=parseInt(dragObj.elNode.style.left,10);dragObj.elStartTop=parseInt(dragObj.elNode.style.top,10);if(isNaN(dragObj.elStartLeft))dragObj.elStartLeft=0;if(isNaN(dragObj.elStartTop))dragObj.elStartTop=0;if(browser.isIE){document.attachEvent("onmousemove",dragGo);document.attachEvent("onmouseup",dragStop);window.event.cancelBubble=true;window.event.returnValue=false;}
if(browser.isNS){document.addEventListener("mousemove",dragGo,true);document.addEventListener("mouseup",dragStop,true);event.preventDefault();}}
function dragGo(event){var x,y;if(browser.isIE){x=window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;y=window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop;}
if(browser.isNS){x=event.clientX+window.scrollX;y=event.clientY+window.scrollY;}
var moz=(document.getElementById&&!document.all)?1:0;var win_width=(moz)?window.innerWidth:document.body.clientWidth;var win_height=(moz)?window.innerHeight:document.body.clientHeight;if((dragObj.elStartLeft+x-dragObj.cursorStartX)<0){dragObj.elNode.style.left='0px';}else{if(((dragObj.elStartLeft+x-dragObj.cursorStartX)+200)>win_width){dragObj.elNode.style.left=(win_width-200)+'px';}else{dragObj.elNode.style.left=(dragObj.elStartLeft+x-dragObj.cursorStartX)+"px";}}
if((dragObj.elStartTop+y-dragObj.cursorStartY)<0){dragObj.elNode.style.top='0px';}else{if(((dragObj.elStartTop+y-dragObj.cursorStartY)+200)>win_height){dragObj.elNode.style.top=(win_height-200)+"px";}else{dragObj.elNode.style.top=(dragObj.elStartTop+y-dragObj.cursorStartY)+"px";}}
if(browser.isIE){window.event.cancelBubble=true;window.event.returnValue=false;}
if(browser.isNS){event.preventDefault();}}
function dragStop(event){dragObj.elNode=null;if(browser.isIE){document.detachEvent("onmousemove",dragGo);document.detachEvent("onmouseup",dragStop);}
if(browser.isNS){document.removeEventListener("mousemove",dragGo,true);document.removeEventListener("mouseup",dragStop,true);}}
function Browser(){var ua,s,i;this.isIE=false;this.isNS=false;this.version=null;ua=navigator.userAgent;s="MSIE";if((i=ua.indexOf(s))>=0){this.isIE=true;this.version=parseFloat(ua.substr(i+s.length));return;}
s="Netscape6/";if((i=ua.indexOf(s))>=0){this.isNS=true;this.version=parseFloat(ua.substr(i+s.length));return;}
s="Gecko";if((i=ua.indexOf(s))>=0){this.isNS=true;this.version=6.1;return;}}
var browser=new Browser();var dragObj=new Object();dragObj.zIndex=0;function realign_screen(){document.body.scrollTop=0;document.body.scrollLeft=0;}