<!--
/*****  判断浏览器类型及版本(Usage: 判断浏览器browser.ie; 浏览器版本browser.ie == '8.0') *****/
var browser = {}, ua = navigator.userAgent.toLowerCase();
var _browser
(_browser = ua.match(/msie ([\d.]+)/)) ? browser.ie = _browser[1] :
(_browser = ua.match(/firefox\/([\d.]+)/)) ? browser.firefox = _browser[1] :
(_browser = ua.match(/chrome\/([\d.]+)/)) ? browser.chrome = _browser[1] :
(_browser = ua.match(/opera.([\d.]+)/)) ? browser.opera = _browser[1] :
(_browser = ua.match(/version\/([\d.]+).*safari/)) ? browser.safari = _browser[1] : 0;

var $ = function(id) {return document.getElementById(id);}
var echo = function(element,html) {return element.innerHTML=html;}	
function goURL(as_url) {location.href = as_url;}

/*****  返回ID下标签的集合,id可为obj,如果tag为空返回容器 *****/
function _$(id,tag) {
	if (!tag) {
		return document.getElementById(id);
	} else if (typeof id=='string') {
		return document.getElementById(id).getElementsByTagName(tag);
	} else {
		return id.getElementsByTagName(tag);
	}
}

/*****  追加样式 *****/
function addClass(elem,newclass) {
	var classes = elem.className.split(" ");
	classes.push(newclass);
	elem.className = classes.join(" ");
}

/*****  insertAfter *****/
function insertAfter(newEl, targetEl) {
	var parentEl = targetEl.parentNode;
	if (parentEl.lastChild == targetEl) parentEl.appendChild(newEl); else parentEl.insertBefore(newEl,targetEl.nextSibling);
}

/*****  删除元素节点 *****/
function removeElement(_element) {
	var _parentElement = _element.parentNode;
    if (_parentElement) _parentElement.removeChild(_element);
}	

/*****  nextSibling *****/
function get_nextsibling(n) {
	var x=n.nextSibling;
	while (x.nodeType!=1) {
		x=x.nextSibling;
	}
	return x;
}

/*****  previousSibling *****/
function get_previoussibling(n) {
	var x=n.previousSibling;
	while (x.nodeType!=1) {
		x=x.previousSibling;
	}
	return x;
}

/*****  firstchild *****/
function get_firstchild(n) {
	var x=n.firstChild;
	while (x.nodeType!=1) {
		x=x.nextSibling;
	}
	return x;
}

/*****  lastchild *****/
function get_lastchild(n) {
	var x = n.lastChild;
	while (x.nodeType!=1) {
		x=x.previousSibling;
	}
	return x;
}


/*****  事件响应函数 *****/
function addEventSimple(obj,evt,fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evt,fn,false);
	} else if (obj.attachEvent) {
		obj.attachEvent('on'+evt,fn);
	}
}

/*****  四舍五入 *****/
function round(thisNumber,n) {
	return Math.round(thisNumber*Math.pow(10,n))/Math.pow(10,n); 
} 

/*****  加载js文件 *****/
function LoadScript(url) {
	document.write('<scr' + 'ipt type="text/javascript" src="' + url + '" onerror="alert(\'Error loading \' + this.src);"><\/scr' + 'ipt>' );
}

/*****  刷新管理平台 *****/
function setRefresh() {
	if (confirm('确定需要刷新管理系统页面？')) {
		parent.frames.stop.location.reload();
		parent.frames.nav.location.reload();
		parent.frames.sbottom.location.reload();
	} else {
		return false;
	}	
}

/*****  加入收藏 *****/
function addbookmark(title,url) { 
	if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')) {		//Gecko
		window.sidebar.addPanel(title,url,""); 
	} else { 
		window.external.AddFavorite(url,title); 		//IE 
	} 
}

/*****  设为首页 *****/
function setHomePage(title,url) {
	if(browser.ie) {
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(url);
	} else {
		if(window.netscape) 		{
			try { 
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
			} 	catch (e) { 
				alert("此项操作已被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
			}
		}

		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
		prefs.setCharPref(title,url);
	}	
}

/*****  判断表单对象空值*****/
function isNull(object) {
	var vr = trim($(object).value);
	if (vr.replace(/^\s*/,'').replace(/\s*$/,'')=="") {
		return true;
	} else {
		return false;
	}
}

/*****  表单对象聚焦*****/
function getfocus(elementID) {$(elementID).focus();}

function trim(str) {return str.replace(/(^\s*)|(\s*$)/g, "");}  			//删除左右两端的空格
function ltrim(str) {return str.replace(/(^\s*)/g,"");}  			//删除左边的空格
function rtrim(str) {return str.replace(/(\s*$)/g,"");}  		//删除右边的空格

/*****  检测复选框（管理平台） *****/
function isCheckbox(f) {		//f为form   
	var a = f.elements;   
	for (var i=0; i<a.length; i++) {
		if (a[i].type == "checkbox" && a[i].name == "id[]" && a[i].checked)   
		return true;   
	}   
	alert("请正确选择需要批处理的记录集！");   
	return false;
}

/*****  复选框多选按钮（管理平台）  *****/
function selectAll(chk) {
	var obj = document.form1.elements;
	var ckd=$("chkAll").checked;
	for (var j=0;j<obj.length;j++) {
	    var e = obj[j];
	    if (e.name == 'id[]' && e.type == "checkbox" && e.checked != ckd) e.click(); 
	}
}

/*****  复选后单元格变色（管理平台）  *****/
function chkRow(obj) {
var r = obj.parentElement.parentElement;
if (obj.checked) {
	r.style.backgroundColor="#e6e9f2";
} else {
	if(r.rowIndex%2==1) r.style.backgroundColor="";else r.style.backgroundColor="#f5f5f5";}
}

/*****  全选按钮定义(element:复选框名称)  *****/
function checkboxAll(e, element){ 
	var x = document.getElementsByName(element); 
	for (var j=0; j<x.length; j++) {
		x[j].checked = e.checked; 
	}
}

/*****  检测复选框 *****/
function doCheckbox(f,name) {	
	var a = f.elements;   
	for (var i=0; i<a.length; i++) {
		if (a[i].name == name && a[i].type == "checkbox" && a[i].checked)   
		return true;   
	}   
	return false;
}

/*****  检测单选按钮 *****/
function doCheckradio(f,name) {		//f为form   
	var a = f.elements;   
	for (var i=0; i<a.length; i++) {
		if (a[i].name == name && a[i].type == "radio" && a[i].checked)   
		return true;   
	}   
	return false;
}

/*****  是否含有特殊字符  *****/
function isSpecialChar(str){
	var SPECIAL_STR = "~!@%^&*();'\"?><[]{}\\|,:=+—“”‘";
	for(i=0;i<str.length;i++){
		if (SPECIAL_STR.indexOf(str.charAt(i)) >-1)
		return true;
	}
	return false;
}

/*****  检测为整型数字  *****/
function isInteger(str){
	if (/^\d+$/.test(str) == true) {
		return true;
	}
	return false;	
}

/*****  检测浮点数  *****/
function isFloat(num){
	if (/^(-?\d+)(\.\d+)?$/.test(num) == true) {
		return true;
	}
	return false;	
}

/*****  判断是否为有效网址  *****/
function isURL(object) {
	var urlValue=$(object).value.toLowerCase();
	if ((urlValue=="")||(urlValue=="http://")) {return false;}
	if (urlValue.substring(0,7)!="http://") {
		return false;
	} else {
		return true;
	}
}

/*****  普通居中弹出窗口  *****/
function OpenWindow(pageName,winName,wSize,hSize,winscroll) {
	var winleft,wintop
	winleft=(screen.width-wSize)/2;
	if(winleft<0){winleft=0;}	
	wintop=(screen.height-hSize)/2;
	if(wintop<0){wintop=0;}
	pop = window.open(pageName,winName,"width="+wSize+",height="+hSize+",left="+winleft+",top="+wintop+",menubar=no,status=yes,scrollbars="+(winscroll!=null&&winscroll==true?"1":"0")+",dependent=no");
	pop.focus();
} 

/*****    自适应图像像素大小  *****/
function reImgSize(imgWidth,contentID) {
	var elementID = $(contentID);
	var elementTag = elementID.getElementsByTagName("img");
	for(i=0;i<elementTag.length;i++) {
		if (elementTag[i].width>imgWidth) {
			elementTag[i].width=imgWidth;
			//elementTag[i].border="0";
			elementTag[i].title="在新窗口打开图片...";
			if(browser.ie) {
				elementTag[i].outerHTML='<a href="' + elementTag[i].src + '" target="_blank">' + elementTag[i].outerHTML + '</a>'
			} else {
				elementTag[i].style.cursor="pointer";
				elementTag[i].onclick=function(){window.open(this.src)}
			}
		}	
	}
}

/*****  图片控制函数，myImg参数永远为this，maxWidth为最大宽度数值，maxHeight为最大高度数值；  *****/
function ResetimgSize(myImg, maxWidth, maxHeight) {
    var iniPicWidth = myImg.width;
    var iniPicHeight = myImg.height;
    var iniRate = iniPicHeight/iniPicWidth;

    if(iniPicWidth>maxWidth || iniPicHeight>maxHeight) {
        var newW = maxWidth;
        var newH = Math.floor(newW*iniRate);
        if (newH>maxHeight) {
            var newH = maxHeight;
            var newW = Math.floor(newH/iniRate);
        }
        myImg.width = newW;
        myImg.height = newH;
    }
}

/*****  检查颜色类型合法性  *****/
function isValidColor(color) {
	var oSpan = document.createElement("<span style='color:"+color+";'></span>");
        if(oSpan.style.color != "") {
            return true;
        } else {
            return false;
        }
        oSpan = null;	
}

/*****  禁止密码框使用功能键  *****/
function fncKeyStop(elem) { 
	var ctrl = typeof event.modifiers == 'undefined' ? event.ctrlKey : event.modifiers & Event.CONTROL_MASK; 
	var v = typeof event.which == 'undefined' ? event.keyCode == 86 : event.which == 86; 

	if(ctrl && v ) { 
		return false; 
	} 
	return true; 
} 

/*****  检查IP地址的合法性  *****/
function isValidIP(str) {
	str = trim(str);
	temp = str.split('.');
	if(temp.length != 4) {
		return false;
	} else {
		for (i=0;i<temp.length;i++) {
			if ((!isInteger(temp[i]))||(temp[i]<0)||(temp[i]>255)) {
				return false;
			}
		}
	}
	return true;    
}

/*****  锚点跳转  *****/
function gotoanchor(name) {	
	var url = location.href;
	var i = url.indexOf("#");
	if (i > 0) {
		url = url.substring(0,i);
	}
	location.href = url + "#" + name;
}

function setPreviewDisabled(el, flag) {$(el).disabled = flag;}
function PreviewFlag(el, Element) {if (trim(Element) != "") setPreviewDisabled(el, false); else setPreviewDisabled(el, true);}

/*****  文本框剩余字符数提示  *****/
function textCounter(field, maxlimit,count) { 
	if (field.value.length > maxlimit) 
		field.value = field.value.substring(0, maxlimit); 
	else 
		$(count).value = maxlimit - field.value.length;
}

/*****  文本框多行显示  *****/
function ChangeTaRows(obj,rows) {$(obj).rows = rows;}
function ChangeTaRow(obj,rows) {$(obj).rows = rows;}

/*****    检查EMAIL地址的合法性  *****/
function CheckEmail(Email) {
   var filter=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
   return(new RegExp(filter).test(Email));
}

/*****    检查字符中是否含有中文字符  *****/
function isChinese(str) {
	var pattern=/[^\x00-\xff]/g;
	if (pattern.test(str)) {	//包含中文
		return false;
	} else {	//不包含中文
		return true;
	}
}

/*****  文本输入框的限制输入代码  *****/
function regInput(reg) {
	var srcElem    = event.srcElement
	var oSel    = document.selection.createRange()
	var srcRange    = srcElem.createTextRange()
	oSel.setEndPoint("StartToStart", srcRange)
	var num = oSel.text + String.fromCharCode(event.keyCode) + srcRange.text.substr(oSel.text.length)
	event.returnValue = reg.test(num)
} 

/*****  检测表单最大长度值 *****/
function chkmaxlength(element,maxlen) {
	if (trim(element.value).length > maxlen) {
		return true;
	} else {	
		return false;
	}	
}

/*****  检测表单最小、最大长度值 *****/
function ChkElementLen(Element,minLen,maxLen) {
	if (trim(Element.value).length < minLen) {
		return false;
	}
	if (trim(Element.value).length > maxLen) {
		return false;
	}
	return true;
}

/*****  重置验证码  *****/
function reloadValidateCode(as_file,as_Img) {
	var ranNum = Math.round(Math.random() * 10000).toString();
	$(as_Img).src= as_file + "?" + ranNum;
}

/*****  文本框聚焦、失焦 *****/
function focusinput(inputobj,action,text,focuscolor,blurcolor) {
	if (action == "focus") {
		if(inputobj.value.indexOf(text) != -1) inputobj.value = '';
		inputobj.style.color = focuscolor;
	} else if  (action == "blur") {
		if(inputobj.value == "") {
			inputobj.value = text;
			inputobj.style.color = blurcolor;
		} else {
			inputobj.style.color = focuscolor;	
		}
	}
}

/*****  上传文件模块  *****/
function changebuttom(tableid,uploadimgBtn) {
	if ($(tableid).style.display == "none") {
		$(tableid).style.display = "block";
		$(uploadimgBtn).value = "屏 蔽";
		$(uploadimgBtn).title = "屏蔽上传";
	} else {
		$(tableid).style.display = "none";
		$(uploadimgBtn).value = "上 传";
		$(uploadimgBtn).title = "打开上传";
	}		
}

function closeuploadimg(imgID,noimg,imgelement) {
	$(imgID).src = noimg;
	$(imgelement).value = "";
}

/*****  检查file表单项上传文件 *****/
function chkuploadfile(sfile,sfileType) {
	if (sfile) {
		if (sfile.lastIndexOf(".")>=0) {
			ext=sfile.substr(sfile.lastIndexOf(".")).toLowerCase();
			exts=sfileType;
			if (exts.indexOf(ext+",")<0) {
				return false;
			} else {
				return true;
			}
		} else {
			return false;
		}
	} else {
		return true;
	}
}

/*****  random querystring  *****/
function randomUrl() {
	var ranNum = Math.round(Math.random() * 10000).toString();
	var ranUrl = "ranNum=" + ranNum;
	//var ranNum = Math.round((Math.random()) * 10000);
	return ranUrl;
}

/*transform the elements of a form object and their values into request string( such as "action=1&name=surfchen")*/
function formToRequestString(formobj) {
	var query_string='';
	var and='';
	for (var i=0;i<formobj.length;i++ ) {
		e=formobj[i];

		if (e.name) {
			if (e.type=='select-one') {
				element_value=e.options[e.selectedIndex].value;
			} else if (e.type=='select-multiple') {
				for (var n=0;n<e.length;n++) {
					var op=e.options[n];
					if (op.selected) {
						query_string+=and+e.name+'='+encodeURIComponent(op.value);
						and="&"
					}
				}
				continue;
			} else if (e.type=='checkbox' || e.type=='radio') {
				if (e.checked==false) {   
					continue;   
				}   
				element_value=e.value;
			} else if (typeof e.value != 'undefined') {
				element_value=e.value;
			} else {
				continue;
			}
			query_string+=and+e.name+'='+encodeURIComponent(element_value);
			and="&"
		}
	}
	return query_string;
}

/*reset the elements of a form object*/
function formToReset(formobj) {
	for (var i=0;i<formobj.length;i++ ) {
		e=formobj[i];
		if (e.name) {
			if (e.type=='select-one') {
				var v = -1;
				for (var n=0;n<e.length;n++) {
					var op=e.options[n];
					if (op.defaultSelected) {v = op.index;break;}
				}
				e.selectedIndex =  v;	
			} else if (e.type=='select-multiple') {
				e.selectedIndex =  -1;
			} else if (e.type=='checkbox' || e.type=='radio') {
				if (e.defaultChecked == false) {continue;} else {e.checked = true;}
			} else if (e.type=='text' || e.type=='textarea' || e.type=='hidden' || e.type=='password') {
				e.value = e.defaultValue;
			}	else {
				continue;
			}	
		}	
	}
}	

/*****  日期检测函数  *****/
function isValidDate(v) {
	var r = v.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	if (r == null) return false; 
	var d = new Date(r[1], r[3]-1,r[4]); 
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

/// 比较date1和date2
function compareDate(strStart,strEnd) {
	var arr1 = strStart.split("-");
	var arr2 = strEnd.split("-");
	var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
	var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
	if (arr1[1].length == 1)
		arr1[1] = "0" + arr1[1];
	if (arr1[2].length == 1)
		arr1[2] = "0" + arr1[2];
	if (arr2[1].length == 1)
		arr2[1] = "0" + arr2[1];
	if (arr2[2].length == 1)
		arr2[2]="0" + arr2[2];
	var d1 = arr1[0] + arr1[1] + arr1[2];
	var d2 = arr2[0] + arr2[1] + arr2[2];
	if (parseInt(d1,10) > parseInt(d2,10))
		return false;
	else
		return true;
}

/*****    选择 Url 协议  *****/
var sUrl = "http://";
var sProtocol = "http://";
// 改变协议
function changeProtocol(selform,element) {
    sProtocol = selform.options[selform.selectedIndex].value;
    sUrl = element.value;
    var re = /(.+:\/*)/gi;
    sUrl = sUrl.replace(re, "");
    element.value = sProtocol + sUrl;
}

/*****  检查含有标点符号  *****/
function checkPunctuation(content) {
    var wordsArray = new Array(",","，",";","；",":","：","*","“","”","\"","‘","’","‘","’","●","▲","■","@","＠","◎","★","※","＃","〓","＼","§","☆","○","◇","◆","□","△","＆","＾","￣","＿");
    var len = wordsArray.length;
    for (var i = 0; i < len; i++) {
        if (content.indexOf(wordsArray[i]) != -1) {
            return wordsArray[i];
        }
    }
    return "";
}

/*****  Cookie操作  *****/
function setCookie(name, value) { 
	var expdate = new Date();
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	if (expires != null && expires >= 0) expdate.setTime(expdate.getTime() + (expires * 24 * 60 * 60 * 1000));
	document.cookie = name + "=" + escape (value) + ((expires == null || expires < 0) ? ((expires == -1) ? "; expires=-1" : "") : ("; expires="+ expdate.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}

function getCookie(name) {
	var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
	if (arr != null) {
		return unescape(arr[2]);
	} else {
		return null;
	}
}

function deleteCookie(name, path, domain) {
	if (getCookie(name)) document.cookie = name + '=' + ((path) ? ';path=' + path : '') + ((domain) ? ';domain=' + domain : '') + ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; 
} 

function playVideo(autoplay, wdth, height, title, url, element) {
	var swf_file = AbsolutPath + 'swf/flvplayer.swf';		//flvplayer文件路径
	var swf_width = wdth;
	var swf_height = height;
	var swf_bgcolor = '#000000';		//背景颜色
	var swf_title = title;
	var flv_fileUrl = url;

	var so = new SWFObject(swf_file,'',swf_width,swf_height,'8',swf_bgcolor,false);
	so.addParam('allowFullScreen', 'true');
	so.addParam('menu', 'false');
	so.addParam('wmode', 'Opaque');
	so.addParam('quality', 'high');
	so.addVariable('vcastr_title', swf_title);
	so.addVariable('vcastr_file',flv_fileUrl);
	so.addVariable('BarColor','0xe6bca4');		//播放控制栏颜色
	so.addVariable('BarPosition','0');		//控制栏位置参数
	so.addVariable('IsAutoPlay','0');				//影片自动播放参数
	so.addVariable('IsContinue','1');				//影片连续播放参数
	so.addVariable('BarTransparent','60');		//播放控制栏透明度
	so.addVariable('GlowColor','0x660000');		//按键图标颜色
	so.addVariable('BufferTime','8');				//影片缓冲时间
	so.addVariable('LogoText','sss007.com');
	so.write(element);
}
-->

