/*
 *	jquery.msgbox 4.0 - 2009-10-18
 *
 *	All the stuff written by pwwang (pwwang.com)	
 *	Feel free to do whatever you want with this file
 *  Please keep the distribution
 *
 */

(function($){$.msgbox=function(o){if(typeof(o)=='string'){o={content:o}}var s=o||{};s.w=o.width||360;s.h=o.height||200,s.c=o.closeAfter||0;s.t=o.title||'提示',s.wc=o.wrapperClass||'msgbox_wrapper';s.tc=o.titleClass||'msgbox_title';s.twc=o.titleWrapperClass||'msgbox_title_wrapper';s.mc=o.mainClass||'msgbox_main';s.bc=o.bgClass||'msgbox_bg';s.bnc=o.buttonClass||'msgbox_button';s.y=o.type||'text';s.n=o.content||'Hello, world!';s.ce=o.closeEvent||function(){};s.ci=o.closeImg||'images/close.gif';s.bo=o.bgOpacity||0.6;s.ae=o.afterAjaxEvent||function(){};s.ob=typeof(o.oneBoxMode)=='undefined'?true:o.oneBoxMode;s.hs=typeof(o.hideScrollBar)=='undefined'?true:o.hideScrollBar;var d=false;var sX=0;var sY=0;var r=false;var $b=$("<div>").css({'position':'absolute','top':'0','left':'0','z-index':'9999'}).addClass(s.bc).appendTo('body').animate({opacity:s.bo}).dblclick(M).click(function(){F(0.5,4,80);}).mouseup(E);try{$b.bgiframe();}catch(e){}var $w=$("<div>").css({'width':s.w+'px','height':s.h+'px','position':'absolute','z-index':'10000'}).addClass(s.wc).appendTo('body').mouseup(E);var $tW=$("<table width=100% cellspacing=0 cellpadding=0><tr><td></td><td></td></tr></table>").css({'cursor':'move','vertical-align':'middle'}).addClass(s.twc).appendTo($w).mousedown(function(e){S(e);}).mousemove(function(e){if(d)T(sX,sY,e);}).mouseout(function(e){if(d)T(sX,sY,e);}).mouseup(E);var $td=$("td",$tW).eq(0).html(s.t).addClass(s.tc).mouseup(E);var $cd=$td.next().attr('align','right');var $close=$("<img src="+s.ci+" border=0 />").css('cursor','pointer').appendTo($cd).mousedown(M);var $m=$(document.createElement("div")).addClass(s.mc).appendTo($w);$m.height(s.h-$tW.outerHeight(true)-$m.outerHeight(true)+$m.height()).mouseup(E);function M(){if(s.hs)$('body').css('overflow','auto');$w.fadeOut();$b.fadeOut();s.ce(r);}function V(){return $b.is(":visible")&&$w.is(":visible");}function A(cA){if(cA>0&&V()){st=cA+" 秒后关闭 ...";$td.html(s.t+" &nbsp; "+st);cA--;if(cA==0)M();setTimeout(function(){A(cA)},1000);}}function S(e){if(e.preventDefault)e.preventDefault();if(e.stopPropagation())e.stopPropagation();d=true;var offset=$w.offset();sX=e.pageX-offset.left;sY=e.pageY-offset.top;}function T(x,y,e){if(e.preventDefault)e.preventDefault();if(e.stopPropagation())e.stopPropagation();I(e.pageX-x,e.pageY-y);}function I(x,y){var offset=$w.offset();if(x<0)BM(0,y);if(y<0)BM(x,0);if(offset.left>$(window).width()-s.w)BM($(window).width()-s.w,y);if(offset.top>$(window).height()-s.h)BM(x,$(window).height()-s.h);if(x>=0&&x<=$(window).width()-s.w&&y>=0&&y<=$(window).height()-s.h)BM(x,y);}function BM(x,y){$w.css({'top':y+'px','left':x+'px'});}function E(){var offset=$w.offset();I(offset.left,offset.top);d=false;}function P(){$b.css({'width':$(window).width()+'px','height':($('body').height()>$(window).height()?$('body').height():$(window).height())+'px'});$w.css({'top':($(window).height()-s.h)/2+'px','left':($(window).width()-s.w)/2+'px'});}function F(op,t,i,f){if(t>0){f=!f;opa=f?op:1;$tW.css('opacity',opa);setTimeout(function(){F(op,t-1,i,f)},i);}}function B(i){try{window.frames[i].document.onmouseup=E;}catch(e){}setTimeout(function(){B(i)},200);}function G(){if(s.hs)$('body').css('overflow','hidden');switch(s.y){case'text':$m.html(s.n);break;case'alert':$m.html(s.n);var $bW=$("<div>").css({'text-align':'center','padding':'15px 0'}).appendTo($m);var $OB=$("<input type=button value=' OK '>").appendTo($bW).addClass(s.bnc).click(M);break;case'confirm':$m.html(s.n);var $bW=$("<div>").css({'text-align':'center','padding':'15px 0'}).appendTo($m);var $yB=$("<input type=button value=' Yes '>").appendTo($bW).addClass(s.bnc).after(" &nbsp; &nbsp; ").click(function(){r=true;M();});var $nB=$("<input type=button value=' No '>").appendTo($bW).addClass(s.bnc).click(function(){r=false;M();});break;case'get':case'ajax':case'url':$m.text("Loading ...").load(s.n,'',function(data){(s.ae)(data);});break;case'iframe':if(self!=top&&s.ob){$b.remove();$w.remove();setTimeout(function(){window.location.href=s.n;},1);}else{var $f=$("<iframe frameborder=0 marginheight=0 marginwidth=0></iframe>").appendTo($m).attr({'width':'100%','height':'100%','scrolling':'auto','src':s.n});$f.find(document).ready(function(){var i=$("iframe").index($f);B(i);});}break;}}P();$(window).load(P).resize(P).mouseup(E);if(s.c>0)A(s.c);G();return this;}})(jQuery);