/*
单纯提示信息：ymPrompt.alert({message:'内容',handler:returnfunc})
提示成功信息：ymPrompt.succeedInfo({message:'内容',handler:returnfunc})
提示出错信息：ymPrompt.errorInfo({message:'内容',handler:returnfunc})
提示询问信息：ymPrompt.confirmInfo({message:'内容',handler:returnfunc})
普通的自定义窗口：ymPrompt.win({message:'<div class=\'myContent\'>普通弹出窗口</div>',handler:returnfunc})
内嵌其他网页：ymPrompt.win({iframe:{src:'http://www.baidu.com',id:'myId',name:'myName'},width:600,height:300,handler:returnfunc})

自定义方法： By 阿伦
*/
document.write("<link href=\"/me/skin/bluebar/ymPrompt.css\" rel=\"stylesheet\" type=\"text/css\" />");
var Runstr,heights=0;
function ShowAlert(showtype,Title,Content,ReturnStr)
{
   //showtype提示框类别：1、单纯提示  2、成功信息  3、出错信息   4、询问信息   5、普通自定义窗口HTML  6、内嵌网页
   //Title 提示框的标题栏  
   //Content 显示的内容
   // ReturnStr 回调方法名或JS脚本代码，必须是字符串形式，如果是方法名，一定要带上()
   Runstr=ReturnStr;
   switch(showtype)
   {
        case 2:ymPrompt.succeedInfo({message:Content,handler:RunJS,title:Title});break;
        case 3:ymPrompt.errorInfo({message:Content,handler:RunJS,title:Title});break;
        case 4:ymPrompt.confirmInfo({message:Content,handler:RunJS,title:Title});break;
        case 5:ymPrompt.win({message:Content,handler:RunJS,title:Title});break;
        case 6:ymPrompt.win({iframe:{src:Content,id:'myId',name:'myName'},width:490,height:340,handler:RunJS,title:Title});break;
        //第6类别：传入的Content即为内嵌框架页的URL地址
        default:ymPrompt.alert({message:Content,handler:RunJS,title:Title});break;
   }
}
function RunJS(tp){eval(Runstr);}
function Liuyan(Username){PubShowWin("/AboutUs/GuestBook.asp?"+Username,"发送消息",490,300,false,true);}//发送消息页面
function Baoming(Username){PubShowWin("/AboutUs/Baoming.asp?"+Username,"精品小班《"+Username+"》报名",490,300,false,true);}//精品小班报名
function PlayFLV(num,title){PubShowWin("/FLVPlayer/play.asp?num="+num+"&title="+title,title,700,552,false,false);}//弹出帮助视频页面
function ShowCourse(url,title){PubShowWin(url,title==null?"教室日程管理":title,800,500,true,false);}//日程管理页面
function OnPlayIAC(filePath,title)//弹出网动课件播放页面
{
	var ext=filePath.substr(filePath.length-3,3).toLowerCase();
	switch(ext)
	{
	    case "flv":PubShowWin("/FLVPlayer/playflv.asp?files="+filePath+"&title="+title,title,650,532,false,false);break;
	    case "avi":PubShowWin("/FLVPlayer/playavi.asp?files="+filePath+"&title="+title,title,600,572,false,false);break;
	    default:{
	        if (document.all){PubShowWin("/WebPlayer/main.aspx?filename="+filePath+"&title="+title,title,900,545,false,false);}
	        else{ymPrompt.confirmInfo({message:"您所使用的浏览器无法播放课件！<br>解决方案1：使用IE浏览器。<br>解决方案2：下载支持组件。<br>是否转向官方网站下载组件？",handler:FFGoUrl,width:320,height:200});}
	        break;}
	}
}
function YuYue(Username)//弹出预约老师页面
{
    var Cookies=getCookie("userCookie");
    if(Cookies==null){ShowLogin();return false;}
    var NowUser=GetValue(Cookies,"userName");;
    if(NowUser==Username){ymPrompt.errorInfo({message:"不能自己预约自己！"});return false;}
    PubShowWin("/FindTeacher/MeetTeacher.aspx?teaUserName="+Username,"预约老师",490,300,false,false);
}
function ShowLogin(noclose)
{
    if(noclose)ymPrompt.win({iframe:{src:"/LoginModel.aspx?url="+window.location.href,id:'Login',name:'Login'},width:490,height:310,handler:null,titleBar:false});
    else ymPrompt.win({iframe:{src:"/LoginModel.aspx?url="+window.location.href,id:'Login',name:'Login'},width:490,height:330,handler:null,title:"登录异地家教网"});
}
function PubShowWin(Showurl,title,Win_width,Win_height,ShowMask,IfNeedLogin)
{
    if(IfNeedLogin){var Cookies=getCookie("userCookie");if(Cookies==null){ShowLogin();return false;}}
    //if(document.all&&parent==self){window.moveTo(0,0);window.resizeTo(screen.width,screen.height-30);}
    //var IsLoad=(!document.body || typeof document.body != 'object');
    var IsLoad=document.readyState=="complete"?false:true;
    //alert(IsLoad);return false;
    if(IsLoad){new EasyWindow(title ,Showurl ,"url" ,{width:Win_width+"px" ,height:Win_height+"px" ,background:"/images/easywindow/gray.gif"});}
    else{ymPrompt.win({iframe:{src:Showurl,id:'IAC',name:'IAC'},width:Win_width,height:Win_height,handler:clear,showMask:ShowMask,title:title});} 
}
function GetMessage()//读取短消息
{
    var Cookies=getCookie("userCookie");
    if(Cookies==null){return false;}
    try{
        var url="/UserHub/Message/GetMessage.asp?sid=" + Math.random();
        xmlHttp=createXMLHttpRequest();
        xmlHttp.open("get",url,true);
        xmlHttp.send(null);
        xmlHttp.onreadystatechange = function(){
            if(xmlHttp.readyState == 4 && xmlHttp.status == 200){if(xmlHttp.responseText=="yes"){ShowItem(4);}}
        }
    }catch(e){}
}
GetMessage();
function ShowItem(tps)//用户提醒
{
    switch(tps)
    {
        case 2:ymPrompt.errorInfo({message:'为了让网站客服尽快帮您找到合适的辅导老师，建议立即完善您的详细资料！',title:'重要提示',okTxt:"立即完善",height:200,handler:SetItem1});break;
        case 3:ymPrompt.alert({message:'您有等待付款的订单！',title:'重要提示',okTxt:"立即查看",handler:SetItem3});break;
        case 4:ymPrompt.alert({message:'您有新的站内消息！',title:'重要提示',okTxt:"立即查看",handler:SetItem4,showMask:false,winPos:'rb'});break;
        default:ymPrompt.errorInfo({message:'为了让学生更方便的搜索到您的信息并预约您辅导，请完善您的个人资料！',title:'重要提示',okTxt:"立即完善",height:200,handler:SetItem});break;
    }
    //window.setTimeout('eval("ShowItem()")',1000);
}
/*各种回调方法*/
function FFGoUrl(tp){if(tp=="ok"){window.open("https://addons.mozilla.org/zh-CN/firefox/addon/1419");}}
function PlayGoUrl(tp){if(tp=="ok"){top.location.href="/AboutUs/PlayActive.shtml";}}
function clear(){document.getElementById("IAC").src="";}
function GoUrl(){history.go(-1);}
function CousreOk(url){Runstr=url;ymPrompt.confirmInfo({message:"日程保存成功<br>是否继续发布新的日程？",handler:CousreGoUrl,title:"提示"})}
function CousreGoUrl(tp)
{
	if(tp!="ok")
	{
	    if((parent.document.getElementById("IAC")==null))window.location.href=Runstr;
	    else parent.location.href=Runstr;
	}
	else{window.location.reload();}
}
function LiuyanOk(){document.getElementById("ym-window").style.display="none";}
function SetItem(str){if(str=="ok"){window.location.href="EditteaInfo.aspx";}}
function SetItem1(str){if(str=="ok"){window.location.href="EditStuInfo.aspx";}}
function SetItem3(str){if(str=="ok"){window.location.href="ShowWaitQianYue.aspx";}}
function SetItem4(str){if(str=="ok"){ymPrompt.win({iframe:{src:"/UserHub/Message/MessageList.asp",id:'IAC',name:'IAC'},width:800,height:532,handler:clear,showMask:false,title:"站内消息管理"});}}
function getCookie(name)
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null) return unescape(arr[2]); return null;
}
function GetValue(cookieValue,tName) 
{ 
    var aCookie = cookieValue.split( "&");
    for (var i=0;i<aCookie.length;i++) 
    { 
        var aCrumb = aCookie[i].split( "="); 
        if (aCrumb[0] == tName){return aCrumb[1]; } 
    } 
    return null; 
}
/*自定义方法结束*/
(function() {
	if (window.ymPrompt) return;
	window.ymPrompt = {
		version: '4.0',
		pubDate: '2009-02-07',
		apply: function(o, c, d) {
			if (d) ymPrompt.apply(o, d);
			if (o && c && typeof c == 'object') for (var p in c) o[p] = c[p];
			return o;
		},
		eventList: []
	};
	/*初始化可能在页面加载完成调用的接口，防止外部调用失败。_initFn:缓存初始调用传入的参数*/
	var initFn = ['setDefaultCfg','show'], _initFn = {},t;
	while(t=initFn.shift()) ymPrompt[t] = eval('0,function(){_initFn.'+t+'=arguments}');

	/*以下为公用函数及变量*/
	var isIE=!+'\v1';	//IE浏览器
	var useIframe = isIE && /MSIE (\d)\./.test(navigator.userAgent) && parseInt(RegExp.$1) < 7; //是否需要用iframe来遮罩
	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])'].join(''))
	})(); //事件绑定
	var detachEvent = (function() {
		return new Function('env','fn','obj',['obj=obj||document;', window.attachEvent ? "obj.detachEvent('on'+env,fn)": 'obj.removeEventListener(env,fn,false)'].join(''))
	})(); //取消事件绑定
	//为元素的设定样式值
	var setCss = function(el, n){
		if (!el) return;
		/*dom数组或dom集合*/
		if (el instanceof Array) {
			var arr=el.concat();
			while(el=arr.shift())setCss(el, n);
			return;
		}
		el.style.cssText+=';'+n;
	};
	/*----------------和业务有关的公用函数-----------------*/
	var btnIndex = 0, btnCache, seed = 0; //当前焦点的按钮的索引、当前存在的按钮、id种子
	/*创建按钮*/
	var defaultBtn=function(){return {OK:[curCfg.okTxt, 'ok'], CANCEL:[curCfg.cancelTxt, 'cancel']}};
	var mkBtn = function(txt, sign, autoClose, id) {
		if (!txt) return;
		if (txt instanceof Array) {
			/*无效按钮删除*/
			var item,t=[];
			while(txt.length) (item=txt.shift())&&t[t.push(mkBtn.apply(null, defaultBtn()[item]||item))-1]||t.pop();
			return t;
		}
		id = id || 'ymPrompt_btn_' + seed++;
		autoClose = typeof 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 + "' />"
		};
	}
	/*生成按钮组合的html*/
	var joinBtn = function(btn) {
		if (!btn) return btnCache = '';
		if (! (btn instanceof Array)) 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 = {
		titleBar: true,
		fixPosition: true,
		dragOut: true,
		autoClose: true,
		showMask: true,
		maskAlphaColor: '#000',	//遮罩透明色
		maskAlpha: 0.4,		//遮罩透明度
		winAlpha:0.8,	//拖动窗体时窗体的透明度
		title: '提示',		//消息框标题
		message: '内容',	//消息框按钮
		width: 300,
		height: 185,
		winPos: 'c',
		iframe: false,
		btn: null,
		closeTxt: '关闭',
		okTxt:' 确 定 ',
		cancelTxt:' 取 消 ',
		icoCls: '',
		handler: function() {} //回调事件
	},curCfg = {};
	/*开始解析*/
	(function() {
		if (!document.body || typeof document.body != 'object') return addEvent('load', arguments.callee, window); //等待页面加载完成
		var rootEl = document.compatMode == 'CSS1Compat' ? document.documentElement: document.body; //根据html Doctype获取html根节点，以兼容非xhtml的页面
		/*保存窗口定位信息*/
		var saveWinInfo = function() {
			ymPrompt.apply(dragVar, {
				_offX: ym_win.offsetLeft-rootEl.scrollLeft,	//弹出框相对屏幕的位移差
				_offY: ym_win.offsetTop-rootEl.scrollTop
			});
		};
		/*-------------------------创建弹窗html-------------------*/
		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>', useIframe ? ("<iframe id='maskIframe' style='" + maskStyle + ";z-index:9999;filter:alpha(opacity=0);opacity:0'></iframe>") : '',
		/*窗体*/
		//"<div id='ym-window' style='position:absolute;z-index:10001;display:none'>", useIframe ? "<iframe 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></div></div></div>", "<div class='ym-ml' id='ym-ml'><div class='ym-mr'><div class='ym-mc'><div class='ym-body'></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>"].join('');
		//"<div id='ym-window' style='position:absolute;z-index:10001;display:none'>", useIframe ? "<iframe 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></div></div></div>", "<div class='ym-ml' id='ym-ml'><div class='ym-mr'><div class='ym-mc'><div class='ym-body'></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>"].join('');
		"<div id='ym-window' style='position:absolute;z-index:10001;display:none'>", useIframe ? "": '', "<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></div></div></div>", "<div class='ym-ml' id='ym-ml'><div class='ym-mr'><div class='ym-mc'><div class='ym-body'></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>"].join('');
		document.body.appendChild(div),div = null;

		var dragVar = {};
		/*mask、window*/
		var maskLevel = $('maskLevel');
		var ym_win = $('ym-window');
		/*header*/
		//alert(ym_win.innerHTML)
		var ym_headbox = $('ym-tl');
		var ym_head = ym_headbox.firstChild.firstChild;
		var ym_hText = ym_head.firstChild;
		var ym_hTool = ym_hText.nextSibling;
		/*content*/
		var ym_body = $('ym-ml').firstChild.firstChild.firstChild;
		/*button*/
		var ym_btn = $('ym-btnl');
		var ym_btnContent = ym_btn.firstChild.firstChild;
		/*bottom*/
		var ym_bottom = $('ym-bl');
		var maskEl=[maskLevel];
		useIframe&&maskEl.push($('maskIframe'));

		/*绑定事件*/
		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 mEvent=function(e) { 
			e = e || window.event;
			var sLeft = dragVar.offX + (e.x||e.pageX);
			var sTop = dragVar.offY + (e.y||e.pageY);

			if (!curCfg.dragOut) {
				var sl = rootEl.scrollLeft,st = rootEl.scrollTop;
				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);
			setCss(ym_win,['left:',sLeft,'px;top:',sTop,'px'].join(''));
		};	//mousemove事件
		var uEvent=function() {
			setCss(ym_win,isIE?';filter: alpha(opacity=100)':';opacity:1');	//鼠标按下时取消窗体的透明度
			detachEvent("mousemove",mEvent,bindEl);
			detachEvent("mouseup",uEvent,bindEl);
			saveWinInfo();//保存当前窗口的位置
			bindEl&&(detachEvent("losecapture",uEvent,bindEl),bindEl.releaseCapture());
		};	//mouseup事件
		addEvent('mousedown',function(e) {
			e = e || window.event;
			setCss(ym_win,isIE?'filter: alpha(opacity='+curCfg.winAlpha*100+')':';opacity:'+curCfg.winAlpha);//鼠标按下时窗体的透明度
			ymPrompt.apply(dragVar, {
				offX: ym_win.offsetLeft-(e.x||e.pageX),	//鼠标与弹出框的左上角的位移差
				offY: ym_win.offsetTop-(e.y||e.pageY)
			});
			addEvent("mousemove",mEvent,bindEl);
			addEvent("mouseup",uEvent,bindEl);
			bindEl&&(addEvent("losecapture",uEvent,bindEl),bindEl.setCapture());
		},ym_head);
		
		/*键盘监听*/
		var keydownEvent=function(e) {
			var e = e || event, keyCode=e.keyCode;
			if(keyCode==27) destroy();//esc键
			if(btnCache){
				var l = btnCache.length,nofocus;
				/*tab键/左右方向键切换焦点*/
				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;
			}
			/*禁止F1-F12/ tab 回车*/
			return keyEvent(e,(keyCode > 110 && keyCode < 123) || keyCode == 9 || keyCode == 13);
		};
		/*页面滚动弹出窗口滚动*/
		var scrollEvent=function(){
			setCss(ym_win, ['left:',dragVar._offX + rootEl.scrollLeft,'px;top:',dragVar._offY + rootEl.scrollTop,'px'].join(''));
		};
		/*监听键盘事件*/
		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();
			}
		};
		maskLevel.oncontextmenu = ym_win.onselectstart = ym_win.oncontextmenu = keyEvent; //禁止右键
		/*重新计算遮罩的大小*/
		var resizeMask=function(noDelay){
			setCss(maskEl, 'display:none');	//先隐藏
			var size=getWinSize();
			var resize=function(){
				setCss(maskEl, ['width:',size[0],'px;height:',size[1],'px;display:block;'].join(''));
			};
			isIE?noDelay===true?resize():setTimeout(resize,0):resize();
			setWinSize();
		};
		/*蒙版的显示隐藏,state:true显示,false隐藏，默认为true*/
		var maskVisible = function(visible) {
			if (!curCfg.showMask) return;
			(visible === false?detachEvent:addEvent)("resize",resizeMask,window);
			if (visible === false) return setCss(maskEl, 'display:none');
			setCss(maskLevel, 'background:'+curCfg.maskAlphaColor+(isIE?';filter: alpha(opacity='+curCfg.maskAlpha * 100+')':';opacity:'+curCfg.maskAlpha));
			resizeMask(true);
		}; 
		var getPos=function(f){
			var pos=[rootEl.clientWidth - ym_win.offsetWidth, rootEl.clientHeight - ym_win.offsetHeight, rootEl.scrollLeft, rootEl.scrollTop];
			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) {
			if (!isShow) return;
			curCfg.height = parseInt(h) || curCfg.height;
			curCfg.width = parseInt(w) || curCfg.width;
			setCss(ym_win, ['left:0;top:0;width:',curCfg.width ,'px;height:',curCfg.height,'px'].join(''));
			var pos = posMap[curCfg.winPos];
			pos = pos ? getPos(pos) : curCfg.winPos; //支持自定义坐标
			if(!(pos instanceof Array))pos=getPos(posMap['c']);
			setCss(ym_win, ['top:', pos[1] , 'px;left:',pos[0],'px'].join(''));
			saveWinInfo();	//保存当前窗口位置信息
			setCss(ym_body, ['height:', curCfg.height - $height(ym_headbox) - $height(ym_btn) - $height(ym_bottom) , 'px'].join('')); //设定内容区的高度
		};
		var _obj=[];	//IE中可见的obj元素
		var winVisible = function(visible) {
			var fn=visible===false?detachEvent:addEvent;
			if (curCfg.fixPosition) fn('scroll', scrollEvent, window);
			fn('keydown', keydownEvent);
			if (visible === false) {
				setCss(ym_win, 'display:none');
				setCss(_obj, 'visibility:visible');
				_obj=[];
				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');
			setCss([ym_hText, ym_hTool], 'display:'+(curCfg.titleBar ? 'block': 'none'));
			ym_head.className = 'ym-tc' + (curCfg.titleBar ? '': ' ym-ttc');
			ym_hText.innerHTML = curCfg.title; //标题
			ym_hTool.innerHTML = "<div class='ymPrompt_close' title='"+curCfg.closeTxt+"' onclick='ymPrompt.doHandler(\"close\")'>关闭</div>";
			ym_body.innerHTML = !curCfg.iframe ? ('<div class="ym-content">' + curCfg.message + '</div>') : "<iframe width='100%' height='100%' border='0' frameborder='0' src='" + curCfg.message + "'></iframe>"; //内容
			(function(el,obj){for(var i in obj)try{el[i]=obj[i]}catch(e){}})(ym_body.firstChild,curCfg.iframe);//为iframe添加自定义属性
			ym_body.className = "ym-body " + curCfg.icoCls; //图标类型
			setCss(ym_btn, 'display:'+((ym_btnContent.innerHTML = joinBtn(mkBtn(curCfg.btn))) ? 'block': 'none')); //没有按钮则隐藏
			setCss(ym_win, 'display:block');
			setWinSize();	//定位窗口
			btnCache && $(btnCache[btnIndex = 0].id).focus(); //第一个按钮获取焦点
		}; //初始化
		var isShow=false;
		var init = function() {
			isShow=true;
			maskVisible();
			winVisible();
		}; //销毁
		var destroy = function() {
			isShow=false;
			maskVisible(false);
			winVisible(false);
		};
		ymPrompt.apply(ymPrompt, {
			close: destroy,
			getPage: function() {
				return curCfg.iframe ? ym_body.firstChild: null
			},
			/*显示消息框,fargs:优先配置，会覆盖args中的配置*/
			show: function(args, fargs) {
				if(isShow) ymPrompt.doHandler('close',curCfg.autoClose,true);
				/*支持两种参数传入方式:(1)JSON方式 (2)多个参数传入*/
				var a = [].slice.call(args, 0), o = {};
				if (typeof a[0] != 'object') {
					var cfg = ['message', 'width', 'height', 'title', 'handler', 'maskAlphaColor', 'maskAlpha', 'iframe', 'icoCls', 'btn', 'autoClose', 'fixPosition', 'dragOut', 'titleBar', 'showMask', 'winPos', 'winAlpha'];
					for (var i = 0,l = a.length; i < l; i++) if (a[i]) o[cfg[i]] = a[i];
				} else {
					o = a[0];
				}
				ymPrompt.apply(curCfg, ymPrompt.apply({},o, fargs), ymPrompt.setDefaultCfg()); //先还原默认配置
				/*修正curCfg中的无效值(null/undefined)改为默认值*/
				for(var i in curCfg) curCfg[i]=curCfg[i]!=null?curCfg[i]:ymPrompt.cfg[i];
				init();
			},
			doHandler: function(sign, autoClose, closeFirst) {
				if(typeof autoClose == 'undefined' ? curCfg.autoClose: autoClose) destroy();
				try{(curCfg.handler)(sign)}catch(e){};
			},
			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 btns=btn=null,rBtn;
			}
		});
		ymPrompt.setDefaultCfg(); //初始化默认配置
		/*执行用户初始化时的调用*/
		for (var i in _initFn) ymPrompt[i].apply(null, _initFn[i]);
		/*取消事件绑定*/
		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);
	}
});

var EasyWindow = function(title/*标题*/ ,content/*显示内容*/ ,type/*类型*/ ,style/*窗口样式*/){
	this.title = title;	//标题
	this.name = parseInt(Math.random()*100000);	//窗口名称
	this.style = style;	//窗口样式
	this.content = content;	//显示内容
	this.type = typeof type == "undefined"?"common" : type;	//类型
	this.height = ""; //窗口高度
	this.width = ""	//窗口宽度

	this.init = function(){	//初始化窗口
		//存储窗口字符串
		var strInit = new EasyWindow.StringBuild();
		strInit.push("<div style=\"position:absolute;border:1px solid #cccccc;font-family: 宋,sans-serif;font-size:12px;border-bottom:2px solid #E0E0E0;margin:0;padding:0;border-right:2px solid #E0E0E0;background:#fff url(/images/easywindow/green.gif) repeat-x;\" id=\""+ this.name +"\">");
		strInit.push("<table style=\"width:100%;height:25px;cursor:move;margin:0;paddin:0\" ");
		strInit.push("cellpadding=\"0\" cellspacing=\"0\">");
		strInit.push("<tr>");
		strInit.push("<td style=\"font-weight:bold;border-bottom:1px solid #cccccc;padding-left:3px;text-align:center;color:blue\">"+ this.title +"</td>");
		strInit.push("<td style=\"width:65px;border-bottom:1px solid #cccccc;\">");
		strInit.push("<a href=\"javascript:\"><img src=\"/images/easywindow/hide.gif\" alt=\"隐藏\" style=\"border:0\" align=\"absmiddle\" /></a>&nbsp;");
		strInit.push("<a href=\"javascript:\"><img src=\"/images/easywindow/close.gif\" alt=\"关闭\" style=\"border:0\" align=\"absmiddle\" />关闭</a>");
		strInit.push("</td></tr></table>");
		//strInit.push("<div style=\"height:98%;overflow:hidden;background:#ffffff;margin:0;padding:0\" id=\"Play\"><img src='/Images/loading.gif'>正在加载...</div></div>");
		strInit.push("<iframe width='100%' height='100%' border='0' frameborder='0' src='' name='Plays' id='Plays'></iframe></div>");
		//加载窗口
		var divInit = document.createElement("div");
		divInit.innerHTML = strInit.toString();
		document.body.appendChild(divInit);
		//设置部件命令
		this.setCss();	//设置窗口属性
		this.startDrag();	//设置拖动
		this.setContent();	//设置内容
		this.setTop();	//设置窗口优先级
		this.setCommond();	//设置关闭
		EasyWindow.ArrayW.push(document.getElementById(this.name));	//存储窗口到数组

	};this.init();
};

//存储窗口到数组
EasyWindow.ArrayW = new Array();

//字符串连接类
EasyWindow.StringBuild = function(){
	this.arr = new Array();
	this.push = function(str){
		this.arr.push(str);
	};
	this.toString = function(){
		return this.arr.join("");
	};
};

//拖动类
EasyWindow.Drag = function(o ,oRoot){
	var _self = this;
	//拖动对象
	this.obj = (typeof oRoot != "undefined") ?oRoot : o;
	this.relLeft = 0;	//记录横坐标
	this.relTop = 0;	//记录纵坐标
	o.onselectstart = function(){
		return false;
	};
	o.onmousedown = function(e){	//鼠标按下
		e = _self.fixE(e);
		_self.relLeft = e.clientX - _self.fixU(_self.obj.style.left); 
		_self.relTop = e.clientY - _self.fixU(_self.obj.style.top); 
		document.onmousemove = function(e){
			_self.drag(e);
			_self.obj.style.border = "1px dashed #000000";
			_self.obj.style.filter = "alpha(opacity=30)";
			_self.obj.style.opacity = "0.3";
		};
		document.onmouseup	 = function(){
			_self.end();
			_self.obj.style.border = "1px solid #cccccc";
			_self.obj.style.borderBottom = "2px solid #E0E0E0";
			_self.obj.style.borderRight = "2px solid #E0E0E0";
			_self.obj.style.filter = "alpha(opacity=100)";
			_self.obj.style.opacity = "1";
		};
	};
	this.drag = function(e){	//拖动
		e = this.fixE(e);
		var l = e.clientX - this.relLeft;
		var t = e.clientY - this.relTop;
		if (t < 0)
		{
			t = 0;	//防止头部消失
		}
		this.obj.style.left = l +"px";
		this.obj.style.top = t +"px";	
	};
	this.end = function(){	//结束拖动
		document.onmousemove = null;
		document.onmouseup = null;
	};
	this.fixE = function(e){	//修复事件
		if (typeof e == "undefined") e = window.event;
		return e;
	};
	this.fixU = function(u){	//处理px单位
		return parseInt(u.split("p")[0]);
	};
};

//设置窗口属性
EasyWindow.prototype.setCss = function(){
	//设定样式
	var obj = document.getElementById(this.name);
	if(typeof this.style != "undefined")
	{
		if(typeof this.style.width != "undefined") obj.style.width = this.style.width;	//设置宽度
		if(typeof this.style.height != "undefined")	obj.style.height = this.style.height; //设置高度
		obj.style.top = document.documentElement.scrollTop+10+"px";
		var widths=obj.style.width;
		widths=widths.substr(0,widths.length-2);
		obj.style.left = (window.screen.width-widths)/2+"px";
		if(typeof this.style.background != "undefined")	//设置背景
		{
			obj.getElementsByTagName("table")[0].style.background = "url("+ this.style.background +")";
		}
	}
	//存储宽高度
	this.height = obj.style.height;
	this.width = obj.style.width;
}

//窗口拖动
EasyWindow.prototype.startDrag = function(){
	var obj = document.getElementById(this.name);
	new EasyWindow.Drag(obj.childNodes[0] ,obj);
};

//设置内容
EasyWindow.prototype.setContent = function(){
	var obj = document.getElementById(this.name).childNodes[1]; 
	if(this.type == "common")
	{
		obj.innerHTML = this.content;
	}
	else 
	{
//		var iframe = document.createElement("iframe");
//		iframe.width = "100%";
//		iframe.name="Play";
//		iframe.id="Play";
//		iframe.height = "100%";
//		iframe.frameBorder = 0;
//		iframe.src = this.content;
//		obj.appendChild(iframe);
		//document.getElementById("Play").innerHTML="<iframe width='100%' height='100%' border='0' frameborder='0' src='" + this.content + "'></iframe>";
		var Playobj=document.getElementById("Plays");
		Playobj.src=this.content;
		//Playobj.width=
		//Playobj.height=
	}
};

//设定窗口优先级
EasyWindow.prototype.setTop = function(){
	document.getElementById(this.name).onclick = 
	document.getElementById(this.name).onmousedown = 
	function(){
		for(var i=0;i<EasyWindow.ArrayW.length;i++)
		{
			EasyWindow.ArrayW[i].style.zIndex = 1;
		}
		this.style.zIndex = 1000;
	};	
};

//设置关闭
EasyWindow.prototype.setCommond = function(){
	var _self = this;
	//根对象
	var obj = document.getElementById(this.name);
	//设置隐藏
	obj.childNodes[0].getElementsByTagName("a")[0].onclick = function(){
		if (obj.childNodes[1].style.display == "")
		{
			obj.style.height = "25px";
			obj.style.width = "350px";
			obj.childNodes[1].style.display = "none";
			this.getElementsByTagName("img")[0].src = "/images/easywindow/show.gif";
		}
		else
		{
			obj.style.height = _self.height;
			obj.style.width = _self.width;
			obj.childNodes[1].style.display = "";
			this.getElementsByTagName("img")[0].src = "/images/easywindow/hide.gif";
		}
	};
	//设置关闭
	obj.childNodes[0].getElementsByTagName("a")[1].onclick = function(){
	    obj.style.display = "none";
	    document.getElementById("Plays").src="";
	    //document.getElementById("Plays").innerHTML="";
		obj.removeNode(true);
	};
};

//获取值
EasyWindow.prototype.getValue = function(){
	return this.content;
};

//设置值
EasyWindow.prototype.setValue = function(Value){
	this.content = Vlaue;
	this.setContent();
};