/*!
 * jQuery.dialog  0.71
 *
 * Copyright 2010, Hudong.com
 * Dual licensed under the MIT and GPL licenses.
 * author: panxuepeng
 * blog: http://dushii.blog.163.com
 * $Date: 2008-08-31 $
 * $Last: 2010-03-24 $
 */
(function(e){function q(){var a=e._dialog;a.scrollTop=a.scrollTop||e(document).scrollTop();a.bodyPosition=a.bodyPosition||e("body").css("position");a.windowWidth=a.windowWidth||e(window).width();a.bodyWidth=a.bodyWidth||e("body").width();a.bodyLeft=a.bodyLeft||e("body").position().left;if(!a.bodyLeft&&a.windowWidth>a.bodyWidth)a.bodyLeft=(a.windowWidth-a.bodyWidth)/2}var r=navigator.userAgent;e.IE=e.browser.msie;e.Firefox=/Firefox/i.test(r);e.IE6=function(){if(/MSIE [7891]\d?/.test(r))return false;
if(/MSIE [56]/.test(r))return true;return false}();e._dialog={version:0.71,list:[],options:[],parts:[],fn_clockScroll:[],skins:{},config:{lastid:"",id:"default",offsetClick:{},zIndex:2010,base:"."},init:function(){var a=e._dialog;a.defaults={id:"default",skin:"default",move:true,overlay:true,model:"default",zIndex:2010,title:"",content:"",type:"",url:"",callback:null,position:"middle",fixed:false,effects:"",autoClose:0,height:200,width:350,minScrollTop:0,align:"center",valign:"middle",fnOk:null,fnCancel:null,
okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",btnAlign:"center",closeImg:true,loadingImage:'<img src="'+a.config.base+'/indicator.gif"/>'};a.skins["default"]={div:"border:1px solid #BFBFBF;",table:"background-color:#FFFFFF;cursor:default;width:350px;",handle:"height:22px;background:url("+a.config.base+"/bg_box_hand.gif);cursor:move;border-bottom:1px solid #E0E0E0;padding:3px 8px;font-weight:bold;-moz-user-select:none;",title:"float:left; font-size:13px;",content:"padding:10px;text-align:center;height:200px",
close:"display:block;float:right;cursor:pointer;width:16px;height:16px;background:url("+a.config.base+"/close.jpg)",alphaDiv:"z-index:2001;cursor:default;background-color:#FFFFFF;width:100%;height:100%;top:0px;left:0px;position:absolute;margin:0 auto;",alphaOpacity:0.5,button:"text-align:center;height:25px;vertical-align:middle;padding:5px 10px 10px;",button_ok:"text-align:center;margin-right:5px;",button_cancel:"text-align:center;margin-left:5px;"};if(e.dialog){e.dialog.addSkin("noborder",{div:"border:0;",
table:"cursor:default;width:350px;"});e.dialog.addSkin("bluebox",{div:"border:1px solid #BFBFBF;padding:8px;background-color:#8D8D8D;",handle:"height:22px;background-color:#009DF0;cursor:move;color:#FFFFFF;border-bottom:1px solid #E0E0E0;padding:3px 8px;font-weight:bold;-moz-user-select:none;",title:"float:left; font-size:14px;"})}},open:function(a){if(typeof a!="object"){alert('arguments must be a object, like {id:"id", title:"title"}.');return false}var b=a.id;if(typeof b!="string"&&typeof b!="number"){alert("the type of id must be string or number.");
return false}this.config.id=b;for(i in this.defaults)if(typeof a[i]=="undefined")a[i]=this.defaults[i];if(typeof a.position=="object")a.fixed=false;this.options[b]=a;a.overlay&&this.setOverlay(b);this.build(a);a.isLoad=1;return this},setContent:function(a,b){var c=this;c.list[a]||alert("dialog "+a+" is not exist.");c.parts[a].content.html(b);return this},setOptions:function(a){var b=a.id,c="",f="",d=this,h=d.list[b],g=d.parts[b];if(a.type=="url"){f=a.url;if(this.config.url==f){this.show(b);return this}this.config.url=
f;this.setContent(b,a.loadingImage);e.get(f,function(j,l){if(d.isShow(b)){if(l=="success"){d.setContent(b,j);typeof a.callback=="function"&&a.callback(j)}else d.setContent(b,"Loading failure!");setTimeout(function(){d.resize(b);var k=d.getPosition(b);h.animate({top:k.top,left:k.left,opacity:1},200,function(){h.css({opacity:""})})},100)}})}else if(a.type=="img"){f=a.url;if(this.config.url==f){this.show(b);return this}this.config.url=f;this.setContent(b,a.loadingImage);d.resize(b);c=d.getPosition(b);
h.css({top:c.top,left:c.left,opacity:""});var m=new Image;m.onload=function(){if(d.isShow(b)){width=m.width>950?950:m.width;if(m.width>a.width){g.table.width(width);d.resize(b);var j=d.getPosition(b);h.css({top:j.top,left:j.left})}d.setContent(b,'<img src="'+f+'" width="'+width+'" />');setTimeout(function(){d.resize(b);var l=d.getPosition(b);h.animate({top:l.top,left:l.left},200);typeof a.callback=="function"&&a.callback()},200)}};m.onerror=function(){d.setContent(b,a.error)};m.src=f;d.parts[b].content.dblclick(function(){d.close(b)})}else if(a.type==
"iframe"){c="<iframe border='0' src='"+a.url+"' width='100%' height='100%' frameborder='no'  marginwidth='0' marginheight='0' scrolling='no' allowtransparency='yes'></iframe>";this.setContent(b,c)}else if(a.type=="selector"){(c=e(a.content).html())?this.setContent(b,c):d.show(b);typeof a.callback=="function"&&a.callback()}else this.setContent(b,a.content);g=this.parts[b];a.move||g.handle.css("cursor","default");typeof a.align!="undefined"&&g.content.css("text-align",a.align);typeof a.valign!="undefined"&&
g.content.css("vertical-align",a.valign);typeof a.btnAlign!="undefined"&&g.button.css("text-align",a.btnAlign);typeof a.width!="undefined"&&g.table.width(a.width);typeof a.height!="undefined"&&g.content.height(a.height-25);this.show(b);return this},resize:function(a){var b=this.list[a];a=this.parts[a].table.width();b.width(a)},show:function(a){if(!a)a=this.config.id;var b=this,c=this.list[a],f=this.options[a],d;b.resize(a);d=this.getPosition(a);this.setPosition(a,d);if(f.minScrollTop)if(b.scrollTop<
f.minScrollTop)c.css({opacity:0});else{if(e.IE6){c.stop();c.animate({top:d.top,left:d.left,opacity:1},200,function(){c.css({opacity:""})})}}else if(f.effects&&typeof f.isLoad=="undefined"){a=d.top;b=c.height();c.stop();switch(f.effects){case "down":c.css({left:d.left,top:-1000,display:"block",opacity:0.1}).animate({top:a,opacity:1},500,function(){c.css({opacity:""})});break;case "up":c.css({left:d.left,top:a+b,display:"block",opacity:0.1}).animate({top:a,opacity:1},500,function(){c.css({opacity:""})});
break;case "fade":c.css({left:d.left,top:d.top,display:"block",opacity:0.1}).animate({opacity:1},200,function(){c.css({opacity:""})});break}}else if(f.effects){c=this.list[a];c.animate({top:d.top,left:d.left,opacity:1},200,function(){c.css({opacity:""})})}else c.css({opacity:""});return this},build:function(a){function b(){q();for(d in f.list)f.isShow(d)&&f.show(d);return false}var c=this.skins[a.skin]||this.skins["default"],f=this,d=a.id,h="position:absolute";this.config.zIndex++;var g=this.list[d];
if(g){c=this.parts[d];c.title.html(a.title)}else{if(a.fixed)h=e.IE6?"position:absolute;top:0;":"position:fixed;top:0;";h='<div class="dialog" id="dialog_'+d+'" style="'+c.div+"width:"+a.width+"px;z-index:2010;"+h+';left:-10000px;top:-10000px;"><table name="table" class="dialog"  style="'+c.table+'" cellpadding="0" cellspacing="0">';if(a.title)h+='<tr><td name="handle"  style="'+c.handle+'"><span name="title"     style="'+c.title+'">'+a.title+'</span><img name="close"      style="'+c.close+'"></img></td></tr>';
h+='<tr><td name="content" style="'+c.content+'"></td></tr>';if(typeof a.fnOk=="function"||typeof a.fnCancel=="function"){h+='<tr><td name="button" style="'+c.button+'">';if(typeof a.fnOk=="function")h+='<input type="button" name="ok" value="'+a.okText+'" style="'+c.button_ok+'" />';if(typeof a.fnCancel=="function")h+='<input type="button" name="cancel" value="'+a.cancelText+'" style="'+c.button_cancel+'"/>';h+="</td></tr>"}h+="</table></div>";e("body").append(h);g=e("#dialog_"+d);this.list[d]=g;
this.parts[d]={handle:g.find("td[name='handle']"),title:g.find("span[name='title']"),close:g.find("img[name='close']"),content:g.find("td[name='content']"),table:g.find("table.dialog"),button:g.find("td[name=button]"),ok:g.find("input[name=ok]"),cancel:g.find("input[name=cancel]")};c=this.parts[d];e.Firefox&&c.handle.css("padding","5px 8px");a.closeImg?c.close.click(function(){f.close(d)}):c.close.hide();typeof a.fnOk=="function"&&c.ok.click(function(){a.fnOk()});typeof a.fnCancel=="function"&&c.cancel.click(function(){a.fnCancel()})}f.setOptions(a);
a.title&&c.handle.unbind("mousedown").mousedown(function(j){j=j||event;if(f.config.id!=d){f.config.lastid=f.config.id;f.config.id=d;g.css("opacity","").css("z-index",f.config.zIndex++)}if(a.move){var l=g.offset();f.config.offsetClick={width:j.pageX-l.left,height:j.pageY-l.top,startX:l.left,startY:l.top};e(document).mousemove(function(k){f.move(k,d);return false}).bind("selectstart",function(){return false});e(document).one("mouseup",function(k){var n=f.config.offsetClick;n={left:n.startX,top:n.startY};
if(k.clientY<0||k.clientX<2||k.clientX>e(document).width()||k.clientY>e(window).height())g.css(n);e(document).unbind("mousemove").unbind("selectstart");return false})}return false}).unbind("dblclick").bind("dblclick",function(){a.model=="mini"&&f.parts[d].content.toggle();return false}).unbind("selectstart").bind("selectstart",function(){return false});if(a.autoClose){a.autoClose=parseInt(a.autoClose);a.autoClose=isNaN(a.autoClose)?20:a.autoClose;function m(j){a.clockAutoClose&&clearTimeout(a.clockAutoClose);
a.clockAutoClose=setTimeout(function(){f.close(j)},a.autoClose);return false}m(a.id);a.title&&g.unbind("mouseover").mouseover(function(){clearTimeout(a.clockAutoClose)}).unbind("mouseleave").mouseleave(function(){m(a.id)})}c=f.fn_clockScroll[a.id]=function(){a.clockScroll&&clearTimeout(a.clockScroll);a.clockScroll=setTimeout(function(){f.scrollTop=e(document).scrollTop();var j=f.getPosition(a.id);g.stop();if(a.minScrollTop){f.scrollTop<a.minScrollTop?g.animate({opacity:0},200):g.animate({left:j.left,
top:j.top,opacity:1},200,function(){g.css({opacity:""})});a.autoClose&&m(a.id)}else if(e.IE6&&a.fixed){g.animate({left:j.left,top:j.top,opacity:1},200,function(){g.css({opacity:""})});a.autoClose&&m(a.id)}},200);return false};e(window).unbind("scroll",c).bind("scroll",c);e(window).unbind("resize",b).bind("resize",b);return this},close:function(a){a||(a=this.list.length-1);if(typeof this.list[a]!="undefined"){var b=this,c=this.list[a],f=this.options[a],d=c.height(),h=this.getPosition(a);if(c&&b.isShow(a)){b.fn_clockScroll[f.id]&&
e(window).unbind("scroll",b.fn_clockScroll[f.id]);f.clockAutoClose&&clearTimeout(f.clockAutoClose);c.unbind("mouseleave").stop();function g(){c.css({top:-1999,opacity:""});b.hideOverlay()}a={duration:200,complete:g};switch(f.effects){case "down":c.animate({top:-1999,opacity:0.1},a);break;case "up":c.animate({top:h.top+d,opacity:0.1},a);break;case "fade":c.animate({opacity:0.1},a);break;default:c.css({top:-1999});b.hideOverlay()}}}},isShow:function(a){var b=this.list[a];a=b.offset();var c=b.outerHeight();
b=b.outerWidth();return a.top+c>0&&a.left+b>0},pointer:function(a){var b;b=a.pageX||a.clientX+e(document).scrollLeft();a=a.pageY||a.clientY+e(document).scrollTop();return{left:b,top:a}},move:function(a,b){a=a||event;var c=this,f=this.list[b];b=this.options[b];var d=this.pointer(a),h=this.config.offsetClick;a=d.left-h.width;d=d.top-h.height;c.bodyLeft=c.bodyLeft||e("body").position().left;if(b.fixed)e.IE6||(d-=e(document).scrollTop());else a=parseInt(a-c.bodyLeft);f.css({left:a,top:d});return false},
setPosition:function(a,b){var c=this.list[a],f=this.options[a];b=b||this.getPosition(a);if(typeof b=="object")/up|down/i.test(f.effects)||c.css(b);a=c.find(":text");a.length>0&&a.get(0).focus()},getPosition:function(a){var b=0,c=0,f=e(document).scrollLeft(),d=e(document).scrollTop(),h=this,g=this.list[a];a=this.options[a];var m=e(window).width(),j=e(window).height(),l=g.outerHeight();g=g.outerWidth();a.position=a.position||"middle";switch(a.position){case "center":case "middle":case "c":case "m":b=
(m-g)/2;c=(j-l)/2;break;case "rb":case "rightBottom":b=m-g-4;c=j-l-3;break;case "rt":case "rightTop":b=m-g-4;c=1;break;case "lt":case "leftTop":c=b=1;break;case "lb":case "leftBottom":b=1;c=j-l-3;break;default:if(typeof a.position!="object")break;b=e(a.position);if(!e.IE&&b.find("img").length>0)b=b.find("img");var k=b.offset(),n=b.outerHeight();b=b.outerWidth();var o,p,s;o=k.left-f+b;p=m+f-k.left;c=k.top-d+n;s=j+d-k.top;b=p>g&&o>g?p>o?k.left-3:k.left+b-g+3:p>g?k.left-3:o>g?k.left+b-g+3:f+(m-g)/2;
c=s>l?n<50?k.top+n:k.top:c>l?n<50?k.top-l:k.top-l+n:d+(j-l)/2;c=c>d?c:d;c=j+d>k.top+n?c:j+d-l}if(typeof a.position!="object"&&(!a.fixed||e.IE6)){b+=f;c+=d}h.bodyLeft||q();if(!a.fixed&&h.bodyPosition=="relative")b-=h.bodyLeft;else if(a.fixed&&e.IE6)b-=h.bodyLeft;c=c>0?c:0;b=b>0?b:0;return{left:b,top:c}},hideOverlay:function(){var a=this;for(id in a.list)if(a.options[id].overlay&&a.isShow(id))return false;e("div.dialog_overlay").hide()},setOverlay:function(a){var b=this,c="dialog_overlay"+a,f=e(document).height(),
d="100%",h=0,g=e("div#"+c);a=this.skins[this.options[a].skin];if(e(".dialog_overlay:visible").length>0)return this;if(g.length>0)g.fadeIn(200);else{g=a.alphaDiv;e("body").append('<div class="dialog_overlay" id="'+c+'" style="'+g+'"></div>');g=e("div#"+c)}b.bodyLeft||q();if(b.bodyPosition=="relative"){d=b.windowWidth;h=-b.bodyLeft}g.css({left:h,width:d,height:f,opacity:a.alphaOpacity});return this}};e._dialog.init();e.dialog=function(a){e._dialog.open(a)};e.extend(e.dialog,{box:function(a,b,c,f,d){this.open(a,
b,c,f,d)},open:function(a,b,c,f,d){a={id:a,title:b,position:f,callback:d};if(c.substr(0,4)=="url:"){a.type="url";a.url=c.substr(4)}else if(c.substr(0,4)=="img:"){a.type="img";a.url=c.substr(4)}else if(c.substr(0,7)=="iframe:"){a.type="iframe";a.url=c.substr(7)}else if(c.substr(0,9)=="selector:"){a.type="selector";a.content=c.substr(9)}else{a.type="html";a.content=c}e._dialog.open(a)},alert:function(a,b,c){b=b||"\u7cfb\u7edf\u63d0\u793a";c=c||3E4;e._dialog.open({id:"jquery_dialog_tip",title:b,position:"c",
content:a,height:160,autoClose:c,fnOk:function(){e._dialog.close("jquery_dialog_tip")}})},addSkin:function(a,b){var c=e._dialog.skins["default"];for(var f in c)if(typeof b[f]=="undefined")b[f]=c[f];e._dialog.skins[a]=b},close:function(a){e._dialog.close(a)},exist:function(a){return e._dialog.list[a]},setConfig:function(a,b,c){if(!a)return this;c=c||"config";if(typeof a=="string"&&b!==null)e._dialog[c][a]=b;else typeof a=="object"&&e.extend(e._dialog[c],a);e._dialog.init();return this},setDefaults:function(a,
b){return this.setConfig(a,b,"defaults")}})})(jQuery);

