
// JavaScript Document
function $(element){ 
	try{
		if (arguments.length > 1) {
		for (var i = 0, elements = [], length = arguments.length; i < length; i++)
		  elements.push($(arguments[i]));
			return elements;
		}
		if (Object.isString(element))
		element = document.getElementById(element);
		return Element.extend(element);
	}catch(x){
		return document.getElementById(element);  //获取ID
		}
}
function $S(_sName){ 
	return document.getElementsByName(_sName);  //获取Name
}
function   Rq(name){   
	  var   reg   =   new   RegExp("(^|&)"+   name   +"=([^&]*)(&|$)");   
	  var   r   =   window.location.search.substr(1).match(reg);   
	  if   (r!=null)   return   unescape(r[2]);   return   null;   
}
String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g,'')};
String.prototype.lenb = function(){return this.replace(/[^\x00-\xff]/g,'**').length};
String.prototype.nobr = function(){return '<nobr>' + this + '</nobr>'};
Array.prototype.pushall = function(){
	if(arguments.length == 0)
		return this;
	for(var $i=0; $i<arguments.length; $i++)
		this.push(arguments[$i]);
	return this;
};
Array.prototype.swap = function($a, $b){
	if($a == $b)return;
	var $tmp = this[$a];
	this[$a] = this[$b];
	this[$b] = $tmp;
};
Array.prototype.without = function(){
	if(arguments.length==0) return(this);
	var k,temp=this;
	for(var mm=0;mm<arguments.length;mm++)
		if(temp.include(arguments[mm])){
			k=temp.include(arguments[mm])-1;
			temp=temp.slice(0,k).concat(temp.slice(k+1,temp.length));
	}
	return temp;
};
Array.prototype.include = function(key){
	for(var $i=0;$i<this.length;$i++)
		if(key==this[$i])
			return $i + 1;
	return false;
};
var EVENT = {};
	EVENT.add		= function(el, type, fun){ el.attachEvent ? el.attachEvent("on" + type, fun) : el.addEventListener(type, fun, false); };
	EVENT.remove	= function(el, type, fun){ el.detachEvent ? el.detachEvent("on" + type, fun) : el.removeEventListener(type, fun, false); }
	
function pos(el){//获得对象坐标
	var _x = el.offsetLeft, _y = el.offsetTop;
	while(el = el.offsetParent){ _x += el.offsetLeft; _y += el.offsetTop; }
	return {x:_x, y:_y};
};
//============================加载执行======================
/*EVENT.add(window, 'load', function(){
})*/
//=========================================================全选，反选========================
function checkAll(theBody, opt, NOTchbg){
	var els = $E(theBody).getElementsByTagName('input');
	for(var i=0;i<els.length;i++){
		var el = els[i];
		if(el.type != 'CHECKBOX' && el.disabled) continue;
		el.checked = (opt==2) ? !el.checked : opt;
		if(!NOTchbg) setSelectedRow(el);
	}
	return false;
};
//=========================================================选中行========================
function setSelectedRow(el){
	el && el.checked ? cls.add(getRow(el), 'sbg') : cls.remove(getRow(el), 'sbg');
};
function getRow(el){return getParent(el,'TR')};
function getParent(el,tag){var o=$E(el)||event.srcElement;while(o.tagName.toUpperCase()!=tag.toUpperCase())o=o.parentNode;return o;};
var cls = {
	add: function(el, cn){
		var oClasses = $E(el).className.split(' ');
		if(!oClasses.include(cn)) $E(el).className = oClasses.pushall(cn).join(' ').trim();
	},
	remove: function(el, cn){
		$E(el).className = $E(el).className.split(' ').without(cn).join(' ');
	}
};
//=========================================================Cookis========================
var cookies = {  //cookies.set(Cookis名,'Cookis值')
	set:function(name,value,days,domain)
		//exp.setTime(exp.getTime()+(days||30)*24*60*60*1000);
		{var exp=new Date();document.cookie=name+"="+escape(value)+";"},
	get:function(name)
		{var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));return(arr==null?"":unescape(arr[2]));},
	del:function(name)
		{var exp=new Date();exp.setTime(exp.getTime()-1);var cval=this.get(name);if(cval!=null)document.cookie=name+"="+cval+";expires="+exp.toGMTString();}
};
//=========================================================表单验证========================
String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g,'')};
function $E(key){
	return (typeof(key)=='object') ? key : (document.getElementById(key) || document.all[key] || null);
};
function Switch(){
	for(var i=0;i<arguments.length;i+=2)
		$E(arguments[i]).style.display = (arguments[i+1] ? '' : 'none');
};
function set(el,vl,func){
	el = $E(el);
	switch(el.getAttribute('type')){
		case'select-one':
		case'select-multiple':
			vl = vl || (el.myvalue || '').split(',');
			for(var i=0;i<el.length;i++) el.options[i].selected=(vl.include(el.options[i].value||el.options[i].text));
			break;
		case'radio':
		case'checkbox':
			vl = vl || el.myvalue.split(',');
			var els=document.getElementsByName(el.name);
			for(var i=0;i<els.length;i++) els[i].checked=(vl.include(els[i].value));
			break;
		default:
			v = typeof(vl) == 'object' ? vl.join(', ') : vl;
			el.tagName.toUpperCase() == 'INPUT' ? el.value = v : el.innerHTML = v;
	}
	if(func)func();
};
Array.prototype.include = function(key){
	for(var $i=0;$i<this.length;$i++)
		if(key==this[$i])
			return $i + 1;
	return false;
};
function TIPS(el, msg, b){
	alert(el.getAttribute('msg') || '请输入或选择内容');
	el.focus();
};
function hideMessage(){
	Switch($E('MESSAGE'), 0);
	try{EVENT.remove(event.srcElement, 'blur', this)}catch(e){}
};
var POSITION = {};
	POSITION.move	= function(el, x, y){el = $E(el); el.style.pixelLeft = x; el.style.pixelTop = y;};
	POSITION.pos	= function(el){
		if(getStyle(el, 'position') == 'absolute'){
			var _x = el.style.left, _y = el.style.top, _h = el.offsetHeight, _w = el.offsetWidth;
			return {left:_x, top:_y, bottom:_h + _y, right:_w + _x, width:_w, height: _h};
		}else{
			var _x = el.offsetLeft, _y = el.offsetTop, _h = el.offsetHeight, _w = el.offsetWidth; while(el = el.offsetParent){_x += el.offsetLeft; _y += el.offsetTop;}
			return {left:_x, top:_y, bottom:_h + _y, right:_w + _x, width:_w, height: _h};
		}
	};
	POSITION.ins	= function(el, x, y){var p = POSITION.pos(el); return !(x < p.left || p.right < x || y < p.top || p.bottom < y)};
function getStyle(el, name){
	var style, rule; el = $E(el);
	if(el.style[name]) return el.style[name];
	if(el.id)try{rule=getRule('#'+el.id);for(a in rule) if(a==name) if(rule[a]) return rule[a]}catch(e){};
	for(var i=0,cl,cls=el.className.split(' ');cl=cls[i++];)
		try{rule = getRule('.'+cl);for(a in rule) if(a==name) if(rule[a]) return rule[a]}catch(e){};
	try{rule = getRule(el.tagName);	for(a in rule) if(a==name) if(rule[a]) return rule[a];}catch(e){};
	return '';
}
function getRule(cln) {
	for(var i=0,oSheet; oSheet=document.styleSheets[i++];)
	if(!oSheet.disabled) for(var j=0,oRule; oRule=oSheet.rules[j++];) if(oRule.selectorText==cln)return oRule.style;
}
function FormCheck(o){
	var mmark;
	for(var i = 0; i < o.length; i++){
		switch(o[i].type.toLowerCase()){
			case'button':case'submit':case'reset':case'radio':case'checkbox':
				continue;
			case'select-multiple':
				mmark = (o[i].length == 0 && o[i].getAttribute('need') == 'v');
				break;
			default:
				var e = o[i].getAttribute('e'), v = o[i].getAttribute('need'), a = o[i].value;
				mmark = (e ? (!a.trim() == '' && !new RegExp(e).test(a)) : false) || (v ? (v == 'v' && a.trim() == '') : false);
				break;
		}
		if(mmark){try{TIPS(o[i])}catch(e){}; return false;}
	}
	return true;
};
function open_window(theURL,winName,features)
{
  window.open(theURL,winName,features);	  	
}
function upload(action)
{
	var left = (screen.width-300)/2;
	var top = screen.height/2 - 30;
	open_window('/reg/admin/upload/upfile.asp?' + action,'upfile','scrollbars=yes,width=300,height=30,left=' + left + ',top=' + top + '')
}
function changselect(id,key)
{
	if ($(id).value=='编号' || $(id).value=='ID')
	{
		$(key).className = 'integer';
	}else{
		$(key).className = '';
	}
	$(key).focus();
}
