var doEvent = { //注册事件
	on : function(fn,o,type){
		o = o||window; type = type||"load";
		if(o.attachEvent){ //IE
			o.attachEvent("on"+type,function(e){e = e||event;fn.call(o,e,o)});
		}else if(o.addEventListener){ //FF
			o.addEventListener(type,function(e){e = e||event;fn.call(o,e,o)},false);
		}else{
			o["on"+type] = function(e){e = e||event;fn.call(o,e,o)};
		}
	},
	un : function(fn,o,type){
		o = o||window; type = arguments[2]||"load";
		if(o.detachEvent){
			o.detachEvent("on"+type,function(e){e = e||event;fn.call(o,e,o)});
		}else if(o.removeEventListener){
			o.removeEventListener(type,function(e){e = e||event;fn.call(o,e,o)},false);
		}else{
			o["on"+type] = null;
		}
	}
},
ua = navigator.userAgent, br = { //判断浏览器
	type: document.compatMode=="CSS1Compat", //documentElement|body
	ver: (ua.match(/.+(?:ox|ion|me|ie|ra)[\/: ]([\d.]+)/i)||[0,'0'])[1],
	ie: (/msie/i).test(ua) && !(/opera/i).test(ua), //!-[1,]
	firefox: (/firefox/i).test(ua),
	opera: (/opera/i).test(ua),
	chrome: (/chrome/i).test(ua),
	safari: (/version.*safari/i).test(ua)
},
_$ = function(id,par){ //id[Object]
	if(!id)return null;
	if(typeof id=="object")return id;
	return par ? eval("document.getElementById('"+par+"')."+id) : document.getElementById(id);
},
_$tag = function(id,par){ //tagName[Array]
	var els = (_$(par)||document).getElementsByTagName(id), elArray = [];
	for(var i=0; i<els.length; i++)elArray.push(els[i]);return elArray;
},
_$name = function(id,par){ //name[Array]
	var els = _$tag("*",par), elArray = [];
	for(var i=0; i<els.length; i++)if(els[i].getAttribute("name")==id){elArray.push(els[i])};return elArray;
},
_$class = function(id,par){ //className[Array]
	var els = _$tag("*",par), elArray = []; for(var i=0; i<els.length; i++){
	if(new RegExp("(^|\\s)"+id+"(\\s|$)","ig").test(els[i].className))elArray.push(els[i])};return elArray;
},
_$$ = function(id,par){return (_$(par)||document).createElement(id)}, //创建对象
_$db = function(id,par){ //禁用按钮
	if(par){
		eval("var classname=_$('"+id+"','"+par+"').className;if(/^(iSubmit|iSubmitd)$/.test(classname)&&!br.ie){if(classname=='iSubmit')_$('"+id+"','"+par+"').className='iSubmitd';if(classname=='iSubmitd')_$('"+id+"','"+par+"').className='iSubmit'};");
		eval("_$('"+id+"','"+par+"').disabled=!_$('"+id+"','"+par+"').disabled");
	}else{
		var classname = _$(id).className;
		if(/^(iSubmit|iSubmitd)$/.test(classname)){
			if(classname=='iSubmit')_$(id).className = 'iSubmitd';
			if(classname=='iSubmitd')_$(id).className = 'iSubmit';
		};
		_$(id).disabled = !_$(id).disabled;
	}
};

String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g,"")}; //清除前后空格
Number.prototype.toFixed = function(d){
	var s=this+"";if(!d)d=0;
	if(s.indexOf(".")==-1)s+=".";s+=new Array(d+1).join("0");
	if(new RegExp("^(-|\\+)?(\\d+(\\.\\d{0,"+ (d+1) +"})?)\\d*$").test(s)){
		var s="0"+ RegExp.$2, pm=RegExp.$1, a=RegExp.$3.length, b=true;
		if(a==d+2){a=s.match(/\d/g); if(parseInt(a[a.length-1])>4){
			for(var i=a.length-2; i>=0; i--){a[i] = parseInt(a[i])+1;
			if(a[i]==10){a[i]=0; b=i!=1;} else break;}
		}
		s=a.join("").replace(new RegExp("(\\d+)(\\d{"+d+"})\\d$"),"$1.$2");
	}if(b)s=s.substr(1);return Number((pm+s).replace(/\.$/, ""))} return Number(this);
	/*保留小数,四舍五入 0.499.toFixed(0)
	Math.ceil() //小数进一
	Math.floor() //取整数部分
	Math.round() //四舍五入*/
};
Date.prototype.DateAdd = function(t,n){ //加上天数得到日期
	var d = this,
	k = {"y":"FullYear", "q":"Month", "m":"Month", "w":"Date", "d":"Date", "h":"Hours", "n":"Minutes", "s":"Seconds", "ms":"MilliSeconds"}, l = {"q":3, "w":7};
	eval("d.set"+k[t]+"(d.get"+k[t]+"()+"+((l[t]||1)*n)+")");
	return d;
};
Date.prototype.DateDiff = function(t,dtEnd){ //减去日期得到天数
	var d = this, d1 = d.getTime(), d2 = dtEnd.getTime(), i = {};
	i["y"] = dtEnd.getFullYear() - d.getFullYear();
	i["q"] = i["y"]*4 + Math.floor(dtEnd.getMonth()/4) - Math.floor(d.getMonth()/4);
	i["m"] = i["y"]*12 + dtEnd.getMonth() - d.getMonth();
	i["w"] = Math.floor((d2+345600000)/(604800000)) - Math.floor((d1+345600000)/(604800000));
	i["d"] = Math.floor(d2/86400000) - Math.floor(d1/86400000);
	i["h"] = Math.floor(d2/3600000) - Math.floor(d1/3600000);
	i["n"] = Math.floor(d2/60000) - Math.floor(d1/60000);
	i["s"] = Math.floor(d2/1000) - Math.floor(d1/1000);
	i["ms"] = dtEnd.getTime() - d.getTime();
	return i[t];
};
Date.prototype.DateDiffNum = function(t,n){ //减去天数得到日期
	var d = this, //year%4==0 && ((year%100!=0)||(year%400==0))
	k = {"d":24*60*60*1000, "h":60*60*1000, "n":60*1000, "s":1000};
	d = d.valueOf();
	d = d - number * k[t];
	return new Date(d);
};

//获取标签绝对位置
function offset(o){
	var o = _$(o), w = o.offsetWidth, h = o.offsetHeight, x = o.offsetLeft, y = o.offsetTop;
	while(o=o.offsetParent){x+=o.offsetLeft||0;y+=o.offsetTop||0};
	return{"w":w, "h":h, "x":x, "y":y}
}

//为Firefox兼容
function getNode(o){
	var o = _$(o), f = o.firstChild, l = o.lastChild, p = o.previousSibling, n = o.nextSibling;
	while(f!=null&&f.nodeType!=1){f = f.nextSibling}
	while(l!=null&&l.nodeType!=1){l = l.previousSibling}
	while(p!=null&&p.nodeType!=1){p = p.previousSibling}
	while(n!=null&&n.nodeType!=1){n = n.nextSibling};
	return{"f":f, "l":l, "p":p, "n":n}
}

//操作CSS,doCss("o","width:100px;font-size:12px;")
function doCss(o,s){
	var CurrentStyle = function(el){return el.currentStyle || document.defaultView.getComputedStyle(el,null)},
	o = _$(o), r = s.split(";"), b = s.split(":"), q;
	if(r.length==1 && b.length==1){
		q = s.replace(/\-([a-z])/ig,function(d,m){return m.toUpperCase()});
		return CurrentStyle(o)[q];
	}else{
		for(var i=0; i<r.length; i++){
			if(r[i]){
				b = r[i].split(":");
				q = b[0].replace(/\-([a-z])/ig,function(d,m){return m.toUpperCase()});
				o.style[q] = b[1];
			}
		}
		return o;
	}
}

function getGap(o){
	o = _$(o);
	var l = (parseInt(doCss(o,"border-left-width"))>>0) + (parseInt(doCss(o,"border-right-width"))>>0) + (parseInt(doCss(o,"padding-left"))>>0) + (parseInt(doCss(o,"padding-right"))>>0),
	v = (parseInt(doCss(o,"border-top-width"))>>0) + (parseInt(doCss(o,"border-bottom-width"))>>0) + (parseInt(doCss(o,"padding-top"))>>0) + (parseInt(doCss(o,"padding-bottom"))>>0);
	return{"l":l, "v":v}
}

//自定义属性操作,doAttr(对象ID,自定义属性名称,值[为null时删除])
function doAttr(o,otype,val){
	o = _$(o);
	if(o.tagName.toLowerCase()=="select"){o = o.options[o.selectedIndex]}
	if(arguments.length>2){
		if(typeof val!="object")o.setAttribute(otype,val); //设置自定义属性
		else o.removeAttribute(otype); //删除自定义属性
		return o;
	}else{
		//o.attributes["value"].nodeName; //返回属性的名称
		//o.attributes[0].nodeValue; //返回第一个属性的值
		return o.getAttribute(otype); //获取自定义属性
	}
}

//Cookie操作,doCookie(名字,值[为null时删除],过期时间[单位天])
function doCookie(name,val,date){
	if(typeof val!="undefined"){
		var days = 30, //默认保存天数
		exp = new Date(); //本地当前时间
		if(typeof val!="object"){
			if(typeof date=="undefined"){
				days = "";
			}else{
				if(!isNaN(date))days = date;
				exp.setTime(exp.getTime() + days*24*60*60*1000);
				days = "expires=" + exp.toGMTString() + ";";
			}
			document.cookie = name + "=" + escape(val) + ";" + days;
		}else{
			var value = doCookie(name);
			exp.setTime(exp.getTime() - 1);
			if(value!=null)document.cookie = name + "=" + value + ";expires=" + exp.toGMTString();
		}
	}else{
		var value = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
		if(value!=null)return unescape(value[2]);
		return null;
	}
}

//按下回车时操作,n为数字时变为Ctrl+Enter组合
function doEnter(e,n,f){
	var e = e||window.event, code = e.which||e.keyCode, ctrlKey;
	if(!isNaN(n)){ctrlKey = br.ie ? event.ctrlKey : code==17}else{ctrlKey = true}
	if(ctrlKey && code==13){
		if(!isNaN(n)){f()}else{n()}return false;
	}
}

//获取左边部分
function left(str,num){
	if(num>0){return str.substring(0,num)}
	else{return null}
}
//获取右边部分
function right(str,num){
	if(str.length>=0 && str.length-num>=0 && str.length-num<=str.length){
		return str.substring(str.length-num,str.length)}
	else{return null}
}
//获取中间部分
function mid(str,snum,lnum){
	if(str.length>=0){
		return str.substr(snum,lnum)
	}else{return null}
}

//检测字符串长度
function fontLen(str){
	var len = 0;
	for(var i=0; i<str.length; i++){
		if(str.charCodeAt(i)>256){
			len+=2; //汉字
		}else{
			len++;
		}
	};
	return len;
}

//截取字符串,正则replace内的函数参数为function(匹配到的字符,$1,$2,...,整数[出现的位置],字符本身)
function cutFont(str,num){
	var x = 0, str = str.replace(/[\s\S]/g, function(d,i,s){
		if(d.charCodeAt(0)>127) x++;
		if(x+i>=num) return "";
		return d;
	});
	return str;
}

//获取字符串在原文中出现的次数频率
function getFreq(mstr,str){
	var count = 0, move = 0;
	do{
		move = mstr.indexOf(str, move);
		if(move!=-1){
			count++;
			move += str.length;
		}
	}while(move!=-1);
	return count;
}

//显示隐藏SELECT,s:visible|hidden,c:只操作className为c的SELECT,空时代表全部
function selectBoxes(s,c){
	var selects = _$tag("SELECT");
	for(var i=0; i<selects.length; i++){
		if(c && c!=""){
			var re = new RegExp("(^|\s*)"+c+"(\s*|$)");
			if(re.test(selects[i].className)) selects[i].style.visibility = s;
		}else{
			selects[i].style.visibility = s;
		}
	}
}

//生成由数字,大写字母,小写字母组合的指定位数的随机数,s:指定字符,rndCode(8,"")
function rndCode(n,s){
	var o, rndCodes = "";
	if(!s)s = "ABCDEabcde123FGHIJKfghijk456LMNOPQRSmnopqrs7890TUVWXYZltuvwxyz"; //可使用中文字
	if(isNaN(n))return "";
	o = s.split("");
	for(var i=0; i<n; i++){
		var id = Math.ceil(Math.random()*o.length);
		rndCodes += o[id];
	};
	return rndCodes;
}

//获取URL参数, 格式:(?或#)param1=value1&param2=value2
function request(name,p){
	var url = this.location.href, pos = url.indexOf(p);
	if(pos==-1)return null;
	var params = url.substring(pos+1), arrs = params.split("&");
	for(var i=0; i<arrs.length; i++){
		var arr = arrs[i].split("=");
		if(arr[0].toUpperCase()==name.toUpperCase())return unescape(arr[1]);
	}
}

//局部打印
function printText(o){
	if(!_$(o)){alert("没有设置打印范围");return}
	if(!confirm("确定要打印吗?")){return};
	var bdhtml = document.body.innerHTML, prnhtml = _$(o).innerHTML;
	document.body.innerHTML = setInnerHTML(prnhtml);
	window.print();
	document.body.innerHTML = bdhtml;
}

//图片载入与垂直居中
//o:显示区域ID,s:图片路径,e:错误图片路径,w:图片宽度,h:图片高度,p:图片宽高不超该值[wh为0才生效]
function ImgDiv(o,s,e,w,h,p){
	var area = _$(o), img = new Image(),
	loads = _$class("load",area)[0], imgs = _$class("img",area)[0];
	w = w?w:0; h = h?h:0; p = p?p:0;
	if(!s){picload(e);return};
	img.src = s;
	if(br.opera){loaded();picload(s)}
	else if(br.ie){
		if(loads){
			if(loads.readyState=="complete") loaded();
			else loads.onreadystatechange = function(){
				if(this.readyState=="complete") loaded();
			}
		}
		if(img.readyState=="complete") picload(s);
		else img.onreadystatechange = function(){
			if(this.readyState=="complete") picload(s);
		}
	}else{
		if(loads)loads.onload = function(){loaded()};
		img.onload = function(){picload(s)};
	};
	img.onerror = function(){picload(e)};
	function loaded(){
		if(loads){
			var tmp = setTimeout(function(){
				clearTimeout(tmp);
				loads.style.marginLeft = area.clientWidth>=loads.offsetWidth?(area.clientWidth-loads.offsetWidth)/2:-(loads.clientWidth-area.offsetWidth)/2;
				loads.style.marginTop = (area.clientHeight-loads.offsetHeight)/2;
			},10);
		}
	}
	function picload(r){
		if(loads)loads.style.display = "none";
		imgs.style.display = "";
		imgs.style.opacity = 0;
		imgs.style.filter = "alpha(opacity=0)";
		imgs.src = r;
		if(!imgs.effect){imgs.effect={};imgs.effect.interval=null};
		clearInterval(imgs.effect.interval);
		var stepnum = (br.ie?40:7), tmp = setTimeout(function(){
			clearTimeout(tmp);
			ImgSize(imgs,w,h,p);
			imgs.style.marginLeft = area.clientWidth>=imgs.offsetWidth?(area.clientWidth-imgs.offsetWidth)/2:-(imgs.clientWidth-area.offsetWidth)/2;
			imgs.style.marginTop = (area.clientHeight-imgs.offsetHeight)/2;
			var s = 0;
			imgs.effect.interval = setInterval(function(){
				if(s>=100){clearInterval(imgs.effect.interval);imgs.style.opacity=1;imgs.style.filter="alpha(opacity=100)"}
				else{imgs.style.opacity=s/100;imgs.style.filter="alpha(opacity="+s+")";s+=stepnum;}
			}, 5);
		},10);
	}
}

//浮动提示框
//e:event,o:调用者,id:创建DIV的id,f:1为显示,src:若存在src即显示为图片形式,w:图片宽,h:图片高,p:图片宽高不超该值[wh为0才生效],l:loading图片对应调用文件的路径
function showtip(e,o,id,f,src,w,h,p,l){
	var e = e||event, _me = o, o = _$(id), db = document.body;
	if(!o){var o = _$$("DIV");o.id = id;o.style.display = "none";db.appendChild(o)}
	if(f){
		var ise = doAttr(_me,"ise")?true:false;
		o.style.display = "";
		if(!ise){
			doAttr(_me,"ise","yes");
			o.style.cssText = "";
			o.style.cssText += ";position:absolute;z-index:9999;top:0;left:0;opacity:0.9;filter:progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa,direction=135,strength=2) alpha(opacity=90);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:#ffffff;border:#cccccc 1px solid;overflow:hidden;padding:2px;text-align:center;font-size:12px;width:auto;";
			if(_me.alt){_me.tips=_me.alt;doAttr(_me,"alt",null)}
			if(_me.title){_me.tips=_me.title;doAttr(_me,"title",null)}
			if(typeof src!="undefined"){
				if(!src)return;
				var pic = new Image(), tmp = new Image(), path = l?l:"";
				pic.src = path+"Images/load04.gif"; tmp.src = src;
				o.appendChild(pic);
				if(br.ie){
					if(tmp.readyState=="complete") Load();
					else tmp.onreadystatechange = function(){
						if(this.readyState=="complete") Load();
					}
				}else{tmp.onload = function(){Load()}};
				tmp.onerror = function(){
					pic.src = path+"Images/nopic.gif";
					doAttr(pic,"width",null);
					doAttr(pic,"height",null);
				};
				function Load(){
					pic.src = src;
					doAttr(pic,"width",null);
					doAttr(pic,"height",null);
					w = w?w:0; h = h?h:0; p = p?p:0;
					ImgSize(pic,w,h,p);
				}
			}else{
				if(!_me.tips)return;
				o.innerHTML = _me.tips;
				o.style.height = (br.ie?25:20) + "px";
				o.style.lineHeight = "20px";
			}
		};
		/*x: 设置或得到鼠标相对于目标事件的父元素的外边界在x坐标上的位置
		clientX: 相对于客户区域的x坐标位置, 不包括滚动条
		offsetX: 设置或得到鼠标相对于目标事件的父元素的内边界在x坐标上的位置
		screenX: 相对于屏幕*/
		var x = e.clientX, y = e.clientY,
		sl = db.scrollLeft, st = db.scrollTop, mx = x+10+sl, my = y+10+st;
		if((x+10+o.offsetWidth)>db.clientWidth){mx = x-o.offsetWidth+sl}
		if((y+10+o.offsetHeight)>db.clientHeight){my = y-o.offsetHeight+st};
		o.style.left = mx + "px";
		o.style.top = my + "px";
		if(br.ie && br.ver<7){
			var l1 = mx, t1 = my, l2 = mx+offset(o).w, t2 = my+offset(o).h;
			selects = document.getElementsByTagName("SELECT");
			for(var i=0; i<selects.length; i++){
				var x = offset(selects[i]).x, y = offset(selects[i]).y,
				w = offset(selects[i]).w, h = offset(selects[i]).h;
				selects[i].style.visibility = l2>=x && x+w>=l1 && t2>=y && y+h>=t1 ? "hidden" : "";
			}
		}
	}else{
		if(o){o.style.display="none";selectBoxes("")}
	}
}

//检测数据库是否已存在该值
//Check_Exists({f:所属表单,o:被取值ID,n:被取值中/英文名称,a:显示信息区域ID,t:表名,d:字段名,v:数据库值(添加时为空),p:字段类型(0:字符|1:数值),h:相对根目录路径,l:中英文})
function Check_Exists(z){
	var o=_$(z.o,z.f), a=_$(z.a), n=z.n, t=z.t, d=z.d, p=!z.p?0:(z.p>1?1:z.p), h=!z.h?"":z.h, l=z.l, v=o.value;
	if(!t||!d){alert((!l?"缺少表名或字段名":"Missing table or field"));return}
	if(!doAttr(o,"area")){doAttr(o,"area",a.innerHTML)}
	if(v==z.v||v==""){
		a.innerHTML = !doAttr(o,"area")?"":doAttr(o,"area");
		if(doAttr(o,"bad"))doAttr(o,"bad",null);
		if(doAttr(o,"area"))doAttr(o,"area",null);
		return;
	};
	a.innerHTML = '<img src="'+h+'Images/load02.gif" border=0 align="absmiddle"> Loading...';
	_$ajax({url:h+"Include/Checkstr.asp",async:true,data:"t="+t+"&d="+d+"&v="+v+"&p="+p,end:function(s){
		switch(s){
			case "0":
				var error = v + (!l?" 已被使用":" has been used");
				a.innerHTML = '<img src="'+h+'Images/check_error02.gif" border=0 align="absmiddle"> '+error;
				doAttr(o,"bad",n+" "+error);break;
			case "1":
				a.innerHTML = '<img src="'+h+'Images/check_right02.gif" border=0 align="absmiddle">';doAttr(o,"bad",null);break;
			default:
				a.innerHTML = '<font color="#6699FF">'+(!l?"抱歉, 查询失败":"Sorry, checking error")+'</font>';break;
		}
	}});
};

//url:目标网址,async:同步或异步[异步时本函数直接return值,同步即需设置end参数返回获取值,默认同步(false)],data:传输数据[接收页需要调用函数UnEscape否则中文会乱码(接收页需设置Response.Charset)],type:传送方式[默认POST],start:获取前执行函数,end:获取后执行函数
var _$ajax = function(z){
	var us, u = z.url, a = z.async||false, d = z.data, t = z.type||"POST", r = z.start, f = z.end;
	if(u==""){alert("网址错误");return "-2"};if(r)r();
	u += (u.indexOf("?")==-1 ? "?" : "&") + "rndnum="+Math.random();
	us = u.split("?");
	u = us[0] + "?" + doEscape(us[1]);
	t = t.toUpperCase();
	if(d)d = doEscape(d);
	if(t!="POST" && d){u+="&"+d;d=null};
	var xmlHttp = new XHR();
	if(!xmlHttp){alert("你的浏览器不支持XMLHTTP!");return};
	xmlHttp.onreadystatechange = requestdata;
	xmlHttp.open(t, u, a);
	if(t=="POST")xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	xmlHttp.send(d);
	if(!a){
		if(xmlHttp.status==200){
			var s = setInnerHTML(unescape(xmlHttp.responseText));
			if(f)f(s);return s;
		}else{
			if(f)f("-2");return "-2";
		}
	};
	function requestdata(){
		if(xmlHttp.readyState==4){
			if(xmlHttp.status==200){ //服务端完成处理并返回数据
				var s = setInnerHTML(unescape(xmlHttp.responseText));
				if(f)f(s);return s;
			}else{ //服务器出现异常
				if(f)f("-2");return "-2";
			}
		}
	}
};
//把传递数据(等号右边)转换为escape
function doEscape(d){
	var ds, dd;
	if(d.substring(0,1)=="&")d = d.substring(1);
	ds = d.split("&"); d = "";
	for(var i=0; i<ds.length; i++){
		dd = ds[i].split("=");
		d += "&" + dd[0] + "=" + escape(dd[1]);
	}
	return d.substring(1);
}
//创建XMLHttpRequest
function XHR(){
	if(window.XMLHttpRequest) //非IE
		return new XMLHttpRequest();
	else if(window.ActiveXObject){ //IE
		var ActiveXName = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
		for(var i=0; i<ActiveXName.length; i++){
			try{return new ActiveXObject(ActiveXName[i])}
			catch(e){return false}
		}
	}
}
function setInnerHTML(s){
	if(br.ie){
		s = '<div style="display:none">for IE</div>' + s;
		s = s.replace(/<script([^>]*)>/ig, '<script$1 defer="true">');
		return s.substring(38);
	}else{return s}
}

//执行AJAX获取代码后的代码JS脚本
function doInnerHTML(el,s){
	if(br.ie){
		_$(el).innerHTML = s;
	}else{ //Firefox, Opare
		var el = _$(el), nSibling = el.nextSibling, pNode = el.parentNode;
		pNode.removeChild(el);
		el.innerHTML = s;
		pNode.insertBefore(el,nSibling);
	}
}

//预载入图片, new LoadImages(["http://www.baidu.com/img/baidu_logo.gif","http://www.baidu.com/img/baidu_logo.gif"]);
function LoadImages(arrSrc,callBack){
	var _this = this;
	this.Length = arrSrc.length;
	this.LoadedLen = 0; //已经被加载的图片个数
	if(_this.Length<1){callBack(arrSrc);return}
	if(br.opera){ //经测试,OPERA与别的浏览器加载方式不同,所以特别独立开来
		for(var i=0; i<_this.Length; i++){
			var tmpImg = new Image();
			tmpImg.src = arrSrc[i];
			tmpImg.onload = function(){
				_this.LoadedLen++;
				if(_this.LoadedLen==_this.Length && callBack) callBack(arrSrc);
			}
		};
		return;
	};
	this.Load = function(){
		_this.LoadedLen++;
		if(_this.LoadedLen<_this.Length) _this.DownImg();
		else if(callBack) callBack(arrSrc);
	};
	this.DownImg = function(){
		var tmpImg = new Image();
		tmpImg.src = arrSrc[_this.LoadedLen];
		if(br.ie){
			if(tmpImg.readyState=="complete") _this.Load();
			else tmpImg.onreadystatechange = function(){
				if(this.readyState=="complete") _this.Load();
			}
		}else{tmpImg.onload = _this.Load}
	};
	this.DownImg();
}

//<a href="javascript:void(0)" onClick="setHome(this,'<%=CompanyUrl%>')">设为首页</a>
//<a href="javascript:void(0)" onClick="setFav('<%=CompanyName%>','<%=CompanyUrl%>')">加入收藏Collection</a>
function setHome(sObj,sURL){
	if(!sURL)return;
	try{sObj.style.behavior="url(#default#homepage)";sObj.setHomePage(sURL)}
	catch(e){
		if(window.netscape){
			try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}
			catch(e){alert('此操作被浏览器拒绝!\n请在浏览器地址栏输入"about:config"并回车\n然后将[signed.applets.codebase_principal_support]的值设置为"true", 双击即可。');return}
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage',sURL);
		}
	}
}
function setFav(sTitle,sURL){
	if(!sURL)return;
	try{window.external.addFavorite(sURL,sTitle)}
	catch(e){
		try{window.sidebar.addPanel(sTitle,sURL,"")}
		catch(e){alert("加入收藏失败, 请使用Ctrl+D进行添加")}
	}
};

//检测是否启用Cookies
function CookieEnable(){
	var r = false;
	if(navigator.cookiesEnabled)return true;
	doCookie("TestCookies","ONOFF");
	if(doCookie("TestCookies")){doCookie("TestCookies",null);r = true}
	return r;
}
if(!CookieEnable()){
alert("本站需使用Cookie功能\n经检测您的浏览器没有开启Cookie功能\n\n开启方法：\n1. 点击浏览器顶部的工具菜单；\n2. 选择Internet选项；\n3. 选择隐私标签页，把设置栏中的【设置滑块】移到【中】或【低】处；\n4. 点击【确定】按钮关闭Internet选项窗口。")
};

doEvent.on(function(){
	var tagA = _$tag("A");
	for(var i=0; i<tagA.length; i++) tagA[i].onfocus = function(){this.blur()};
	var tagAREA = _$tag("AREA");
	for(var i=0; i<tagAREA.length; i++) tagAREA[i].onfocus = function(){this.blur()};
	var tagI = _$tag("INPUT");
	for(var i=0; i<tagI.length; i++){
		var _type = doAttr(tagI[i],"type");
		if(_type){
			_type = _type.toLowerCase();
			if(_type=="submit" || _type=="button" || _type=="reset" || _type=="image" || _type=="radio" || _type=="checkbox")
				tagI[i].onfocus = function(){this.blur()};
			if((_type=="text" || _type=="hidden") && tagI[i].id=="" && tagI[i].name!="") tagI[i].id = tagI[i].name;
		}
	};
	var tagS = _$tag("SELECT");
	for(var i=0; i<tagS.length; i++){
		if(tagS[i].id=="" && tagS[i].name!="") tagS[i].id = tagS[i].name;
	};
	var tagF = _$tag("FORM");
	for(var i=0; i<tagF.length; i++){
		if(tagF[i].id=="" && tagF[i].name!="") tagF[i].id = tagF[i].name;
	};
});
