//	全局变量
	function $$(name) {
		return document.getElementsByName(name);
	}
	function $(id) {
		return document.getElementById(id);
	}

//	获取浏览器
	function GetOs() {   
		var OsObject = "";   
		if(navigator.userAgent.indexOf("MSIE")>0) {   
			return "MSIE";       //IE浏览器
		}
		if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){   
			return "Firefox";     //Firefox浏览器
		}
		if(isSafari=navigator.userAgent.indexOf("Safari")>0) {   
			return "Safari";      //Safan浏览器
		}
		if(isCamino=navigator.userAgent.indexOf("Camino")>0){   
			return "Camino";   //Camino浏览器
		}
		if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){   
			return "Gecko";    //Gecko浏览器
		}
	}
	
//	按钮控制区块隐藏显示
	function ShowBlock(blockId){
		if($(blockId).style.display == "none"){
			$(blockId).style.display = "block";
		} else {
			$(blockId).style.display = "none";
		}
	}
	
//	区块显示与隐藏
	function SwichBlock(name,atNo){
		block = document.getElementsByName(name+"[]");
		for(var i=0;i<block.length;i++){
			if (i == atNo){
				block[i].style.display = "block";
				} else {
					block[i].style.display = "none";
					}
			}
	}
	
//	变换单个css样式表
	function SwichCss(toType,varStr,css){
		if (toType == 'id'){
			$(varStr).className = css;
		} else if(toType == 'name') {
			for(var i=0;i<$$(varStr).length;i++){
				$$(varStr)[i].className = css;
			}
		}
	}
	
//	变换群组css样式表
	function SwichsCss(name,atNo,selectCss,defaultCss){
		classCss = document.getElementsByName(name+"[]");
		for(var i=0;i<classCss.length;i++){
			if (i == atNo){
				classCss[i].className = selectCss;
			} else {
				classCss[i].className = defaultCss;
			}
		}
	}

//	按钮音效
	document.write('<bgsound id="sound">');
	function MouseAudio(mouseAction){ 
		if (mouseAction == 'mouseOver'){
			audioSrc = 'mouseover.wav';
		} else if(mouseAction == 'mouseDown'){
			audioSrc = 'mousedown.wav';
		}
		$('sound').src = stylePath+'/audio/'+audioSrc;
	}
	
/*
	功能摘要：弹出窗口
	参数说明：MM_openBrWindow('xxx.htm','xxx','width=300,height=200')
*/
	function OpenBrWindow(theUrl,winName,features) {
		window.open(theUrl,winName,"location=no,menubar=no,resizable=no,toolbar=no,scrollbars=yes,"+features);
	}
	
//	判断是否中文
	function IsChinese(str){
	   var lst = /[^\x00-\xff]/g;
	   return lst.test(str);
	}

//	获取字符串长度
	function GetStrLen(setStr){
		var strLength = 0;
		for (i=0;i<setStr.length;i++){
			if (IsChinese(setStr.charAt(i)) == true){
				strLength = strLength + 3;
			} else {
				strLength = strLength + 1;
			}
		}
		return strLength;
	}

//	判断表单内容输入长度并提示裁剪
	function CheckLen(obj,viewObj,setLen){
		var strLength = 0;
		for (i=0;i<obj.value.length;i++){
			if (IsChinese(obj.value.charAt(i)) == true){
				strLength = strLength + 3;
				var endStr = '1';
			} else {
				strLength = strLength + 1;
				var endStr = '0';
			}
			if (setLen-strLength < 0){
				alert('您的内容超过指定长度！');
				if (endStr == '1'){
					strLength = strLength-3;
				} else {
					strLength = strLength-1;
				}
				obj.value = obj.value.substring(0,i);
				break;
			}
		}
		$(viewObj).innerHTML = setLen-strLength;
		return true;
	}
	
//	全选
	function CheckedAll(formName,checkboxName,self,action){
		var checkboxArr = Array();
		checkboxArr = $$(checkboxName);
		if (action == true){
			if(self.innerHTML == '全 选'){
				for(i=0;i<checkboxArr.length;i++){
					if (checkboxArr[i].disabled == false && checkboxArr[i].type == 'checkbox'){
						checkboxArr[i].checked = 'checked';
					}
				}
				self.innerHTML = '取 消';
			} else {
				for(i=0;i<checkboxArr.length;i++){
					if (checkboxArr[i].disabled == false && checkboxArr[i].type == 'checkbox'){
						checkboxArr[i].checked = '';
					}
				}
				self.innerHTML = '全 选';
			}
		} else {
			for(i=0;i<checkboxArr.length;i++){
				if (checkboxArr[i].disabled == false && checkboxArr[i].type == 'checkbox'){
					if (checkboxArr[i].checked == true){
						checkboxArr[i].checked = '';
					} else {
						checkboxArr[i].checked = 'checked';
					}
				}
			}
		}
	}

//	按钮提示确认
	function ClewHandle(msg){
		document.returnValue = (confirm(unescape(msg)));
		return document.returnValue;
	}

//	检测是否选择信息
	function CheckFormChecked(inputName,msg){
		var checkedId = 0;
		var id = $$(inputName);
		for(var i=0;id.length>i;i++){
			if (id[i].checked == true){  
				checkedId = checkedId+1;
			}
		}
		if (checkedId == "0"){
			alert(msg);
			return false;
		}
		return true;
	}

//	自动跳转
	function AutoGoBack() {
		if (url == "") url = 'javascript:history.back(0)';
		$('timeText').innerHTML = time;
		if (time == 0){
			location = url;
			return true;
		} else {
			setTimeout("AutoGoBack()",1000);
		}
		time--;
	}

//	自动运行
	function AutoRun() {
		$(timeTextName).innerHTML = time;
		if (time == 0){
			funcName(funcVar);
			return true;
		} else {
			setTimeout("AutoRun()",1000);
		}
		time--;
	}

//	显示flash 参考：showFlash("layer","img-border","flash/1.swf",400,200,true);
	function showFlash(id,className,url,width,height,mode) {
		var arr = new Array();
		var str="";
		arr.push("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" class=\""+className+"\" width=\"" + width + "\" height=\"" + height + "\"> ");
		arr.push("<param name=\"movie\" value=\"" + url + "\">");
		arr.push("<param name=\"quality\" value=\"high\"> ");
		if (mode) {
			arr.push("<param name=\"wmode\" value=\"transparent\">");
		}
		arr.push("<param name=\"menu\" value=\"false\">");
		arr.push("<embed src=\"" + url + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"" + width + "\" height=\"" + height + "\"></embed>");
		arr.push("</object>");
		str = arr.join("");
		$(id).innerHTML = str;
	}
	
//	让firefox支持insertAdjacentHTML和insertAdjacentText
	if (typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement){
		 HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode){
			switch (where){
				case 'beforeBegin':
					this.parentNode.insertBefore(parsedNode,this)
					break;
				case 'afterBegin':
					this.insertBefore(parsedNode,this.firstChild);
					break;
				case 'beforeEnd':
					this.appendChild(parsedNode);
					break;
				case 'afterEnd':
					if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling);
						else this.parentNode.appendChild(parsedNode);
					break;
			 }
		 }
		 HTMLElement.prototype.insertAdjacentHTML = function (where,htmlStr){
			 var r = this.ownerDocument.createRange();
			 r.setStartBefore(this);
			 var parsedHTML = r.createContextualFragment(htmlStr);
			 this.insertAdjacentElement(where,parsedHTML)
		 }
		 HTMLElement.prototype.insertAdjacentText = function (where,txtStr){
			 var parsedText = document.createTextNode(txtStr)
			 this.insertAdjacentElement(where,parsedText)
		 }
	}
	
//	清除附件列表
	function removeFileList(obj,id){
		$(id).parentNode.removeChild($(id));
		$('fileList').innerHTML.replace(/\s/ig,'');
		if ($('fileList').innerHTML.length < '19'){
			$('fileList-box').style.display = 'none';
		}
	}

//	插入信息至父窗口input 参数：浏览方式,表单名,附件编号,附件名,附件地址
	function InsertFile(browser,type,inputName,fileId,fileName,fileUrl){
		if ($('fileList-box').style.display == 'none') {
			$('fileList-box').style.display = '';
		}
		if (browser == 'insertUrl'){
			$(inputName).value = 'http://'+fileUrl;
			if ($('file_'+fileId)){
				if ($('file_'+fileId).locked != 'y') {
					$('file_'+fileId).removeNode(true);
					var str = '<li id="file_'+fileId+'"><input type="hidden" name="file[]" value="'+fileId+'" id="file_'+fileId+'" /><a href="javascript:" onclick="InsertFile(\''+browser+'\',\''+type+'\',\''+inputName+'\',\''+fileId+'\',\''+fileName+'\',\''+fileUrl+'\')">插入缩图</a> - <a href="javascript:" onclick="clipboardData.setData(\'Text\',\''+fileUrl+'\')">引用</a> - <a href="javascript:" onclick="removeFileList(\'\',\'file_'+fileId+'\')">取消</a> - <a href="../../../../fileview.php?id='+fileId+'" target="_blank">'+fileName+'</a></li>';
					$('fileList').insertAdjacentHTML("afterBegin",str);
				}
			} else {
				var str = '<li id="file_'+fileId+'"><input type="hidden" name="file[]" value="'+fileId+'" id="file_'+fileId+'" /><a href="javascript:" onclick="InsertFile(\''+browser+'\',\''+type+'\',\''+inputName+'\',\''+fileId+'\',\''+fileName+'\',\''+fileUrl+'\')">插入缩图</a> - <a href="javascript:" onclick="clipboardData.setData(\'Text\',\''+fileUrl+'\')">引用</a> - <a href="javascript:" onclick="removeFileList(\'\',\'file_'+fileId+'\')">取消</a> - <a href="../../../../fileview.php?id='+fileId+'" target="_blank">'+fileName+'</a></li>';
				$('fileList').insertAdjacentHTML("afterBegin",str);
			}
		} else if (browser == 'insert') {
			var oEditor = FCKeditorAPI.GetInstance(inputName);
			if (oEditor.EditMode == 0){
				if (type == 'image'){
					oEditor.InsertHtml('<a href="http://'+fileUrl+'" target="_blank"><img src="http://'+fileUrl+'" border="0" alt="'+fileName+'" /></a>');
				} else if(type == 'flash') {
					oEditor.InsertHtml('<embed menu="true" loop="true" play="false" type="application/x-shockwave-flash" src="http://'+fileUrl+'" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>');
				} else if(type == 'media') {
					oEditor.InsertHtml('<object id=Audio'+fileId+' classid=CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95 type=application/x-oleobject width="350" height="280"><param name="'+fileName+'" value="http://'+fileUrl+'"><param name="AutoStart" value="0"><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/"></embed></object>');
				} else {
					oEditor.InsertHtml('<a href="'+fileUrl+'">'+fileName+'</a>');
				}
				if ($('file_'+fileId)){
					if ($('file_'+fileId).locked != 'y'){
						$('file_'+fileId).removeNode(true);
						var str = '<li id="file_'+fileId+'" name="contentFile"><input type="hidden" name="file[]" value="'+fileId+'" id="file_'+fileId+'" /><a href="javascript:" onclick="InsertFile(\''+browser+'\',\''+type+'\',\''+inputName+'\',\''+fileId+'\',\''+fileName+'\',\''+fileUrl+'\')">插入正文</a> - <a href="javascript:" onclick="clipboardData.setData(\'Text\',\''+fileUrl+'\')">引用</a> - <a href="javascript:" onclick="removeFileList(\'\',\'file_'+fileId+'\')">取消</a> - <a href="../../../../fileview.php?id='+fileId+'" target="_blank">'+fileName+'</a></li>';
						$('fileList').insertAdjacentHTML("afterBegin",str);
					}
				} else {
					var str = '<li id="file_'+fileId+'" name="contentFile"><input type="hidden" name="file[]" value="'+fileId+'" id="file_'+fileId+'" /><a href="javascript:" onclick="InsertFile(\''+browser+'\',\''+type+'\',\''+inputName+'\',\''+fileId+'\',\''+fileName+'\',\''+fileUrl+'\')">插入正文</a> - <a href="javascript:" onclick="clipboardData.setData(\'Text\',\''+fileUrl+'\')">引用</a> - <a href="javascript:" onclick="removeFileList(\'\',\'file_'+fileId+'\')">取消</a> - <a href="../../../../fileview.php?id='+fileId+'" target="_blank">'+fileName+'</a></li>';
					$('fileList').insertAdjacentHTML("afterBegin",str);
				}
			} else {
				alert( '在源代码模式无法插入图片,请切换至可视化模式!' ) ;
			}
		}
	}