var jBox={imgs:["App_Themes/Images/min.gif","App_Themes/Images/close.gif","App_Themes/Images/restore.gif","App_Themes/Images/resize.gif"],boxes:[],minimizeorder:0,init:function(c){var a=$("#jBoxHolder");if(a.length==0){a=$('<div id="jBoxHolder"></div>');$(document.body).append(a)}var b=$('<div class="jBox" id="'+c+'"></div').appendTo(a);b.append('<div class="jBoxHandler">jBox<div class="jBoxControls"><button id="btn_close" title="关闭"></button></div></div>').append('<div class="jBoxContent"></div>').append('<div class="jBoxStatus"><div class="jBoxResize" style="background: url('+this.imgs[3]+')  no-repeat;">&nbsp;</div></div');b.css("zIndex",$("div.jBox").length+1099);b.handler=b.find("div.jBoxHandler");b.controls=b.find("div.jBoxControls");b.content=b.find("div.jBoxContent");b.status=b.find("div.jBoxStatus");b.Resize=b.find("div.jBoxResize");b.handler._parent=b;b.controls._parent=b;b.content._parent=b;b.onclose=function(){return true};b.isResize=function(d){jBox.isResize(this,d)};b.isScrolling=function(d){jBox.isScrolling(this,d)};b.setSize=function(d,e){jBox.setSize(this,d,e)};b.moveTo=function(d,e){jBox.moveTo(this,d,e)};b.show=function(){jBox.show(this)};b.hide=function(){jBox.close(this)};b.load=function(d,f,g,e){jBox.load(this,d,f,g,e)};b.dispose=function(){jBox.dispose(this)};b.attr("jBoxID",this.boxes.length);b.jBoxID=this.boxes.length;this.boxes[this.boxes.length]=b;return b},load:function(b,a,d,e,c){var a=a.toLowerCase();if(typeof e!="undefined"){b.handler.get(0).firstChild.nodeValue=e}if(e==""){b.handler.css("backgroundColor","#fff");b.handler.css("padding","0px");b.content.css("padding","0px 10px")}if(a=="inline"){b.content.html(d)}else{if(a=="div"){b.content.html($("#"+d).html())}else{if(a=="iframe"){b.content.css("overflow","hidden");if(b.content.children().length<1||b.content.children().get(0).tagName!="IFRAME"){b.content.html('<iframe src="" frameborder="no"  style="margin:0; padding:0; border:0;width:100%; height: 100%" name="_iframe-'+b.jBoxID+'"></iframe>')}window.frames["_iframe-"+b.jBoxID].location.replace(d)}}}b.content.datatype=a},open:function(id,type,source,title,attr,ajaxOpt){function getValue(Name){var config=new RegExp(Name+"=([^,]+)","i");return(config.test(attr))?eval("("+RegExp.$1+")"):0}var box;if($("#"+id).length==0){box=this.init(id)}else{box=jBox.boxes[parseInt($("#"+id).get(0).getAttribute("jBoxID"))]}box.setSize(getValue(("width")),(getValue("height")));var xpos=getValue("center")?"middle":getValue("left");var ypos=getValue("center")?"middle":getValue("top");box.css("visibility","visible");box.css("display","block");box.content.css("display","block");box.isResize(getValue("resize"));box.isScrolling(getValue("scrolling"));box.isModel=getValue("model");if(box.isModel){jBox.showModel()}box.minimizable=getValue("minimizable");if(!box.minimizable){if(box.controls.find("img[@title=Minimize]").length>0){box.controls.find("img[@title=Minimize]").remove()}}if(getValue("draggable")){box.handler.mousedown(function(e){jBox.etarget=this;jBox.setupDrag(e)})}if(getValue("scrolling")){box.Resize.mousedown(function(e){jBox.etarget=this;jBox.setupDrag(e)})}box.controls.click(function(e){jBox.setupControls(e)});box.load(type,source,title,ajaxOpt);box.moveTo(xpos,ypos);return box},isResize:function(a,b){a.status.css("display",(b)?"block":"none");a.resizeBool=(b)?1:0},isScrolling:function(a,b){a.content.css("overflow",(b)?"auto":"hidden")},setSize:function(c,a,b){c.css("width",Math.max(parseInt(a),150)+"px");c.content.css("height",Math.max(parseInt(b),150)+"px")},reSize:function(a,b){a.css("width",Math.max(jBox.width+jBox.distancex,150)+"px");a.content.css("height",Math.max(jBox.contentheight+jBox.distancey,100)+"px")},moveTo:function(b,a,c){this.getViewPoint();b.css("left",(a=="middle")?this.scrollPos[0]+(this.docSize[0]-b.get(0).offsetWidth)/2+"px":this.scrollPos[0]+parseInt(a)+"px");b.css("top",(c=="middle")?this.scrollPos[1]+(this.docSize[1]-b.get(0).offsetHeight)/2+"px":this.scrollPos[1]+parseInt(c)+"px")},show:function(a){a.css("display","block");a.state="restore";if(a.isModel){jBox.showModel()}},close:function(c){try{var a=c.onclose()}catch(b){var a=true}finally{if(typeof a=="undefined"){alert('An error has occured somwhere inside your "onclose" event handler');var a=true}}if(a){if(c.state!="minimized"){jBox.saveViewState(c)}c.css("display","none");if(c.isModel){jBox.hideModel()}}return a},dispose:function(b){if(b.isModel){jBox.hideModel()}for(var a=0;a<jBox.boxes.length;a++){if(jBox.boxes[a]==b){b.handler._parent=null;b.controls._parent=null;b.content._parent=null;jBox.boxes[a]=null;break}}b.remove()},minimize:function(a,b){jBox.saveViewState(b);a.setAttribute("src",jBox.imgs[2]);a.setAttribute("title","Restore");b.state="minimized";b.content.css("display","none");b.status.css("display","none");if(typeof b.minimizeorder=="undefined"){jBox.minimizeorder++;b.minimizeorder=jBox.minimizeorder}b.css("left","10px");b.css("width","200px");var c=b.minimizeorder*10;b.css("top",jBox.scrollPos[1]+jBox.docSize[1]-(b.handler.get(0).offsetHeight*b.minimizeorder)-c+"px")},restore:function(a,b){jBox.getViewPoint();a.setAttribute("src",jBox.imgs[0]);a.setAttribute("title","Minimize");b.state="restore";b.css("display","block");b.content.css("display","block");if(b.resizeBool){b.status.css("display","block")}b.css("left",parseInt(b.lastPos[0])+jBox.scrollPos[0]+"px");b.css("top",parseInt(b.lastPos[1])+jBox.scrollPos[1]+"px");b.css("width",parseInt(b.lastSize[0])+"px")},setupControls:function(d){var b=jBox;var a=window.event?window.event.srcElement:d.target;var c=b._retBox(a);if(/Minimize/i.test(a.getAttribute("title"))){b.minimize(a,c)}else{if(/Restore/i.test(a.getAttribute("title"))){b.restore(a,c)}else{if(/关闭/i.test(a.getAttribute("title"))){b.close(c)}}}return false},showModel:function(){var a=$("#jBox_hideIframe");if(a.length==0){a=$('<div id="jBox_hideIframe" style="position:fixed; top:0px;border:0; left:0px;-moz-opacity:0.2; opacity:0.2;filter:alpha(opacity=20);_position:absolute;background-color:#000000;width:100%;over-flow:hidden;"></div>');a.appendTo(document.body);$(window).bind("resize",function(){jBox.showModel()})}jBox.getViewPoint();a.css("width",jBox.pageSize[0]+"px");a.css("height",jBox.pageSize[1]+"px")},hideModel:function(){$(window).unbind("resize");var a=$("#jBox_hideIframe");if(a.length>0){a.remove()}},setupDrag:function(d){var a=jBox;var b=a.etarget;var c=a._retBox(b);var d=window.event||d;a.initmousex=d.clientX;a.initmousey=d.clientY;a.initx=parseInt(c.get(0).offsetLeft);a.inity=parseInt(c.get(0).offsetTop);a.width=parseInt(c.get(0).offsetWidth);a.contentheight=parseInt(c.content.get(0).offsetHeight);if(c.content.datatype=="iframe"){c.css("backgroundColor","#F8F8F8");c.content.css("visibility","hidden")}document.onmousemove=a.getDistance;document.onmouseup=function(){if(c.content.datatype=="iframe"){c.content.css("visibility","visible")}a.stopDrag()};return false},getDistance:function(d){var a=jBox;var c=a.etarget;var d=window.event||d;a.distancex=d.clientX-a.initmousex;a.distancey=d.clientY-a.initmousey;var b=a._retBox(c);if(c.className=="jBoxHandler"){b.css("left",a.distancex+a.initx+"px");b.css("top",a.distancey+a.inity+"px")}else{if(c.className=="jBoxResize"){a.reSize(b,d)}}return false},stopDrag:function(){jBox.etarget=null;document.onmousemove=null;document.onmouseup=null},getViewPoint:function(){var b=document.all&&!window.opera;var a=document.documentElement&&parseInt(document.documentElement.clientWidth)||100000;this.standardbody=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;this.scrollPos=[(b)?this.standardbody.scrollLeft:window.pageXOffset,(b)?this.standardbody.scrollTop:window.pageYOffset];this.docSize=[(b)?this.standardbody.clientWidth:(/Safari/i.test(navigator.userAgent))?window.innerWidth:Math.min(a,window.innerWidth-16),(b)?this.standardbody.clientHeight:window.innerHeight];if(b){this.scrollSize=[(document.body.scrollWidth>document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth,(document.body.scrollHeight>document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight]}else{this.scrollSize=[document.body.scrollWidth,window.innerHeight+window.scrollMaxY]}this.pageSize=[(this.scrollSize[0]<this.docSize[0])?this.docSize[0]:this.scrollSize[0],(this.scrollSize[1]<this.docSize[1])?this.docSize[1]:this.scrollSize[1]]},saveViewState:function(a){this.getViewPoint();a.lastPos=[parseInt((a.css("left")||a.get(0).offsetLeft))-jBox.scrollPos[0],parseInt((a.css("top")||a.get(0).offsetTop))-jBox.scrollPos[1]];a.lastSize=[parseInt(a.css("width")),parseInt(a.css("height"))]},_retBox:function(a){return jBox.boxes[parseInt($(a).parents("div.jBox").get(0).getAttribute("jBoxID"))]}};jQuery.fn.openjBox=function(a,c){var b=jQuery(this);b.attr("jBoxID",jBox.open("jBox"+b.attr("id"),"div",b.attr("id"),c,a).jBoxID)};jQuery.fn.disposejBox=function(a,c){var b=jQuery(this);if(b.get(0).getAttribute("jBoxID")!=null){jBox.boxes[parseInt(b.get(0).getAttribute("jBoxID"))].dispose();b.removeAttr("jBoxID")}else{alert("pls use openjBox first to Instance a jBox instance!")}};jQuery.fn.showjBox=function(a,c){var b=jQuery(this);if(b.get(0).getAttribute("jBoxID")!=null){jBox.boxes[parseInt(b.get(0).getAttribute("jBoxID"))].show()}else{alert("pls use openjBox first to Instance a jBox instance!")}};jQuery.fn.hidejBox=function(a,c){var b=jQuery(this);if(b.get(0).getAttribute("jBoxID")!=null){jBox.boxes[parseInt(b.get(0).getAttribute("jBoxID"))].hide()}else{alert("pls use openjBox first to Instance a jBox instance!")}};