(function(_){var A=function($,B){var A=this;this._dragging=false;this._content=$;this._options=B;this.dh=null;this.mh=null;this.dt=null;this.dc=null;this.bo=null;this.bc=null;this.selector=null;this.ajaxurl=null;this.options=null;this.defaults={boxid:null,boxclass:null,type:"dialog",title:"",width:0,height:0,timeout:0,draggable:true,modal:true,focus:null,position:"center",overlay:40,showTitle:true,showButton:true,showCancel:true,showOk:true,okBtnName:"\u786e \u5b9a",cancelBtnName:"\u53d6\u6d88",contentType:"text",contentChange:false,clickClose:false,zIndex:999,animate:false,trigger:null,onclose:null,onopen:null,onok:null};this.types=new Array("dialog","error","warning","success","prompt","box");this.titles={"error":"!! Error !!","warning":"Warning!","success":"Success","prompt":"Please Choose","dialog":"Dialog","box":""};this.initOptions=function(){if(typeof(A._options)=="undefined")A._options={};if(typeof(A._options.type)=="undefined")A._options.type="dialog";if(!_.inArray(A._options.type,A.types))A._options.type=A.types[0];if(typeof(A._options.boxclass)=="undefined")A._options.boxclass=A._options.type+"box";if(typeof(A._options.title)=="undefined")A._options.title=A.titles[A._options.type];if($.substr(0,1)=="#"){A._options.contentType="selector";A.selector=$}A.options=_.extend({},A.defaults,A._options)};this.initBox=function(){var $="";if(A.options.type=="wee")$="<div class=\"weedialog\">"+"\t<div class=\"dialog-header\">"+"\t\t<div class=\"dialog-tl\"></div>"+"\t\t<div class=\"dialog-title\"></div>"+"\t\t<div class=\"dialog-tr\">"+"\t\t\t<div class=\"dialog-close\" title=\"\u5173\u95ed\"><a href=\"#\"></a></div>"+"\t\t</div>"+"\t</div>"+"\t<div class=\"dialog-con\">"+"\t\t<div class=\"dialog-con2\">"+"\t\t\t<div class=\"dialog-content\"></div>"+"\t\t\t<div class=\"dialog-button\">"+"\t\t\t\t<input type=\"button\" class=\"dialog-ok\" value=\"\u786e\u8ba4\" />&nbsp;"+"\t\t\t\t<input type=\"button\" class=\"dialog-cancel\" value=\"\u53d6\u6d88\" />"+"\t\t\t</div>"+"\t\t</div>"+"\t</div>"+"\t<div class=\"dialog-bot\">"+"\t\t<div class=\"dialog-bl\"></div>"+"\t\t<div class=\"dialog-bc\"></div>"+"\t\t<div class=\"dialog-br\"></div>"+"\t</div>"+"</div>";else $="<div class='dialog-box'>"+"<div class='dialog-header'>"+"<div class='dialog-title'></div>"+"<div class='dialog-close'></div>"+"</div>"+"<div class='dialog-content'></div>"+"<div style='clear:both'></div>"+"<div class='dialog-button'>"+"<input type='button' class='dialog-ok' value='\u786e \u5b9a'>"+"<input type='button' class='dialog-cancel' value='\u53d6\u6d88'>"+"</div>"+"</div>";A.dh=_($).appendTo("body").hide().css({position:"absolute",overflow:"hidden",zIndex:A.options.zIndex});A.dt=A.dh.find(".dialog-title");A.dc=A.dh.find(".dialog-content");A.bo=A.dh.find(".dialog-ok");A.bc=A.dh.find(".dialog-cancel");if(A.options.boxid)A.dh.attr("id",A.options.boxid);if(A.options.boxclass)A.dh.addClass(A.options.boxclass);if(A.options.height>0)A.dc.css("height",A.options.height);if(A.options.width>0)A.dh.css("width",A.options.width);A.dh.bgiframe()};this.initMask=function(){if(A.options.modal)A.mh=_("<div class='dialog-mask'></div>").appendTo("body").hide().css({opacity:A.options.overlay/100,filter:"alpha(opacity="+A.options.overlay+")",width:A.bwidth(),height:A.bheight(),zIndex:A.options.zIndex-1})};this.initContent=function($){A.dh.find(".dialog-ok").val(A.options.okBtnName);A.dh.find(".dialog-cancel").val(A.options.cancelBtnName);A.dh.find(".dialog-title").html(A.options.title);if(!A.options.showTitle)A.dh.find(".dialog-header").hide();if(!A.options.showButton)A.dh.find(".dialog-button").hide();if(!A.options.showCancel)A.dh.find(".dialog-cancel").hide();if(!A.options.showOk)A.dh.find(".dialog-ok").hide();if(A.options.contentType=="selector"){A.selector=A._content;A._content=_(A.selector).html();A.setContent(A._content);var B=_(A.selector).find(":checkbox");A.dh.find(".dialog-content").find(":checkbox").each(function($){this.checked=B[$].checked});_(A.selector).empty();A.onopen();A.show();A.focus()}else if(A.options.contentType=="ajax"){A.ajaxurl=A._content;A.setContent("<div class=\"dialog-loading\"></div>");A.show();_.get(A.ajaxurl,function($){A._content=$;A.setContent(A._content);A.onopen();A.focus()})}else{A.setContent(A._content);A.onopen();A.show();A.focus()}};this.initEvent=function(){A.dh.find(".dialog-close").attr("title","\u5173\u95ed");A.dh.find(".dialog-close, .dialog-cancel, .dialog-ok").unbind("click").click(function(){A.close()});if(typeof(A.options.onok)=="function")A.dh.find(".dialog-ok").unbind("click").click(A.options.onok);if(typeof(A.options.oncancel)=="function")A.dh.find(".dialog-cancel").unbind("click").click(A.options.oncancel);if(A.options.timeout>0)window.setTimeout(A.close,(A.options.timeout*1000));this.draggable()};this.draggable=function(){if(A.options.draggable&&A.options.showTitle){A.dh.find(".dialog-header").mousedown(function($){A._ox=A.dh.position().left;A._oy=A.dh.position().top;A._mx=$.clientX;A._my=$.clientY;A._dragging=true});if(A.mh)var B=A.mh;else B=_(document);_(document).mousemove(function($){if(A._dragging==true)A.dh.css({left:A._ox+$.clientX-A._mx,top:A._oy+$.clientY-A._my})}).mouseup(function(){A._mx=null;A._my=null;A._dragging=false});var $=A.dh.find(".dialog-header").get(0);$.unselectable="on";$.onselectstart=function(){return false};if($.style)$.style.MozUserSelect="none"}};this.onopen=function(){if(typeof(A.options.onopen)=="function")A.options.onopen(A)};this.show=function(){if(A.options.position=="center")A.setCenterPosition();if(A.options.position=="element")A.setElementPosition();if(A.options.animate){A.dh.fadeIn("normal");if(A.mh)A.mh.fadeIn("fast")}else{A.dh.show();if(A.mh)A.mh.show()}};this.focus=function(){if(A.options.focus)A.dh.find(A.options.focus).focus();else A.dh.find(".dialog-cancel").focus()};this.find=function($){return A.dh.find($)};this.setTitle=function($){A.dh.find(".dialog-title").html($)};this.getTitle=function(){return A.dh.find(".dialog-title").html()};this.setContent=function($){A.dh.find(".dialog-content").html($)};this.getContent=function(){return A.dh.find(".dialog-content").html()};this.hideButton=function($){A.dh.find(".dialog-"+$).hide()};this.showButton=function($){A.dh.find(".dialog-"+$).show()};this.setButtonTitle=function(_,$){A.dh.find(".dialog-"+_).val($)};this.close=function(){if(A.animate){A.dh.fadeOut("normal",function(){A.dh.hide()});if(A.mh)A.mh.fadeOut("fast",function(){A.mh.hide()})}else{A.dh.hide();if(A.mh)A.mh.hide()}if(A.options.contentType=="selector")if(A.options.contentChange){var $=A.find(":checkbox");_(A.selector).html(A.getContent());if($.length>0)_(A.selector).find(":checkbox").each(function(_){this.checked=$[_].checked})}else _(A.selector).html(A._content);if(typeof(A.options.onclose)=="function")A.options.onclose();A.dh.remove();if(A.mh)A.mh.remove()};this.bheight=function(){if(_.browser.msie&&_.browser.version<7){var A=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),$=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(A<$)return _(window).height();else return A}else return _(document).height()};this.bwidth=function(){if(_.browser.msie&&_.browser.version<7){var A=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),$=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(A<$)return _(window).width();else return A}else return _(document).width()};this.setCenterPosition=function(){var E=_(window),B=_(document),D=B.scrollTop(),$=B.scrollLeft(),C=D;D+=(E.height()-A.dh.height())/2;D=Math.max(D,C);$+=(E.width()-A.dh.width())/2;A.dh.css({top:D,left:$})};this.setElementPosition=function(){var $=_("#"+A.options.trigger);if($.length==0){alert("\u8bf7\u8bbe\u7f6e\u4f4d\u7f6e\u7684\u76f8\u5bf9\u5143\u7d20");A.close();return false}var C=0;if(!_.browser.msie||_.browser.version>=7)C=_(window).width()-document.body.scrollWidth;var B=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft)+$.position().left;if(B+A.dh.width()>document.body.clientWidth)B=$.position().left+$.width()+C-A.dh.width();var D=Math.max(document.documentElement.scrollTop,document.body.scrollTop)+$.position().top;if(D+A.dh.height()+$.height()>document.documentElement.clientHeight)D=D-A.dh.height()-5;else D=D+$.height()+5;A.dh.css({top:D,left:B});return true};this.correctPNG=function(){for(var F=0;F<document.images.length;F++){var C=document.images[F],_=C.src.toUpperCase();if(_.substring(_.length-3,_.length)=="PNG"){var A=(C.id)?"id='"+C.id+"' ":"",D=(C.className)?"class='"+C.className+"' ":"",E=(C.title)?"title='"+C.title+"' ":"title='"+C.alt+"' ",B="display:inline-block;"+C.style.cssText;if(C.align=="left")B="float:left;"+B;if(C.align=="right")B="float:right;"+B;if(C.parentElement.href)B="cursor:hand;"+B;var $="<span "+A+D+E+" style=\""+"width:"+C.width+"px; height:"+C.height+"px;"+B+";"+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+"(src='"+C.src+"', sizingMethod='scale');\"></span>";C.outerHTML=$;F=F-1}}};this.initialize=function(){A.initOptions();A.initMask();A.initBox();A.initContent();A.initEvent();A.correctPNG();return A};this.initialize()},$=function(){var $=this;this._onbox=false;this._opening=false;this.boxs=new Array();this.zIndex=999;this.push=function($){this.boxs.push($)};this.pop=function(){if(this.boxs.length>0)return this.boxs.pop();else return false};this.open=function(_,C){$._opening=true;if(typeof(C)=="undefined")C={};if(C.boxid)this.close(C.boxid);C.zIndex=this.zIndex;this.zIndex+=10;var B=new A(_,C);B.dh.click(function(){$._onbox=true});this.push(B);return B};this.close=function($){if($){for(var A=0;A<this.boxs.length;A++)if(this.boxs[A].dh.attr("id")==$){this.boxs[A].close();this.boxs.splice(A,1)}}else{var _=this.pop();if(_!=false)_.close()}};this.length=function(){return this.boxs.length};this.getTopBox=function(){return this.boxs[this.boxs.length-1]};this.find=function($){return this.getTopBox().dh.find($)};this.setTitle=function($){this.getTopBox().setTitle($)};this.getTitle=function(){return this.getTopBox().getTitle()};this.setContent=function($){this.getTopBox().setContent($)};this.getContent=function(){return this.getTopBox().getContent()};this.hideButton=function($){this.getTopBox().hideButton($)};this.showButton=function($){this.getTopBox().showButton($)};this.setButtonTitle=function(_,$){this.getTopBox().setButtonTitle(_,$)};_(window).scroll(function(){if($.length()>0){var _=$.getTopBox();if(_.options.position=="center")$.getTopBox().setCenterPosition()}});_(document).click(function(){if($.length()>0){var _=$.getTopBox();if(!$._opening&&!$._onbox&&_.options.clickClose)_.close()}$._opening=false;$._onbox=false})};_.extend({weeboxs:new $()})})(jQuery)
