// Created By zshejxing@163.com
var Global = new Object(),Doc = document,Dde = Doc.documentElement;
function disabled(o){}
function $(basis,doc,t){doc = doc?doc:Doc;var o = null;switch(t){case 1 :o = doc.getElementsByTagName(basis);break;case 2 :o = doc.getElementsByName(basis);break;default :o = doc.getElementById(basis);break;}return o;}
function $$(tagName){return Doc.getElementsByTagName(tagName);}
function create(tagName){return Doc.createElement(tagName);}
function getScroll(){return new Array(Dde.scrollTop,Dde.scrollLeft);}
function getObjPosition(o,allPage){
	var arrScroll = new Array(0,0);
	if(allPage)arrScroll = getScroll();
	var arrPosition = o.getBoundingClientRect();
	var arrReturn = new Array();
	arrReturn['top'] = arrPosition.top + arrScroll[0];
	arrReturn['right'] = arrPosition.right + arrScroll[1];
	arrReturn['bottom'] = arrPosition.bottom + arrScroll[0];
	arrReturn['left'] = arrPosition.left + arrScroll[1];
	return arrReturn;
}
function reLogin(){top.location.href = '/';}
var Explorer = {
	get : function(){
		var ua = navigator.userAgent.toLowerCase();
		var s = null;
		(s = ua.match(/msie ([\d.]+)/))?Explorer.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Explorer.firefox = s[1] : (s = ua.match(/chrome\/([\d.]+)/)) ? Explorer.chrome = s[1] : (s = ua.match(/opera.([\d.]+)/)) ? Explorer.opera = s[1] : (s = ua.match(/version\/([\d.]+).*safari/)) ? Explorer.safari = s[1] : 0;
		Explorer.type = Explorer.ie?'ie':Explorer.firefox?'firefox':Explorer.chrome?'chrome':Explorer.opera?'opera':Explorer.safari?'safari':'unknow';
		Explorer.ver = Explorer.ie?Explorer.ie:Explorer.firefox?Explorer.firefox:Explorer.chrome?Explorer.chrome:Explorer.opera?Explorer.opera:Explorer.safari?Explorer.safari:'unknow';
	}
}
Explorer.get();
function isUndefined(variable){
	return typeof(variable) == 'undefined'?true:false;
}
/*
window.onerror = function(){
	if(arguments[0] == 'Error loading script')return true;
	if(typeof(Ajax)=='undefined'){
		var param = getJsParameter('comm.js');
		var jsroot = param['path'];
		loadJs(jsroot+'uumAjax.js');
	}
	alert("对不起！有错误发生，您刚才的操作可能不会成功!\n\n已经自动发送错误报告给我们了，我们会很快解决的！\n错误描述:"+arguments[0]+".\n错误宿主:"+arguments[1]+".\n发生行:"+arguments[2]+".");
	var errReportAjax = new Ajax();
	errReportAjax.makeData('explorerType='+Explorer.type+'&explorerVer='+Explorer.ver+'&descr='+arguments[0]+'&line='+arguments[2],'DATA');
	errReportAjax.send('../ajax.errReport.php','POST');
	return false;
}
*/
var Cookie = {
	set : function(name,value,hour){
		var exp  = new Date();
		exp.setTime(exp.getTime() + hour*60*60*1000);
		Doc.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
	},
	get : function(name){
		var arr = Doc.cookie.match(new RegExp(name+"=([^;]*)"));
		if(arr != null)return unescape(arr[1]);
		return '';
	},
	del : function(name){
		var exp = new Date();
		exp.setTime(exp.getTime() - 1);
		var cval = this.get(name);
		if(cval!=null)Doc.cookie = name + "="+cval+";expires="+exp.toGMTString();
	}
}
function isAllAction(power){
	var strPowers = '|'+Cookie.get('userPower')+'|';
	return (strPowers && strPowers.indexOf('|'+power+'|') != -1);
}
function getInputByName(name,index){
	index = index?index : 0;
	return document.getElementsByName(name)[index];
}
function parseHref(name,url){
	url = url?url : location.href;
	var arrSpHref = url.split("?");
	var arrResult = new Array();
	if(arrSpHref[1]){
		var re = new RegExp(name+"=([^&^#]*)", "g");
		var arr = new Array();
		if(arr = re.exec(arrSpHref[1]))return decodeURI(arr[1]);
	}
	return "";
}
function getQueryString(url){
	if(!url)url = location.href;
	var arrSplit = url.split("?");
	var queryString = arrSplit.length>=2?arrSplit[1]:'';
	return queryString;
}
function getJsParameter(jsFileName){
	var scripts = Doc.getElementsByTagName("SCRIPT");
	for(var i=0;i<scripts.length;i++){
		var theSrc = scripts[i].src.toString();
		if(theSrc.toString().indexOf(jsFileName)!= -1){
			var arrParam = new Array();
			var arrSpHref = theSrc.split('?');
			arrParam['path'] = arrSpHref[0].replace(jsFileName,'');
			if(arrSpHref[1]){
				var re = new RegExp("([^&^#]*)=([^&^#]*)", "g");
				var arr = new Array();
				while(arr = re.exec(arrSpHref[1]))arrParam[arr[1]] = arr[2];
			}
			return arrParam;
		}
	}
}
function crm_addFavorite(url,title){
	if(!url)url = location.href;
	if(!title)title = Doc.title;
	if(Explorer.ie){
		window.external.AddFavorite(url,title);
	}else if(window.sidebar){
		window.sidebar.addPanel(title,url,'');
	}
}
Array.prototype.remove = function(el,index){
	if(index){
		var ele = this[el];
		this.splice(el,1);
		return ele;
	}
	for(var i=0;i<this.length;i++){
		if(this[i] == el){
			this.splice(i,1);
			return i;
		}
	}
}
String.prototype.trim = function(){
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.cnLength = function(){
	return this.length+(this.match(/[^\x00-\xff]/ig)==null?0:arr.length);
}
String.prototype.maxLength = function(len,dot){
	if(this.lenght <= len)return this;
	var str = this.substr(0,len);
	if(dot)str += '...';
	return str;
}
function getClickPosition(evnt){
	var top = 0, left = 0;
	if(Global.arrMyAlertSave.length >= 1){
		var target = evnt.target?evnt.target : evnt.srcElement;
		var eleRoot = noInTheContent(target,Doc);
		if(eleRoot){
			var parentInfoBox = Global.arrMyAlertSave[Global.arrMyAlertSave.length-1];
			var arrIframe = parentInfoBox.msgBoxContent.getElementsByTagName('IFRAME');
			for(var i = 0;i<arrIframe.length;i++){
				if(eleRoot == arrIframe[i].contentWindow.document){
					var posIframe = getObjPosition(arrIframe[i]);
					top = posIframe.top;left = posIframe.left;
					break;
				}
			}
		}
	}
	var arrScroll = getScroll();
	top += evnt.clientY + arrScroll[0] - 2;
	left += evnt.clientX + arrScroll[1] - 2;
	return new Array(top,left);
}
function crm_addItem(obj,maxCounts,value){
	maxCounts = maxCounts?maxCounts:3;
	arrValue = value?value.split(','):new Array();
	var allInputs = obj.parentNode.parentNode.getElementsByTagName('P');
	var l = allInputs.length;
	if(l >= maxCounts)return false;
	var newItemBox = create('P');
	newItemBox.innerHTML = obj.parentNode.innerHTML;
	var delItemObj = newItemBox.getElementsByTagName('SPAN')[0];
	delItemObj.innerHTML = '－';
	delItemObj.onclick = crm_delItem;
	delItemObj.title = '删除该项';
	newItemBox.style.padding = "0 0 2px 0";
	var inputs = newItemBox.getElementsByTagName('INPUT');
	for(var i=0;i<inputs.length;i++){
		var theValue = arrValue[i]?arrValue[i]:'';
		inputs[i].value = theValue;
	}
	obj.parentNode.parentNode.appendChild(newItemBox);
}
function crm_delItem(){
	this.parentNode.parentNode.removeChild(this.parentNode);
}
function applyEventListener(o,et,ob,ua){
	if(o.addEventListener){
		o.addEventListener(et,ob,ua || false);
	}else if(o.attachEvent){
		o.attachEvent('on'+et,ob);
	}
}
function delEventListener(o,et,ob,ua){
	if(o.removeEventListener){
		o.removeEventListener(et,ob,ua || false);
	}else if(o.detachEvent){
		o.detachEvent('on'+et,ob);
	}
}

function getTarget(evnt){
	return evnt.srcElement?evnt.srcElement:evnt.target;
}
function crm_addItemInit(){
	var spans = Doc.getElementsByTagName('SPAN');
	for(var i=0;i<spans.length;i++){
		if(spans[i].className == "addMore" && spans[i].innerHTML == '－' && !spans[i].noCrm_addItem){
			spans[i].onclick();
			i--;
		}
	}
	for(var i=0;i<spans.length;i++){
		if(spans[i].className == "addMore" && spans[i].innerHTML == '＋'){
			var inputObjs = spans[i].parentNode.getElementsByTagName('INPUT');
			var arrInputValue = new Array();
			var arrInputImplode = new Array();
			for(var m=0;m<inputObjs.length;m++){
				arrInputValue[m] = inputObjs[m].value.split(',');
			}
			for(var m=0;arrInputValue[0] && m<arrInputValue[0].length;m++){
				arrInputImplode[m] = '';
				for(var n=0;n<inputObjs.length;n++){
					arrInputImplode[m] += arrInputValue[n][m] + ',';
				}
				arrInputImplode[m] = (arrInputImplode[m]+',').replace(',,','');
			}
			var valueLength = arrInputValue[0]?arrInputValue[0].length:0;
			for(var m=0;m<valueLength;m++){
				if(m == 0){
					var arrFirstValue = arrInputImplode[0].split(',');
					for(var n=0;n<inputObjs.length;n++)inputObjs[n].value = arrFirstValue[n];
				}else{
					crm_addItem(spans[i],99999,arrInputImplode[m]);
					i++;
				}
			}
		}
	}	
}
function procesSelects(status,o){
	o = o?o:Doc;
	if(Explorer.ie){
		var strStatus = status?'visible':'hidden';
		var arrSelects = o.getElementsByTagName('SELECT');
		for(var i=0;i<arrSelects.length;i++)arrSelects[i].style.visibility = strStatus;
		var iframes = o.getElementsByTagName('IFRAME');
		for(var i=0;i<iframes.length;i++){
			var arrIframeSelects = iframes[i].contentWindow.document.getElementsByTagName('SELECT');
			for(var m=0;m<arrIframeSelects.length;m++)arrIframeSelects[m].style.visibility = strStatus;
		}
	}
}
function loadCss(file,obj){
	var o = obj?obj:Doc;
    var head = o.getElementsByTagName('HEAD')[0];
    var css = o.createElement('LINK');
    css.rel = 'stylesheet';
    css.type = 'text/css';
	css.href = file;
    head.insertBefore(css,head.childNodes[head.childNodes.length?head.childNodes.length-1:0]);
}
function loadJs(file,obj){
    var o = obj?obj:Doc;
	var head = o.getElementsByTagName('HEAD')[0];
    var js = o.createElement('SCRIPT');
	js.src = file;
    js.language = 'javascript';
    js.type = 'text/javascript';
	head.insertBefore(js,head.childNodes[head.childNodes.length?head.childNodes.length-1:0]);
}
function checkBoxLable(o,noEvnt){
	if(!o)return;
	o.checkBox = null;
	var oParent = o.parentNode;
	while(oParent && !o.checkBox){
		o.checkBox = oParent.getElementsByTagName("INPUT")[0];
		oParent = oParent.parentNode;
	}
	o.className = o.className?o.className + 'Over':'checkLableOver';
	if(!o.onmouseout){
		o.onmouseout = function(){
			this.className = this.className.replace('Over','');
		}
	}
	if(!o.onclick && !noEvnt){
		o.onclick = function(){
			if(!this.checkBox.disabled && !this.checkBox.readOnly)this.checkBox.checked = (!this.checkBox.checked || this.checkBox.type == 'radio');
			if(o.checkBox.onclick)o.checkBox.onclick();
		}
	}
	o.onmouseover = function(){
		this.className += 'Over';
	}
	o.onmousedown = function(){
		if(o.checkBox.onmousedown)o.checkBox.onmousedown();
	}
}
function gotoPage(url,msg){
	if(!url)return false;
	if(!msg || confirm(msg))window.location.href = url;
}
function reBack(){
	gotoPage(parent.Global.parentPageUrl);
}
function plusOrMinus1Control(id,minValue,maxValue,minLength,step){
	if(!step)step = 1;
	var contrlBox = $(id);
	contrlBox.inputObj = contrlBox.parentNode.getElementsByTagName("INPUT")[0];
	contrlBox.minValue = minValue;
	contrlBox.maxValue = maxValue;
	contrlBox.minLength = minLength?minLength:null;
	contrlBox.timer = null;
	var plus = create("DIV");
	var minus = create("DIV");
	contrlBox.className = 'addInputControl';
	plus.className = 'plus';
	minus.className = 'minus';
	plus.onmouseover = function(){this.className = 'plus_over';}
	plus.onmousedown = function(){this.className = 'plus_down';this.parentNode.timer = setTimeout(function(){plus.onmousestilldown();},1000);}
	plus.onmousestilldown = function(){plus.onclick();this.parentNode.timer = setTimeout(function(){plus.onmousestilldown();},100);}
	plus.onmouseup = function(){this.className = 'plus_over';clearTimeout(this.parentNode.timer);}
	plus.onmouseout = function(){this.className = 'plus';}
	plus.onclick = function(){
		if(!isNaN(this.parentNode.maxValue) && parseFloat(this.parentNode.inputObj.value)+step > this.parentNode.maxValue)this.parentNode.inputObj.value = isNaN(this.parentNode.maxValue)?this.parentNode.maxValue - step : this.parentNode.minValue - step;
		var strOldValue = (parseFloat(this.parentNode.inputObj.value)+step).toString();
		if(this.parentNode.minLength){
			var strPrefix = '';
			for(var i=0;i<this.parentNode.minLength-strOldValue.length;i++)strPrefix += '0';
			this.parentNode.inputObj.value = strPrefix + strOldValue;
		}else{
			this.parentNode.inputObj.value = strOldValue;
		}
	}
	minus.onmouseover = function(){this.className = 'minus_over';}
	minus.onmousedown = function(){this.className = 'minus_down';this.parentNode.timer = setTimeout(function(){minus.onmousestilldown();},1000);}
	minus.onmousestilldown = function(){minus.onclick();this.parentNode.timer = setTimeout(function(){minus.onmousestilldown();},100);}
	minus.onmouseup = function(){this.className = 'minus_over';clearTimeout(this.parentNode.timer);}
	minus.onmouseout = function(){this.className = 'minus';}
	minus.onclick = function(){
		if(!isNaN(this.parentNode.minValue) && parseFloat(this.parentNode.inputObj.value)-step < this.parentNode.minValue)this.parentNode.inputObj.value = isNaN(this.parentNode.maxValue)?this.parentNode.minValue + step : this.parentNode.maxValue + step;
		var strOldValue = (Math.round(parseFloat((this.parentNode.inputObj.value)-step) * 10000)/10000).toString();
		if(this.parentNode.minLength){
			var strPrefix = '';
			for(var i=0;i<this.parentNode.minLength-strOldValue.length;i++)strPrefix += '0';
			this.parentNode.inputObj.value = strPrefix + strOldValue;
		}else{
			this.parentNode.inputObj.value = strOldValue;
		}
	}
	contrlBox.appendChild(plus);
	contrlBox.appendChild(minus);
}
function addGlobalOnload(fun){
	var theThis = this;
	if(!this.onloadFun){
		this.onloadFun = new Array(fun);
		if(window.onload)this.onloadFun[1] = window.onload;
		window.onload = function(){
			for(var i=0;i<theThis.onloadFun.length;i++){
				eval(theThis.onloadFun[i]);
			}
		}
	}else{
		this.onloadFun[this.onloadFun.length] = fun;
	}
}

function maxLength(obj,mLen,noAdd){
	obj.maxLength = mLen;
	obj._rows = obj.rows;
	if(!noAdd){
		var higherObj = create("SPAN");
		higherObj.innerHTML = '＋';
		higherObj.className = 'addMore';
		higherObj.forObj = obj;
		obj.parentNode.appendChild(higherObj);
		var shorterObj = create("SPAN");
		shorterObj.innerHTML = '－';
		shorterObj.className = 'addMore';
		shorterObj.style.marginLeft = '20px';
		shorterObj.forObj = obj;
		obj.parentNode.appendChild(shorterObj);
		higherObj.onclick = function(){
			this.forObj.rows = this.forObj.rows + 3 < 9?this.forObj.rows + 3 : 9;
		}
		shorterObj.onclick = function(){
			this.forObj.rows = this.forObj.rows - 3 > this.forObj._rows?this.forObj.rows - 3 : this.forObj._rows;
		}
		shorterObj.noCrm_addItem = true;
	}
	obj.onfocus = function(){
		var arrPosition = getObjPosition(this,1);
		var margin = new Array(0,0);
		if(Explorer.ie){margin[0] = 2;margin[1]=2;}
		this.textarearInfo = this.parentNode.insertBefore(create('DIV'),this);
		this.textarearInfo.className = 'textarearInfo';
		//this.textarearInfo.style.top = (arrPosition.top - 20 - margin[0]) + 'px';
		//this.textarearInfo.style.left = (arrPosition.left - margin[1]) + 'px';
		this.textarearInfo.onmouseover = function(){hidden(this);}
		this.onkeyup();
	}
	obj.onblur = function(){
		this.parentNode.removeChild(this.textarearInfo);
	}
	obj.onmouseover = function(){display(this.textarearInfo);}
	obj.onkeyup = function(){
		display(this.textarearInfo);
		if(this.value.length>this.maxLength)this.value = this.value.substr(0,this.maxLength);
		var strInfo = '还可输入 '+(this.maxLength-this.value.length)+" 个字符 ["+this.value.length+'/'+this.maxLength+']';
		Explorer.ie?this.textarearInfo.innerText = strInfo : this.textarearInfo.innerHTML = strInfo;
	}
}
function documentEvent(strEvent,fun){
	if(typeof(fun) == 'undefined'){
		if(eval('isUndefined(this._'+strEvent+')'))return;
		fun = eval('this._'+strEvent+'.arrFun.pop()');
		eval('document.'+strEvent+' = ' + (fun?'fun':'null'));
	}else{
		if(typeof(eval('this._'+strEvent)) == 'undefined'){
			eval('this._'+strEvent+' = new Object()');
			eval('this._'+strEvent+'.arrFun = new Array()');
		}
		eval('this._'+strEvent+'.arrFun.push(document.'+strEvent+')');
		eval('document.'+strEvent+' = fun');
	}
}

function advaceSearchOver(o){
	o.onmouseover = function(){
		this.className = 'overAdvaceSearch';
	}
	o.onmouseout = function(){
		this.className = 'advaceSearch';	
	}
	o.onclick = function(){
		if($('boxAdvaceSearch')){
			if($('boxAdvaceSearch').style.display == 'block'){
				$('boxAdvaceSearch').style.display = 'none';
				this.innerHTML = this.innerHTML.replace('↑普通','↓高级');
				$('isAdvanceSearch').value = 0;
			}else{
				$('boxAdvaceSearch').style.display = 'block';
				this.innerHTML = this.innerHTML.replace('↓高级','↑普通');
				$('isAdvanceSearch').value = 1;
			}
		}	
	}
	o.onmouseover();
}
function parseurl(str, mode, parsecode){
	if(!parsecode) str= str.replace(/\s*\[code\]([\s\S]+?)\[\/code\]\s*/ig, function($1,$2){return codetag($2);});
	str = str.replace(/([^>=\]"'\/]|^)((((https?|ftp):\/\/)|www\.)([\w\-]+\.)*[\w\-\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!]*)+\.(jpg|gif|png|bmp))/ig, mode == 'html' ? '$1<img src="$2" border="0">' : '$1[img]$2[/img]');
	str = str.replace(/([^>=\]"'\/@]|^)((((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast):\/\/))([\w\-]+\.)*[:\.@\-\w\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!#]*)*)/ig, mode == 'html' ? '$1<a href="$2" target="_blank">$2</a>' : '$1[url]$2[/url]');
	str = str.replace(/([^\w>=\]"'\/@]|^)((www\.)([\w\-]+\.)*[:\.@\-\w\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!#]*)*)/ig, mode == 'html' ? '$1<a href="$2" target="_blank">$2</a>' : '$1[url]$2[/url]');
	str = str.replace(/([^\w->=\]:"'\.\/]|^)(([\-\.\w]+@[\.\-\w]+(\.\w+)+))/ig, mode == 'html' ? '$1<a href="mailto:$2">$2</a>' : '$1[email]$2[/email]');
	if(!parsecode) {
		for(var i = 0; i <= codecount; i++) {
			str = str.replace("[\tBBCODE_CODE_" + i + "\t]", codehtml[i]);
		}
	}
	return str;
}
function in_array(needle, haystack){
	if(typeof(needle) == 'string' || typeof(needle) == 'number'){
		for(var i in haystack){
			if(haystack[i] == needle)return true;
		}
	}
	return false;
}
function strlen(str) {
	return (Explorer.ie && str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
}
/***************************************checkForm******************************************/
function notAllzh_cn(str){
   	var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~`!@#$%^&*()_-+=|\{[}]\"':;?/>.<,～·！￥％……×（）——－＋＝|、｛〔｝〕“”’：；？、》。《，-１２３４５６７８９０"; 
  	 var ch;
  	 var i;
  	 var temp;
  	 for (i=0;i<=(str.length-1);i++){ 
   	   	ch = str.charAt(i); 
   	   	temp = strSource.indexOf(ch); 
   		if (!(temp == -1)){ 
    	 	return 1; 
   	 	} 
 	 }
 	 return 0; 
}
function english(str){
   	var strSource =" 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~`!@#$%^&*()_-+=|\{[}]\"':;?/>.<,\r\n"; 
  	 var ch;
  	 var i;
  	 var temp;
  	 for (i=0;i<=(str.length-1);i++){ 
   	   	ch = str.charAt(i); 
   	   	temp = strSource.indexOf(ch); 
   		if(temp == -1){ 
    	 	return 0; 
   	 	} 
 	 }
 	 return 1; 
}
function email(emailaddress){
	var reg = /^.+@(?:[\w-]+\.)*(?:[\w-]{2,}\.)+(?:[a-zA-Z]{2,4}){1}$/;
	return reg.test(emailaddress);
}
function postCode(strPostCode){
	var reg = /^[0-9]{6,6}$/;
	return reg.test(strPostCode);
}
function phoneNo(strPhoneNo){
	var reg = /^[0-9\-]{7,15}$/;
	return reg.test(strPhoneNo);
}
function mobile(strMobileNo){
	var reg = /^1[0-9]{10}$/;
	return reg.test(strMobileNo);
}
function fullTohalf(tempstr){
	var fullstr = "０１２３４５６７８９－。";
	var halfstr = "0123456789-."
	for(var i=0;i<=10;i++){
		var re = new RegExp(fullstr.charAt(i),"g");
		tempstr = tempstr.replace(re,halfstr.charAt(i));	
	}
	return tempstr;
}
/***************************************************************************/
function initWebEditor(textArearObj,callBack){
	var param = getJsParameter('comm.js');
	textArearObj.onclick = null;
	loadCss(param['path']+'../CRM150/images/webEditor.css');
	loadJs(param['path']+'webEditor.obj.js');
	var menuBox = create("DIV");
	menuBox.id = textArearObj.id+'_MenuBox';
	menuBox.style.width = textArearObj.clientWidth + 'px';
	menuBox.className = 'webEditorMenuBox waiting';
	menuBox.innerHTML = '正在加载编辑器,请稍候...';
	textArearObj.parentNode.insertBefore(menuBox,textArearObj);
	setTimeout('checkJsLoad("Editor","'+callBack+'","'+menuBox.id+'",0,"可视化编辑器加载不成功，您将不能使用可视化编辑功能！\\n\\n需要重新加载吗?")',50);
}
function checkJsLoad(strJsElement,callBack,menuBoxId,retrys,msgInfo){
	if(eval('typeof('+strJsElement+')') == 'undefined'){
		retrys = retrys?retrys+1 : 1;
		if(retrys <= 5 ||(retrys = 1 && confirm(msgInfo))){
			msgInfo = msgInfo.replace(/\n/g,'\\n');
			setTimeout('checkJsLoad("'+strJsElement+'","'+callBack+'","'+menuBoxId+'",'+retrys+',"'+msgInfo+'")',500 + 500 * retrys);
		}else{
			if(callBack)eval(callBack+'("false",$("'+menuBoxId+'"))');
		}
	}else{
		if(callBack)eval(callBack+'("true")');
	}
}
//修改自objectSwap

var flashSwap = {
	swap : function(){
		var stripQueue = [];
		var objects = Doc.getElementsByTagName('object');
		for(var i=0; i<objects.length; i++){			
			var o = objects[i];	
			var h = o.outerHTML;
			var params = "";
			var hasFlash = true;
			for(var j = 0; j<o.childNodes.length; j++){
				var p = o.childNodes[j];
				if(p.tagName == "PARAM"){
					if(p.name == "flashVersion"){
						hasFlash = flashSwap.detect(p.value);
						if(!hasFlash){
							o.id = (o.id == "") ? ("stripFlash"+i) : o.id;
							stripQueue.push(o.id);
							break;
						}
					} 
					params += p.outerHTML;
				}
			}	
			if(!hasFlash)continue;
			if(o.className.toLowerCase().indexOf ("noswap") != -1)continue;
			var tag = h.split(">")[0] + ">";			
			var newObject = tag + params + o.innerHTML + " </OBJECT>";
			o.outerHTML = newObject;
		}
		if(stripQueue.length)flashSwap.strip(stripQueue);
		$("hideObject").disabled = true;
	},
	detect : function(version){
		if(navigator.plugins && navigator.plugins.length){
			var plugin = navigator.plugins["Shockwave Flash"];
			if(plugin == undefined)return false;
			var ver = navigator.plugins["Shockwave Flash"].description.split(" ")[2];
			return (Number(ver) >= Number(version))
		}else if(typeof (ActiveXObject) == "function"){
			try{
				var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + version);
				return true;
			}catch(e){
				return false;
			}
		}
		return true;
	},
	strip : function(stripQueue){
		for (var i=0; i<stripQueue.length; i++){
			var o = $(stripQueue[i]);
			var newHTML = o.innerHTML;	
			newHTML = newHTML.replace(/<!--\s/g, "");
			newHTML = newHTML.replace(/\s-->/g, "");
			newHTML = newHTML.replace(/<embed/gi, "<span");		
			var d = create("div");
			d.innerHTML = newHTML;
			d.className = o.className;
			d.id = o.id;
			o.parentNode.replaceChild(d, o);
		}
	}
}
if(Explorer.ie>=6){
	//Doc.write("<style id='hideObject'>object{visibility:hidden;}</style>");
	//applyEventListener(window,'load',flashSwap.swap);
}
function display(o,pos,block){
	if(!o)return;
	o = typeof(o) == 'object'?o : $(o);
	pos?o.style.visibility = 'visible' : (o.style.display = block?'block':'');
}
function hidden(o,pos){
	if(!o)return;
	o = typeof(o) == 'object'?o : $(o);
	pos?o.style.visibility = 'hidden' : o.style.display = 'none';
}
function createToolBar(arrCell,barClass,curIndex){
	var toolBarBox = create("DIV");
	toolBarBox.className = barClass?barClass:'toolBarBox';
	var buttonBox = toolBarBox.appendChild(create("DIV"));
	var bodyBox = toolBarBox.appendChild(create("DIV"));
	buttonBox.className = 'buttonBox';
	bodyBox.className = 'bodyBox';
	toolBarBox.buttons = new Array();
	toolBarBox.toolBodys = new Array();
	toolBarBox.curIndex = 0;
	var leftMargin = buttonBox.appendChild(create('DIV'));
	leftMargin.className = 'leftMargin';
	for(var i=0;i<arrCell.length;i++){
		toolBarBox.buttons[i] = buttonBox.appendChild(create("DIV"));
		toolBarBox.buttons[i].className = 'barButton';
		toolBarBox.buttons[i].innerHTML = arrCell[i];
		toolBarBox.buttons[i].index = i;
		toolBarBox.toolBodys[i] = bodyBox.appendChild(create("DIV"));
		toolBarBox.toolBodys[i].className = 'toolBody';
		hidden(toolBarBox.toolBodys[i]);
		
		toolBarBox.buttons[i].onclick = function(){
			var curToolObj = this.parentNode.parentNode;
			hidden(curToolObj.toolBodys[curToolObj.curIndex]);
			display(curToolObj.toolBodys[this.index]);
			curToolObj.buttons[curToolObj.curIndex].className = 'barButton';
			this.className = 'barButton cur';
			curToolObj.curIndex = this.index;
		}
		toolBarBox.buttons[i].onmouseover = function(){
			this.className = this.className.replace(' over','');
			this.className += ' over';
		}
		toolBarBox.buttons[i].onmouseout = function(){
			this.className = this.className.replace(' over','');
		}
	}
	toolBarBox.buttons[curIndex?curIndex:0].onclick();
	return toolBarBox;
}
function asAnchor(o,ob){
	o.className = o.className?o.className + 'Over':'checkLableOver';
	o.style.cursor = 'pointer';
	o.onclick = ob;
	o.onmouseout = function(){this.className = this.className.replace('Over','');}
	o.onmouseover = function(){this.className += 'Over';}
}
function noInTheContent(ele,content){
	while(ele != content && ele.parentNode)ele = ele.parentNode;
	return ele == content?false : ele;
}
//处理当前的选择框(o)，将当前的值(curValue)选中,并将当前的值标出来
function processCurSelect(o,curValue){
	var ops = o.options;
	for(var i=0;i<ops.length;i++){
		if(ops[i].innerHTML == curValue){
			ops[i].selected = true;
			ops[i].className = 'cur';
		}
	}
}