﻿(function(){if(window.ymPrompt)return;var objType=function(type){return new Function('o',"return Object.prototype.toString.call(o)=='[object "+type+"]'")};var isArray=objType('Array'),isObj=objType('Object');window.ymPrompt={version:'4.0',pubDate:'2009-03-02',apply:function(o,c,d){if(d)ymPrompt.apply(o,d);if(o&&c&&isObj(c))for(var p in c)o[p]=c[p];return o;},eventList:[]};var initFn=['setDefaultCfg','show'],_initFn={},t;while(t=initFn.shift())ymPrompt[t]=eval('0,function(){_initFn.'+t+'?_initFn.'+t+'.push(arguments):(_initFn.'+t+'=[arguments])}');var isIE=!+'\v1';var isCompat=document.compatMode=='CSS1Compat';var IE6=isIE&&/MSIE (\d)\./.test(navigator.userAgent)&&parseInt(RegExp.$1)<7;var useFixed=!isIE||(!IE6&&isCompat);var $=function(id){return document.getElementById(id)};var $height=function(obj){return parseInt(obj.style.height)||obj.offsetHeight};var addEvent=(function(){return new Function('env','fn','obj','obj=obj||document;'+(window.attachEvent?"obj.attachEvent('on'+env,fn)":'obj.addEventListener(env,fn,false)')+';ymPrompt.eventList.push([env,fn,obj])')})();var detachEvent=(function(){return new Function('env','fn','obj','obj=obj||document;'+(window.attachEvent?"obj.detachEvent('on'+env,fn)":'obj.removeEventListener(env,fn,false)'))})();var setStyle=function(el,n,v){if(!el)return;if(isObj(n)){for(var i in n)setStyle(el,i,n[i]);return;}
if(isArray(el)||/htmlcollection|nodelist/i.test(''+el)){for(var i=el.length-1;i>=0;i--)setStyle(el[i],n,v);return;}
try{el.style[n]=v}catch(e){}};var btnIndex=0,btnCache,seed=0;var mkBtn=function(txt,sign,autoClose,id){if(!txt)return;if(isArray(txt)){var item,t=[],dftBtn={OK:[curCfg.okTxt,'ok'],CANCEL:[curCfg.cancelTxt,'cancel']};while(txt.length)(item=txt.shift())&&t[t.push(mkBtn.apply(null,dftBtn[item]||item))-1]||t.pop();return t;}
id=id||'ymPrompt_btn_'+seed++;autoClose=autoClose==undefined?'undefined':!!autoClose;return{id:id,html:"<input type='button' id='"+id+"' onclick='ymPrompt.doHandler(\""+sign+"\","+autoClose+")' style='cursor:pointer' class='btnStyle handler' value='"+txt+"' />"};};var joinBtn=function(btn){if(!btn)return btnCache='';if(!isArray(btn))btn=[btn];if(!btn.length)return btnCache='';btnCache=btn.concat();var html=[];while(btn.length)html.push(btn.shift().html);return html.join('&nbsp;&nbsp;');}
var dftCfg={message:'内容',width:300,height:185,title:'标题',handler:function(){},maskAlphaColor:'#000',maskAlpha:0.1,iframe:false,icoCls:'',btn:null,autoClose:true,fixPosition:true,dragOut:false,titleBar:true,showMask:true,winPos:'c',winAlpha:0.8,closeBtn:true,showShadow:false,useSlide:false,slideCfg:{increment:0.3,interval:50},closeTxt:'关闭',okTxt:' 确 定 ',cancelTxt:' 取 消 ',msgCls:'ym-content',minBtn:false,minTxt:'最小化',maxBtn:false,maxTxt:'最大化',allowSelect:false,allowRightMenu:false},curCfg={};(function(){var rootEl=document.body,callee=arguments.callee;if(!rootEl||typeof rootEl!='object')return addEvent('load',callee,window);if(isIE&&document.readyState!='complete')return addEvent('readystatechange',function(){document.readyState=="complete"&&callee()});rootEl=isCompat?document.documentElement:rootEl;var frameset=document.getElementsByTagName('frameset').length;if(!isIE&&frameset)return;var getScrollPos=function(){return curCfg.fixPosition&&useFixed?[0,0]:[rootEl.scrollLeft,rootEl.scrollTop];}
var saveWinInfo=function(){var pos=getScrollPos();ymPrompt.apply(dragVar,{_offX:parseInt(ym_win.style.left)-pos[0],_offY:parseInt(ym_win.style.top)-pos[1]});};var maskStyle='position:absolute;top:0;left:0;display:none;text-align:center';var div=document.createElement('div');div.innerHTML=["<div id='maskLevel' style=\'"+maskStyle+';z-index:10000;\'></div>',IE6?("<iframe id='maskIframe' src='javascript:false' style='"+maskStyle+";z-index:9999;filter:alpha(opacity=0);opacity:0'></iframe>"):'',"<div id='ym-window' style='position:absolute;z-index:10001;display:none'>",IE6?"<iframe src='' style='width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1'></iframe>":'',"<div class='ym-tl' id='ym-tl'><div class='ym-tr'><div class='ym-tc' style='cursor:move;'><div class='ym-header-text'></div><div class='ym-header-tools'>","<div class='ymPrompt_min' title='最小化'><strong>0</strong></div>","<div class='ymPrompt_max' title='最大化'><strong>1</strong></div>","<div class='ymPrompt_close' title='关闭'><strong>r</strong></div>","</div></div></div></div>","<div class='ym-ml' id='ym-ml'><div class='ym-mr'><div class='ym-mc'><div class='ym-body' style='position:relative'></div></div></div></div>","<div class='ym-ml' id='ym-btnl'><div class='ym-mr'><div class='ym-btn'></div></div></div>","<div class='ym-bl' id='ym-bl'><div class='ym-br'><div class='ym-bc'></div></div></div>","</div>",isIE?"<div id='ym-shadow' style='position:absolute;z-index:10000;background:#808080;filter:alpha(opacity=80) progid:DXImageTransform.Microsoft.Blur(pixelradius=2);display:none'></div>":''].join('');document.body.appendChild(div);var maskLevel=$('maskLevel');var ym_win=$('ym-window');var ym_shadow=$('ym-shadow');var ym_wins;var ym_headbox=$('ym-tl');var ym_head=ym_headbox.firstChild.firstChild;var ym_hText=ym_head.firstChild;var ym_hTool=ym_hText.nextSibling;var ym_body=$('ym-ml').firstChild.firstChild.firstChild;var ym_btn=$('ym-btnl');var ym_btnContent=ym_btn.firstChild.firstChild;var ym_bottom=$('ym-bl');var maskEl=[maskLevel];IE6&&maskEl.push($('maskIframe'));var ym_ico=ym_hTool.childNodes;var dragVar={};var cur_state='normal',cur_cord=[0,0];var cal_cord=function(){var pos=getScrollPos();cur_cord=[parseInt(ym_win.style.left)-pos[0],parseInt(ym_win.style.top)-pos[1]]};var doMax=function(){cal_cord();cur_state='max';ym_ico[1].firstChild.innerHTML='2';ym_ico[1].className='ymPrompt_normal';setWinSize(rootEl.clientWidth,rootEl.clientHeight,[0,0]);};var doMin=function(){cal_cord();cur_state='min';ym_ico[0].firstChild.innerHTML='2';ym_ico[0].className='ymPrompt_normal';setWinSize(0,$height(ym_headbox),cur_cord);};var doNormal=function(init){!init&&cur_state=='min'&&cal_cord();cur_state='normal';ym_ico[0].firstChild.innerHTML='0';ym_ico[1].firstChild.innerHTML='1';ym_ico[0].className='ymPrompt_min';ym_ico[1].className='ymPrompt_max';setWinSize.apply(this,init?[]:[0,0,cur_cord]);};var max,min;addEvent('click',min=function(){cur_state!='normal'?doNormal():doMin();},ym_ico[0]);addEvent('click',max=function(){cur_state!='normal'?doNormal():doMax();},ym_ico[1]);addEvent('dblclick',function(e){curCfg.maxBtn&&(e.srcElement||e.target).parentNode!=ym_hTool&&max()},ym_head);addEvent('click',function(){ymPrompt.doHandler('close');},ym_ico[2]);var getWinSize=function(){return[Math.max(rootEl.scrollWidth,rootEl.clientWidth),Math.max(rootEl.scrollHeight,rootEl.clientHeight)]};var winSize=getWinSize();var bindEl=ym_head.setCapture&&ym_head;var filterWin=function(v){!frameset&&setStyle(ym_win,v==1&&isCompat?{filter:'',opacity:''}:{filter:'Alpha(opacity='+v*100+')',opacity:v});};var mEvent=function(e){var sLeft=dragVar.offX+e.clientX;var sTop=dragVar.offY+e.clientY;if(!curCfg.dragOut){var pos=getScrollPos(),sl=pos[0],st=pos[1];sLeft=Math.min(Math.max(sLeft,sl),rootEl.clientWidth-ym_win.offsetWidth+sl);sTop=Math.min(Math.max(sTop,st),rootEl.clientHeight-ym_win.offsetHeight+st);}else if(curCfg.showMask&&''+winSize!=''+getWinSize())
resizeMask(true);setStyle(ym_wins,{left:sLeft+'px',top:sTop+'px'});};var uEvent=function(){filterWin(1);detachEvent("mousemove",mEvent,bindEl);detachEvent("mouseup",uEvent,bindEl);saveWinInfo();curCfg.iframe&&setStyle(getPage().nextSibling,'display','none');bindEl&&(detachEvent("losecapture",uEvent,bindEl),bindEl.releaseCapture());};addEvent('mousedown',function(e){if((e.srcElement||e.target).parentNode==ym_hTool)return false;filterWin(curCfg.winAlpha);ymPrompt.apply(dragVar,{offX:parseInt(ym_win.style.left)-e.clientX,offY:parseInt(ym_win.style.top)-e.clientY});addEvent("mousemove",mEvent,bindEl);addEvent("mouseup",uEvent,bindEl);if(curCfg.iframe){var cfg={display:''},pg=getPage();isCompat&&IE6&&ymPrompt.apply(cfg,{width:pg.offsetWidth,height:pg.offsetHeight});setStyle(pg.nextSibling,cfg)}
bindEl&&(addEvent("losecapture",uEvent,bindEl),bindEl.setCapture());},ym_head);var scrollEvent=function(){setStyle(ym_win,{left:dragVar._offX+rootEl.scrollLeft+'px',top:dragVar._offY+rootEl.scrollTop+'px'});};var keydownEvent=function(e){var keyCode=e.keyCode;if(keyCode==27)destroy();if(btnCache){var l=btnCache.length,nofocus;document.activeElement&&document.activeElement.id!=btnCache[btnIndex].id&&(nofocus=true);if(keyCode==9||keyCode==39)nofocus&&(btnIndex=-1),$(btnCache[++btnIndex==l?(--btnIndex):btnIndex].id).focus();if(keyCode==37)nofocus&&(btnIndex=l),$(btnCache[--btnIndex<0?(++btnIndex):btnIndex].id).focus();if(keyCode==13)return true;}
return keyEvent(e,(keyCode>110&&keyCode<123)||keyCode==9||keyCode==13);};var keyEvent=function(e,d){e=e||event;if(!d&&/input|select|textarea/i.test((e.srcElement||e.target).tagName))return true;try{e.returnValue=false;e.keyCode=0;}catch(ex){e.preventDefault&&e.preventDefault();}
return false;};maskLevel.oncontextmenu=keyEvent;var resizeMask=function(noDelay){setStyle(maskEl,'display','none');var size=getWinSize();var resize=function(){setStyle(maskEl,{width:size[0]+'px',height:size[1]+'px',display:''});};isIE?noDelay===true?resize():setTimeout(resize,0):resize();cur_state=='min'?doMin():cur_state=='max'?doMax():setWinSize();};var maskVisible=function(visible){if(!curCfg.showMask)return;(visible===false?detachEvent:addEvent)("resize",resizeMask,window);if(visible===false)return setStyle(maskEl,'display','none');setStyle(maskLevel,{background:curCfg.maskAlphaColor,filter:'Alpha(opacity='+curCfg.maskAlpha*100+')',opacity:curCfg.maskAlpha});resizeMask(true);};var getPos=function(f){f=isArray(f)&&f.length==2?(f[0]+'+{2},{3}+'+f[1]):(posMap[f]||posMap['c']);var pos=[rootEl.clientWidth-ym_win.offsetWidth,rootEl.clientHeight-ym_win.offsetHeight].concat(getScrollPos());var arr=f.replace(/\{(\d)\}/g,function(s,s1){return pos[s1]}).split(',');return[eval(arr[0]),eval(arr[1])];};var posMap={c:'{0}/2+{2},{1}/2+{3}',l:'{2},{1}/2+{3}',r:'{0}+{2},{1}/2+{3}',t:'{0}/2+{2},{3}',b:'{0}/2,{1}+{3}',lt:'{2},{3}',lb:'{2},{1}+{3}',rb:'{0}+{2},{1}+{3}',rt:'{0}+{2},{3}'};var setWinSize=function(w,h,pos){if(ym_win.style.display=='none')return;h=parseInt(h)||curCfg.height;w=parseInt(w)||curCfg.width;setStyle(ym_wins,{width:w+'px',height:h+'px',left:0,top:0});pos=getPos(pos||curCfg.winPos);setStyle(ym_wins,{top:pos[1]+'px',left:pos[0]+'px'});saveWinInfo();setStyle(ym_body,'height',h-$height(ym_headbox)-$height(ym_btn)-$height(ym_bottom)+'px');isCompat&&IE6&&curCfg.iframe&&setStyle(getPage(),{height:ym_body.clientHeight});};var _obj=[];var cacheWin=[];var winVisible=function(visible){var fn=visible===false?detachEvent:addEvent;fn('scroll',curCfg.fixPosition&&!useFixed?scrollEvent:saveWinInfo,window);setStyle(ym_wins,'position',curCfg.fixPosition&&useFixed?'fixed':'absolute');fn('keydown',keydownEvent);if(visible===false){setStyle(ym_shadow,'display','none');var closeFn=function(){setStyle(ym_win,'display','none');setStyle(_obj,'visibility','visible');_obj=[];cacheWin.shift();if(cacheWin.length)ymPrompt.show.apply(null,cacheWin[0].concat(true))};var alphaClose=function(){var alpha=1;var hideFn=function(){alpha=Math.max(alpha-curCfg.slideCfg.increment,0);filterWin(alpha);if(alpha==0){maskVisible(false);closeFn();clearInterval(it);}};hideFn();var it=setInterval(hideFn,curCfg.slideCfg.interval);};curCfg.useSlide?alphaClose():closeFn();return;}
for(var o=document.getElementsByTagName('object'),i=o.length-1;i>-1;i--)o[i].style.visibility!='hidden'&&_obj.push(o[i])&&(o[i].style.visibility='hidden');setStyle([ym_hText,ym_hTool],'display',(curCfg.titleBar?'':'none'));ym_head.className='ym-tc'+(curCfg.titleBar?'':' ym-ttc');ym_hText.innerHTML=curCfg.title;for(var i=0,c=['min','max','close'];i<3;i++){ym_ico[i].style.display=curCfg[c[i]+'Btn']?'':'none';ym_ico[i].title=curCfg[c[i]+'Txt'];}
var ifmStyle='position:absolute;width:100%;height:100%;top:0;left:0;opacity:1;filter:alpha(opacity=100)';ym_body.innerHTML=!curCfg.iframe?('<div class="'+curCfg.msgCls+'">'+curCfg.message+'</div>'):"<iframe style='"+ifmStyle+"' border='0' frameborder='0' src='"+curCfg.message+"'></iframe><div style='"+ifmStyle+";background:#000;opacity:0.1;filter:alpha(opacity=10);display:none'></div>";(function(el,obj){for(var i in obj)try{el[i]=obj[i]}catch(e){}})(ym_body.firstChild,curCfg.iframe);ym_body.className="ym-body "+curCfg.icoCls;setStyle(ym_btn,'display',((ym_btnContent.innerHTML=joinBtn(mkBtn(curCfg.btn)))?'':'none'));!curCfg.useSlide&&curCfg.showShadow&&setStyle(ym_shadow,'display','');setStyle(ym_win,'display','');doNormal(true);filterWin(curCfg.useSlide?0:1);curCfg.useSlide&&(function(){var alpha=0;var showFn=function(){alpha=Math.min(alpha+curCfg.slideCfg.increment,1);filterWin(alpha);if(alpha==1){clearInterval(it);curCfg.showShadow&&setStyle(ym_shadow,'display','')}}
showFn();var it=setInterval(showFn,curCfg.slideCfg.interval);})();btnCache&&$(btnCache[btnIndex=0].id).focus();ym_win.onselectstart=curCfg.allowSelect?null:keyEvent;ym_win.oncontextmenu=curCfg.allowRightMenu?null:keyEvent;};var init=function(){ym_wins=[ym_win].concat(curCfg.showShadow?ym_shadow:'');maskVisible();winVisible();};var destroy=function(){!curCfg.useSlide&&maskVisible(false);winVisible(false);};var getPage=function(){return curCfg.iframe?ym_body.firstChild:null}
ymPrompt.apply(ymPrompt,{close:destroy,max:max,min:min,normal:doNormal,getPage:getPage,show:function(args,fargs,show){if(!show&&cacheWin.push([args,fargs])&&cacheWin.length>1)return;var a=[].slice.call(args,0),o={},j=-1;if(!isObj(a[0])){for(var i in dftCfg)if(a[++j])o[i]=a[j];}else{o=a[0];}
ymPrompt.apply(curCfg,ymPrompt.apply({},o,fargs),ymPrompt.setDefaultCfg());for(var i in curCfg)curCfg[i]=curCfg[i]!=null?curCfg[i]:ymPrompt.cfg[i];init();},doHandler:function(sign,autoClose,closeFirst){if(autoClose==undefined?curCfg.autoClose:autoClose)destroy();try{(curCfg.handler)(sign)}catch(e){alert(e.message)};},resizeWin:setWinSize,setDefaultCfg:function(cfg){return ymPrompt.cfg=ymPrompt.apply({},cfg,ymPrompt.apply({},ymPrompt.cfg,dftCfg));},getButtons:function(){var btns=btnCache||[],btn,rBtn=[];while(btn=btns.shift())rBtn.push($(btn.id));return rBtn;}});ymPrompt.setDefaultCfg();var t;for(var i in _initFn)while(t=_initFn[i].shift())ymPrompt[i].apply(null,t);addEvent('unload',function(){while(ymPrompt.eventList.length)detachEvent.apply(null,ymPrompt.eventList.shift());},window);})();})();ymPrompt.apply(ymPrompt,{alert:function(){ymPrompt.show(arguments,{icoCls:'ymPrompt_alert',btn:['OK']});},succeedInfo:function(){ymPrompt.show(arguments,{icoCls:'ymPrompt_succeed',btn:['OK']});},errorInfo:function(){ymPrompt.show(arguments,{icoCls:'ymPrompt_error',btn:['OK']});},confirmInfo:function(){ymPrompt.show(arguments,{icoCls:'ymPrompt_confirm',btn:['OK','CANCEL']});},win:function(){ymPrompt.show(arguments);}});