tacAddEvent(window,"load",init_modal_win,false);function init_modal_win(){var A=function(){if(ajax.readyState==4||ajax.readyState=="complete"){modal_win_template=ajax.responseText;opened_win=[];var B=document.getElementsByTagName("*");var C;for(C=0;C<B.length;C++){if(B[C].getAttribute("modal_win")){new modal_win(B[C])}}}};ajax=GetXmlHttpObject();ajax.onreadystatechange=A;ajax.open("GET","admin/users/modal_win_template.html",true);ajax.send(null)}function close_active_win(){if(opened_win.length>0){opened_win[(opened_win.length-1)].close_win();opened_win.splice((opened_win.length-1),1)}}function modal_win(ele,width,height,msg,external_src,title,init_func){this.bg_div=0;this.win_container_div=0;this.win_div=0;this.content_div=0;this.template=0;this.title="New Window";this.external_src=0;this.width="40%";this.height="50%";this.contents="Empty";this.init_func=init_func;if(window.modal_win_template){this.template=modal_win_template}if(ele){this.ele=ele;if(this.ele.getAttribute("msg")){this.contents=this.ele.getAttribute("msg")}else{if(this.ele.getAttribute("modal_win_src")){this.external_src=this.ele.getAttribute("modal_win_src")}}var obj=this;this.ele.onclick=function(){obj.open_win();return false};if(this.ele.getAttribute("modal_win_width")){this.width=this.ele.getAttribute("modal_win_width")}if(this.ele.getAttribute("modal_win_height")){this.height=this.ele.getAttribute("modal_win_height")}if(this.ele.getAttribute("modal_win_title")){this.title=this.ele.getAttribute("modal_win_title")}if(this.ele.getAttribute("modal_win_init_func")){this.init_func=this.ele.getAttribute("modal_win_init_func")}}if(width){this.width=width}if(height){this.height=height}if(msg){this.contents=msg}if(external_src){this.external_src=external_src}if(title){this.title=title}this.open_win=function(){if(window.modal_win_template){this.template=modal_win_template}opened_win.push(this);this.bg_div=document.createElement("div");addClass(this.bg_div,"modal_win_bg");this.win_container_div=document.createElement("div");addClass(this.win_container_div,"modal_win_container");this.win_div=document.createElement("div");addClass(this.win_div,"modal_win");this.win_container_div.appendChild(this.win_div);this.win_div.innerHTML=this.template;var child_divs=this.win_container_div.getElementsByTagName("div");var i;for(i=0;i<child_divs.length;i++){if(child_divs[i].id=="modal_win_contents"){this.content_div=child_divs[i]}if(child_divs[i].id=="title"){child_divs[i].innerHTML=this.title}}this.win_div.style.width=this.width;this.win_div.style.height=this.height;this.win_div.style.top=((100-parseInt(this.height.split("%")[0]))/2)+"%";this.win_container_div.appendChild(this.win_div);document.body.appendChild(this.bg_div);document.body.appendChild(this.win_container_div);var scroll_pos;if(document.all){if(document.documentElement){scroll_pos=document.documentElement.scrollTop}else{scroll_pos=document.body.scrollTop}}else{scroll_pos=window.pageYOffset}this.bg_div.style.top=scroll_pos+"px";var temp=scroll_pos;this.win_container_div.style.top=temp+"px";addClass(document.getElementsByTagName("html")[0],"unscrollable");window.scrollTo(0,scroll_pos);var selects=document.getElementsByTagName("select");var i;for(i=0;i<selects.length;i++){selects[i].style.visibility="hidden"}if(!this.external_src){this.content_div.innerHTML=this.contents}else{this.change_content(null,"loading...");this.change_content(this.external_src,null)}};this.close_win=function(){removeClass(document.getElementsByTagName("html")[0],"unscrollable");if(this.bg_div){this.bg_div.parentNode.removeChild(this.bg_div);this.bg_div=0}if(this.win_container_div){this.win_container_div.parentNode.removeChild(this.win_container_div);this.win_container_div=0}var selects=document.getElementsByTagName("select");var i;for(i=0;i<selects.length;i++){selects[i].style.visibility="visible"}};this.on_content_load=function(){if(xmlHttp.readyState==4||xmlHttp.readyState=="complete"){this.change_content(null,xmlHttp.responseText);if(this.init_func){if(typeof (this.init_func)=="function"){this.init_func()}else{eval(this.init_func)}}}};this.change_content=function(url,msg,new_width,new_height){if(url!=null){var obj=this;var func=function(){obj.on_content_load()};ajax_response(url,func);return }else{if(msg){this.content_div;this.content_div.innerHTML=msg}}if(new_width){this.win_div.style.width=new_width}if(new_height){this.win_div.style.height=new_height;this.win_div.style.top=((100-parseInt(new_height.split("%")[0]))/2)+"%"}}};