/**扩展ff下的outerHTML*/
  if(typeof(HTMLElement)!="undefined" && !window.opera) { 
    HTMLElement.prototype.__defineGetter__("outerHTML",function() 
    { 
        var a=this.attributes, str="<"+this.tagName, i=0;for(;i<a.length;i++) 
        if(a[i].specified) 
            str+=" "+a[i].name+'="'+a[i].value+'"'; 
        if(!this.canHaveChildren) 
            return str+" />"; 
        return str+">"+this.innerHTML+"</"+this.tagName+">"; 
    }); 
    HTMLElement.prototype.__defineSetter__("outerHTML",function(s) 
    { 
        var r = this.ownerDocument.createRange(); 
        r.setStartBefore(this); 
        var df = r.createContextualFragment(s); 
        this.parentNode.replaceChild(df, this); 
        return s; 
    }); 
    HTMLElement.prototype.__defineGetter__("canHaveChildren",function() 
    { 
        return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase()); 
    }); 
} 

//获取对象
function $obj(id){	 
	return document.getElementById(id);
}
//获取对象的高度
function $height(obj){
	return parseInt(obj.style.height)||obj.offsetHeight;
}
//2007-9-14 判断文件路径，js自动获取并设定css路径
function ymPrompt(){
	this._bgAlpha=0.2;	//遮罩透明度
	this._bgAlphaColor="#000000";		
	this._ok=0;	//点击了确定返回1，默认为0
	this._startDrag=false;
	//高宽
	this._width=280;
	this._height=150;
	this._type=0;  
	this._index="";
	//点击确定或取消分别执行的函数
	this._okFunc=null;
	this._cancelFunc=null;	
	this._icoSkin = "";
	this._okLabel = "";
	this._cancelLabel = "";	
	this._valid = null;
	this._isautoClose = null;
	this.htmlSource = null;
	this._html = "";
	this.winMiddleCenter = null;
	var that = this;
	//id
	this.id="";
	//确定取消按钮,如果当前的doOK不能执行则还原doOK或doCancel，防止出现错误或意外
	//修改按钮类型为input（原来为a），便于控制且兼容性较好 2007-8-29	
		
	
	//2007-11-16 根据html Doctype获取html根节点，以兼容非xhtml的页面
	this._rootEl=document.compatMode=="CSS1Compat"?document.documentElement:document.body;	//根元素
	//页面的实际宽高
	this._docWidth=0;
	this._docHeight=0;
	//2007-11-16 浏览器类型判断
	var browser=function(s){return navigator.userAgent.toLowerCase().indexOf(s)!=-1}; 
	this._isOpera=browser("opera"); 
	this._isIE=browser("msie")!=-1&&(document.all&&!this.isOpera);
}

//设定消息框的宽度
ymPrompt.prototype.setWidth=function(w){
	if(/\d/.test(w)&&w>=this._width){this._width=w;}
};
//设定消息框的高度
ymPrompt.prototype.setHeight=function(h){
	if(/\d/.test(h)&&h>=this._height){this._height=h;}
};

ymPrompt.prototype.setHtmlSource = function(v) {
	this.htmlSource = v;
}

ymPrompt.prototype.setValid = function(f) {
  this._valid = f;
}
ymPrompt.prototype.setIsautoClose = function(v) {
	this._isautoClose = v;
};

ymPrompt.prototype.setIndex=function(index){
	this._index=index;
};

ymPrompt.prototype.setType=function(type){
	this._type=type;
};
ymPrompt.prototype.setIcoSkin=function(icoSkin){
	this._icoSkin=icoSkin;
};

ymPrompt.prototype.setOkLabel=function(okLabel){
	this._okLabel=okLabel;
};

ymPrompt.prototype.setId=function(id){
	this.id=id;
};

ymPrompt.prototype.setCancelLabel=function(cancelLabel){
	this._cancelLabel=cancelLabel;
};


//设定点击确定或取消时执行的函数的名称，tp=1：点击确定时执行，tp=2：点击取消或关闭执行
ymPrompt.prototype.setFunc=function(func,tp){
	if(tp==1){
		this._okFunc=func;
	}
	if(tp==2){
		this._cancelFunc=func;
	}
};
 
//弹出窗口
ymPrompt.prototype.alert=function(message,title){
	this._init();
	this._createWin(title||"警告提示框",message,1);
};
//确认窗口
ymPrompt.prototype.confirm=function(message,title){
	this._init();
	this._createWin(title||"信息确认框",message,3);
};
//弹出图层
ymPrompt.prototype.alertDiv=function(message,title,flag){
	this._init();	
	this._createWin(title||"信息提示:",message,flag);
};

//弹出前的初始化
ymPrompt.prototype._init=function(){
	this._showMask();	//显示背景层
};

//关闭弹出框后的处理
ymPrompt.prototype._destory=function(){
	if(this.htmlSource) this.htmlSource.innerHTML = this._html;
	if(typeof $obj("promptWinContainer"+this._index) != "object"){
		return;
	}
	
	this._removeMask();	//隐藏背景层	 
	if($obj("promptWinContainer"+this._index)){
		$obj("promptWinContainer"+this._index).parentNode.removeChild($obj("promptWinContainer"+this._index))	
	}

};

/**
 * 拖动部分代码
 */
ymPrompt.prototype._setDrag=function(evt){	 	
 	var event = evt ? evt : (window.event ? window.event : null); 	  
	this._startDrag=true;
	this._startX=event.x||event.pageX;
	this._startY=event.y||event.pageY;

	this._containX=$obj("promptWinContainer"+this._index).offsetLeft;
	this._containY=$obj("promptWinContainer"+this._index).offsetTop;
	$obj("promptWinContainer"+this._index).style.left=this._containX+"px";
	$obj("promptWinContainer"+this._index).style.top=this._containY+"px";
	//由于弹出框居中使用了css hacks，所以在设定了其绝对的left和top后，之前的margin属性要清空。
	$obj("promptWinContainer"+this._index).style.margin="0px";	 	 
	var _self=this;
	//拖动
	this._addEvent("mousemove",function(){
		var event1=window.event||arguments[0];	//修改获取event方法 2007-8-29
		if(_self._startDrag){			 
			try{	//有时随意拖动还是会保存，尽管不影响使用，先屏蔽掉			 
				$obj("promptWinContainer"+_self._index).style.left=(_self._containX+(event1.x||event1.pageX)-_self._startX)+"px";
				$obj("promptWinContainer"+_self._index).style.top=(_self._containY+(event1.y||event1.pageY)-_self._startY)+"px";			
			}catch(e){}
		}
	}); 
	//取消拖动
	var that = this;
	this._addEvent("mouseup",function(){
			that._startDrag=false
		}
	);
};

/**
 * 创建窗体
 * @param {Object} title 标题
 * @param {Object} content 内容
 * @param {Object} btnType 按钮类型，确定为1，取消为2，两者都有为3，都无为0
 */
ymPrompt.prototype._createWin=function(title,content,btnType){	 	
	this._containerId = ("promptWinContainer"+this._index);
	this._okBtn="<input type='button'  id='okBtn"+this._index+"' style='cursor:pointer' class='btnStyle' value=' "+this._okLabel+" ' />";			
	this._cancelBtn="<input type='button' id='cancelBtn"+this._index+"' style='cursor:pointer' class='btnStyle' value=' "+this._cancelLabel+" ' />";	
	//设定button类型，0什么都不显示，1为确定，2为取消，3为两者都显示
	this.setBtnByType=["",this._okBtn,this._cancelBtn,this._okBtn+"&nbsp;&nbsp;"+this._cancelBtn];
	
	
	title=typeof(title)=="string"?title:"";	//2007-8-10 过滤非字符串标题
	//mod by fzt
	//转换换行符和html标记
	//content=typeof(content)=="string"?content.replace(/\n/g,"<br>").replace(/<([^>]*)>/g,"&lt;$1&gt;"):"";	//2007-8-10 过滤非字符串标题，转换换行符	
	//第一次需要创建一个容器
	//总容器的样式
	var tmpIndex3=10001+parseInt(this._index);
	outerStyle="position:absolute;top:50%;left:50%;margin-left:"+(-this._width/2+this._rootEl.scrollLeft)+"px;width:"+this._width+"px;margin-top:"+(-this._height/2+this._rootEl.scrollTop)+"px;height:"+this._height+"px;z-index:"+tmpIndex3;						 
	if(!$obj("promptWinContainer"+this._index)){			 		
		//标题容器层				
		var title_div="<div style=\"cursor:move;width:100%;overflow:hidden\" class='titleContainer' id=\"titleContainer"+this._index+"\"><div style=\"float:left\" class='titleText' id=\"titleText"+this._index+"\">&nbsp;</div><div style=\"float:right\" class='titleCtrl' id=\"titleCtrl"+this._index+"\"><span class='promptCloseSkin' id='cancelImg"+this._index+"'>&nbsp;&nbsp;&nbsp;&nbsp;</span> </div></div>";
		 
		//内容容器层		
		var attachStyle = "";		
		if(this._type==2){
			attachStyle = "padding-left:0px;";
		}
		var content_div="<div style='width:100%;overflow:visible' class='promptContent'  id='promptContent"+this._index+"'><table cellpadding=0 cellspacing=0 border=0 style='margin:0px;padding:0px' align=center width='100%' height='100%' id='promptContentTable"+this._index+"'><tr><td class='winMiddleLeft' id='winMiddleLeft"+this._index+"' width='3'>&nbsp;</td><td class='winMiddleCenter "+this._icoSkin+"' style='"+attachStyle+"' id='winMiddleCenter"+this._index+"' >&nbsp;</td><td class='winMiddleRight' id='winMiddleRight"+this._index+"' width='3'>&nbsp;</td></tr>";			 
		if(typeof btnType !="undefined"){	//显示的按钮的类型
			content_div+="<tr><td height='30' class='winBtnLineLeft' id='winBtnLineLeft"+this._index+"'>&nbsp;</td><td align='center' class='winMiddleCenter' id='winBtnLineCenter"+this._index+"'>&nbsp;</td><td class='winBtnLineRight' id='winBtnLineRight"+this._index+"'>&nbsp;</td></tr>";
		}
		content_div+="<tr><td class='winBottomLeft' id='winBottomLeft"+this._index+"' width='3'></td><td class='winBottomCenter' id='winBottomCenter"+this._index+"'></td><td class='winBottomRight' id='winBottomRight"+this._index+"'></td></tr></table></div>";
		var outContainer=document.createElement("div");
		this._addCSS(outContainer,outerStyle);	//添加样式
		outContainer.id="promptWinContainer"+this._index;
		outContainer.className="promptWinContainer";
		outContainer.innerHTML=title_div+content_div;		
		document.body.appendChild(outContainer);
		
		 var that = this;
		if($obj("cancelImg"+this._index)){
			
			 $obj("cancelImg"+this._index).onclick=function(){
			 	that.doCancel();
			}
		}		
		if($obj("titleContainer"+this._index)){			 
			 $obj("titleContainer"+this._index).onmousedown=function(event){			 	 
			 	that._setDrag(event);
			}
		}
		
		
		outContainer=null;	//清空不使用的内存
		//设定内容区的高度
		$obj("promptContent"+this._index).style.height=(this._height-$obj("titleContainer"+this._index).offsetHeight)+"px";
		
		//内容区的高度,对于xhtml页面必须有下面三行
		var contentHeight=$height($obj("promptContent"+this._index))-$height($obj("winBottomLeft"+this._index));
		if($obj("winBtnLineLeft"+this._index)){contentHeight-=$height($obj("winBtnLineLeft"+this._index))}
		$obj("winMiddleCenter"+this._index).style.height=contentHeight+"px";
	
	}	
	//传入标题和内容
	$obj("titleText"+this._index).innerHTML=title;	//标题	
	this.winMiddleCenter = $obj("winMiddleCenter"+this._index);
	this.winMiddleCenter.innerHTML=content;	//内容	 
	$obj("winBtnLineCenter"+this._index).innerHTML=this.setBtnByType[btnType];	//更新按钮类型		 
	if($obj("okBtn"+this._index)){
		var that = this;
		 $obj("okBtn"+this._index).onclick = function(){		 	 
		 	if(that._valid) {
		 	  if(that._valid(that)) {
		 		 that.doOK();
		 	  }
		 	}else{
		 		that.doOK();
		 	}
		 	
		 }
	}
	
	if($obj("cancelBtn"+this._index)){
		var that = this;
		 $obj("cancelBtn"+this._index).onclick=function(){
			that.doCancel();
		}
	}
	
	//显示消息容器
	this._addCSS($obj("promptWinContainer"+this._index),outerStyle);	//居中定位消息框
	$obj("promptWinContainer"+this._index).style.display="";	//显示容器	
	if(navigator.userAgent.indexOf("MSIE 7.0")>-1){	//2007-10-10 For Only IE7
		$obj("titleContainer"+this._index).style.width=$obj("promptContent"+this._index).style.width=$obj("promptContent"+this._index).style.height="0px";
		var _w=$obj("promptContentTable"+this._index).offsetWidth;
		_w=(_w>parseInt($obj("promptWinContainer"+this._index).style.width)?(_w+"px"):$obj("promptWinContainer"+this._index).style.width);
		var _tHeight=$obj("titleContainer"+this._index).offsetHeight;
		var _h=$obj("promptContentTable"+this._index).offsetHeight+_tHeight;
		_h=(_h>parseInt($obj("promptWinContainer"+this._index).style.height)?(_h+"px"):$obj("promptWinContainer"+this._index).style.height);
		$obj("promptWinContainer"+this._index).style.width=$obj("titleContainer"+this._index).style.width=$obj("promptContent"+this._index).style.width=_w;
		$obj("promptWinContainer"+this._index).style.height=_h;
		$obj("promptContent"+this._index).style.height=parseInt(_h)-_tHeight+"px";

	}else{
		//2007-10-8 先清空原来的高宽值，根据内容设定内容区高宽。保持标题永远和内容同宽(内容可能会根据内容自动变宽)
		$obj("titleContainer"+this._index).style.width=$obj("promptContent"+this._index).style.width=$obj("promptContent"+this._index).style.height="auto";
		$obj("titleContainer"+this._index).style.width=$obj("promptContent"+this._index).style.width=$obj("promptContentTable"+this._index).offsetWidth+"px";
		$obj("promptContent"+this._index).style.height=$obj("promptContentTable"+this._index).offsetHeight+"px";
			
	}	
	this.okTab=1;	
	var ev=window.event||arguments[0];
	if(ev.srcElement)
		ev.srcElement.blur();
	if($obj("okBtn"+this._index))
		$obj("okBtn"+this._index).focus();	//确定按钮获取焦点	
	//第一次创建弹出框增加以下监听事件 2007-11-13
	if(!this.hasAddKeyEvent){			 
		var tmpSelf = this;
		//this._addEvent("keydown",function(){tmpSelf._listenKeydown(tmpSelf._index)});	//键盘按下事件
		var s=this;
		//重新计算遮罩大小，只有在遮罩显示的条件下才能执行此操作
		function resizeMask(){if($obj("promptShield"+s._index)&&$obj("promptShield"+s._index).style.display!="none") s._showMask()}
		this._addEvent("resize",resizeMask,window);
		this._addEvent("scroll",resizeMask,window);
		this.hasAddKeyEvent=1;		
	}		
};


ymPrompt.prototype.updateHtml = function(_html) {
	this.winMiddleCenter.innerHTML = _html;
	//alert(document.getElementById(this._containerId).innerHTML);
}

//显示遮罩层
ymPrompt.prototype._showMask=function(){
	//第一次需要创建一个蒙板层
 
	if(!$obj("promptShield"+this._index)){						 
		var tmpIndex = 10000+parseInt(this._index);
		var shieldStyle="position:absolute;top:0px;left:0px;width:0;height:0;background:"+this._bgAlphaColor+";text-align:center;z-index:"+tmpIndex+";filter:alpha(opacity="+(this._bgAlpha*100)+");opacity:"+this._bgAlpha+";";
		try{	//IE
			document.body.appendChild(document.createElement("<div id='promptShield"+this._index+"' style=\""+shieldStyle+"\"></div>"));
			//2007-11-15 为IE创建Iframe遮罩
			document.body.appendChild(document.createElement("<iframe id='promptShieldIframe"+this._index+"'></iframe>"));
		}catch(e){
			var promptShield=document.createElement("div");
			promptShield.id="promptShield"+this._index;
			promptShield.setAttribute("style",shieldStyle);
			document.body.appendChild(promptShield);
			promptShield=null;
		}			 
	}
	
	//计算蒙板的高宽，因为页面内容可能变化，所以每次弹出都应该更新宽高 2007-9-2
	$obj("promptShield"+this._index).style.display="none";	//2007-11-13 如果显示则先隐藏便于后面计算页面的高宽
	var rootEl=this._rootEl;
	//2007-11-13 使用scrollTop和scrollWidth判断是否有滚动条更加准确，但需要加上onscroll监听,一旦发现有scrollTop或scrollLeft则使用scrollWidth/Height
	this._docHeight=((rootEl.scrollTop==0)?rootEl.clientHeight:rootEl.scrollHeight)+"px";
	this._docWidth=((rootEl.scrollLeft==0)?rootEl.clientWidth:rootEl.scrollWidth)+"px";
	$obj("promptShield"+this._index).style.width=this._docWidth;
	$obj("promptShield"+this._index).style.height=this._docHeight;

	//2007-11-15 添加Iframe遮罩，仅在IE下才会存在Iframe遮罩
	var psIframe=$obj("promptShieldIframe"+this._index);
	if(psIframe){
		var tmpIndex2 = 9999+parseInt(this._index);		
		this._addCSS(psIframe,$obj("promptShield"+this._index).style.cssText+";z-index:"+tmpIndex2+";filter:alpha(opacity=0);opacity:0");
		psIframe.style.display="";
	}
	//显示蒙板
	$obj("promptShield"+this._index).style.display="";			
	rootEl=null;	//清空引用，释放内存
	//禁止对页面的任何操作
	 
	//document.body.onselectstart = function(){return false};
	document.body.oncontextmenu = function(){return false};
};

//移除遮罩层
ymPrompt.prototype._removeMask=function(){
	//隐藏蒙板
	if($obj("promptShield"+this._index)){
		$obj("promptShield"+this._index).parentNode.removeChild($obj("promptShield"+this._index))				 
	}
	if($obj("promptShieldIframe"+this._index)){	//隐藏IE下创建的Iframe遮罩
		$obj("promptShieldIframe"+this._index).parentNode.removeChild($obj("promptShieldIframe"+this._index))				 
	}			
	document.body.onselectstart = function(){return true};
	document.body.oncontextmenu = function(){return true};
};
//点击确定
ymPrompt.prototype.doOK=function(){		 
	this._ok=1;
	//点击确定时执行的函数
	if(this._okFunc){
		if(typeof this._okFunc=="function"){
			this._okFunc(this);
		}else{		 
			eval(this._okFunc+"(this)");
		}
		if(this._isautoClose) this.doClose();
	}
	if(this._type ==0 || this._type ==1)
		this._destory();
};
//点击取消
ymPrompt.prototype.doCancel=function(){
	this._ok=0;
	this._destory();
	//点击取消或关闭时执行的函数	
	if(this._cancelFunc){
		if(typeof this._cancelFunc=="function"){
			this._cancelFunc(this);
		}else{
			eval(this._cancelFunc+"(this)");
		}
	}
};

ymPrompt.prototype.doClose=function(){
	this._destory();
}
ymPrompt.prototype.doCloseAll=function(){  
	for(var i=0;i<co_ymPromptArr.length;i++){		
		var obj = co_ymPromptArr[i];
		if(obj){
			if($obj("promptWinContainer"+obj._index)){
				obj.doClose();
			}
		}
	}
}

//2007-11-16 为元素添加css文本样式的方法
//obj:要添加css的对象，css:css文本,append:追加还是覆盖，默认覆盖
ymPrompt.prototype._addCSS=function(obj,css,append){
	if(!append){
		this._isOpera?obj.setAttribute("style",css):obj.style.cssText=css;
	}else{
		this._isOpera?obj.setAttribute("style",obj.getAttribute("style")+css):obj.style.cssText+=css;
	}
}

//绑定事件的函数 2007-11-16封装到组件内部，防止与业务函数冲突
ymPrompt.prototype._addEvent=function(env,fn,obj){
	obj=obj||document;	//默认是document对象
	if(this._isIE){
		obj.attachEvent("on"+env,fn);
	}else{
		obj.addEventListener(env,fn,false);
	}
};

//弹出消息框时监听键盘事件 2007-11-16 封装到组件内部
ymPrompt.prototype._listenKeydown=function(tmpIndex){			 
	//无弹出框或弹出框隐藏则不屏蔽操作	 
	if(!$obj("promptWinContainer"+tmpIndex)||$obj("promptWinContainer"+tmpIndex).style.display=="none") return true;	 
	var ev=window.event||arguments[0];
	//2007-11-12 tab键切换选中按钮
	
	if(ev.keyCode==9){
		if(this.okTab&&$obj("cancelBtn"+this._index)){
			$obj("cancelBtn"+this._index).focus();
			this.okTab=0;
		}else{
			$obj("okBtn"+this._index).focus();
			this.okTab=1;
		}
	}	
	
	//2007-11-15 左右方向键切换焦点
	if(ev.keyCode==37){$obj("okBtn"+this._index).focus();this.okTab=1};
	if(ev.keyCode==39&&$obj("cancelBtn"+this._index)){$obj("cancelBtn"+this._index).focus();this.okTab=0};
	if(ev.keyCode==13)return true;	//允许回车键
	//屏蔽所有键盘操作包括刷新等 	
	try{
		ev.keyCode=0;
		ev.cancelBubble=true;		
		if(this._type != 2)
			ev.returnValue=false;
	}catch(e){
		try{	//2007-11-13 避免IE下event.keycode=0执行出错后转向此处而报错，先暂时用try..catch解决吧
			ev.stopPropagation();
			ev.preventDefault();
		}catch(e){}
	}
}

var myAlertIndex=1000; 
 
/**
 * 提供简易的操作接口
 */
var tempPrompt;
var co_ymPromptCreateFlag=0;
var co_ymPromptArr=[];
//各消息框的相同操作
function initPromptInfo(arr){ 
	arr = arr||{};
	//2007-11-24 页面加载完成才允许弹出，否则会报错
	if(!document.body){setTimeout(function(){initPromptInfo(a)},1);return} 	
 	var tempPrompt = new ymPrompt(); 	 	 
 	var width = arr.width||null;
	var message = "";
	var height = arr.height||null;
	tempPrompt.setHeight(height);
	if(arr.msg) {
		message = arr.msg;
	}else if(arr.htmlSource){
		var _parent = arr.htmlSource.parentNode;
		if(_parent) _parent.style.display = "block";
		height = parseInt(arr.htmlSource.style.height) || arr.htmlSource.offsetHeight;
		message = arr.htmlSource.outerHTML;
		tempPrompt._html = arr.htmlSource.innerHTML;
		arr.htmlSource.innerHTML = "";
		if(_parent) _parent.style.display = "none";
		tempPrompt.setHeight(height +100);
	}
	
	var title = arr.title||"提示信息";
	var okFunc = arr.okFunc||null;
	var cancelFunc = arr.cancelFunc||null;	 
	var btnFlag = arr.btnFlag != null? arr.btnFlag: 3;
    var type = arr.type||0;	
	var ico = arr.ico||"";	
	var onComplete = arr.onComplete||null;	
	var icoSkin = arr.icoSkin||"";
	var okLabel = arr.okLabel||"确 认";
	var cancelLabel = arr.cancelLabel || "取 消";
	var id=arr.id || "";
	tempPrompt.setHtmlSource(arr.htmlSource);
	tempPrompt.setIsautoClose(arr.autoClose);
	tempPrompt.setValid(arr.valid);
	tempPrompt.setWidth(width);
	tempPrompt.setFunc(okFunc,1);
	tempPrompt.setFunc(cancelFunc,2);
	tempPrompt.setIndex(myAlertIndex);
	tempPrompt.setType(type); 
	tempPrompt.setIcoSkin(icoSkin);     
	tempPrompt.setOkLabel(okLabel);     
	tempPrompt.setCancelLabel(cancelLabel);     
	tempPrompt.setId(id); 
	if(type == 0){
		tempPrompt.alert(message,title);
	}else if(type == 1){
		tempPrompt.confirm(message,title);
	}else  if(type == 2){
		tempPrompt.alertDiv(message,title, btnFlag)	;
	}
	myAlertIndex++; 
	co_ymPromptArr[co_ymPromptArr.length] = tempPrompt;
	
	var containerObj = document.getElementById(tempPrompt._containerId);
	var oFroms  = containerObj.getElementsByTagName("FORM");
	if(onComplete != null){		 
		for(var i=0;i<oFroms.length;i++){
			if(typeof co_validate == "object"){
				co_validate.myKeyCheck(oFroms[i]);
			}
		}
		if(typeof onComplete=="function"){
			onComplete(tempPrompt);
		}else{		 
			eval(onComplete+"(tempPrompt)");
		}	
	}else{		 
		for(var i=0;i<oFroms.length;i++){
			if(typeof co_validate == "object"){
				co_validate.myKeyCheck(oFroms[i]);
			}
		}
		 
	}
	
	return tempPrompt;	 
}

 
function co_doInitPrompt(){
	var obj =	co_alert("");
	obj.doClose();
}
function _alert(str){
	var arr = {};
	arr.type = 0;	
	arr.icoSkin = "promptInfoSkin";
	arr.title="消息提示框";
	arr.msg = str;
	return initPromptInfo(arr);
}
function co_alert(arr) {	 
	arr =co_getYmPromptArr(arr);	 
	arr.type = 0;	
	arr.icoSkin = "promptInfoSkin";
	arr.title=arr.title||"消息提示框";
	return initPromptInfo(arr);
}
function co_scceedInfo(arr) {
	arr =co_getYmPromptArr(arr);	 
	arr.type = 0;
	arr.icoSkin = "promptRightSkin";
	arr.title=arr.title||"成功信息框";
	return initPromptInfo(arr);
}
function co_errorInfo(arr) {
	arr =co_getYmPromptArr(arr);	 
	arr.type = 0;
	arr.icoSkin = "promptErrSkin";
	arr.title = arr.title||"错误信息框";
	return initPromptInfo(arr);
}
function co_confirmInfo(arr) { 
	arr =co_getYmPromptArr(arr);	 
	arr.type = 1;
	arr.icoSkin = "promptAskSkin";
	arr.title = arr.title||"信息确认框";
	return initPromptInfo(arr);
}

function co_alertDiv(arr) {		
	arr =co_getYmPromptArr(arr);	 
	arr.type = 2;	 	
	return initPromptInfo(arr);
}

function co_getYmPromptArr(arr){	
	if(typeof arr != "object"){
		return {};	
	}
	return arr;
}

