window.onerror=function(){return true}
/******样式表*********/
function setClass(objId,className){$(objId).className=className;}
function addClass(objId,className){$(objId).className+=" "+className;}
function removeClass(objId,className){$(objId).className=$(objId).className.replace(className,"");}
function setStyle(objId,styleName,styleValue){	//设置style 属性值
	styleName=styleName.toLowerCase().replace(/\-/ig,"");
	for(var item in $(objId).style){
		if(item.toLowerCase()==styleName){eval("$('"+objId+"').style."+item+"='"+styleValue+"'");return true;}
	}return false;
}
function getStyle(objId,styleName){	//取得 style属性值
	styleName=styleName.toLowerCase().replace(/\-/ig,"");var t;
	for(var item in $(objId).style){	
		if(item.toLowerCase()==styleName){
			eval("t=$('"+objId+"').style."+item);
			if($(objId).currentStyle)
				eval("t=$('"+objId+"').currentStyle."+item);
			if(document.defaultView)
				eval("t=document.defaultView.getComputedStyle($(objId),null)."+item);				
			return t;
		}
	}return false;
}
/******对象处理***********/
function getObjectById(id){return $(id);}	//取得对象By ID
function getObjectByName(name){return document.getElementsByName(name)}	//取得对象 By Name
function getObjectByTagName(tagName){return document.getElementsByTagName(tagName)}	//取得对象By TagName
function $(id){if(typeof(id)=="object")return id;else return document.getElementById(id);}	//取得对象By ID
function getPosition(obj) 	//返回对象所在坐标obj.x||obj.y
{
	var r = {x:0,y:0};r['x'] = obj.offsetLeft;r['y'] = obj.offsetTop;
	while(obj = obj.offsetParent) {	r['x'] += obj.offsetLeft;r['y'] += obj.offsetTop;}
	return r;
}
/***************Cookie处理*******************/
function getCookie(name) 
{
	var cookie_start = document.cookie.indexOf(name);
	var cookie_end = document.cookie.indexOf(";", cookie_start);
	return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1,(cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}
function setCookie(cookieName, cookieValue, seconds, path, domain, secure) 
{
	var expires = new Date();
	if(!seconds)
		var seconds=20;
	expires.setTime(expires.getTime() + seconds);
	document.cookie = escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '/')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
	document.write(document.cookie);
}
/*
 * 字符串方法扩展
*/
String.prototype.Ltrim=function(){return this.replace(/^\s/ig,"");}	//去除左边空格
String.prototype.Rtrim=function(){return this.replace(/\s$/ig,"");}	//去除右边空格
String.prototype.Trim=function(){return this.Ltrim().Rtrim();}	//去除两边空格
String.prototype.isNumeric=function(){var reg=/[^0-9]/ig;return !reg.test(this);}		//判断是否为数字
String.prototype.isPostCode=function(){return this.isNumeric()&&this.length==6;}	//判断是否为邮编
String.prototype.isEmail=function(){var reg=/\w+@\w+\.\w+/ig;return reg.test(this);}	//判断是否为email
String.prototype.isEmail=function(){var reg=/\w+@\w+\.\w+/ig;return reg.test(this);}	//判断是否为email
String.prototype.isUrl=function(){var reg=/\w+:\/\/\w+\.\w+/ig;return reg.test(this);}	//判断是否为url
String.prototype.isSet=function(){return this.length>0;}	//是否为空，验证空格
String.prototype.isNull=function(){return this.Trim().length<=0;}	//判断是否为空，不验证空格
String.prototype.isMobile=function(){var reg=/^0?(130|131|132|133|134|135|136|137|138|139|159|158|156){1,1}\d{8,8}$/ig;return reg.test(this);}	//是否为手机号
String.prototype.isPhone=function()	//是否为电话
{
	var reg=/^(\+86\-)?\d{3,3}\-\d{8,8}$/ig;
	var reg2=/^(\+86\-)?\d{4,4}\-\d{7,7}$/ig;
	return reg.test(this)||reg2.test(this);
}
String.prototype.test=function(reg)
{
	if(typeof(reg)=="string"||typeof(reg)=="undefined"){return false;}
	var str=this;return reg.test(str);
}
/*
 * 表单处理方法扩展
 */
function submitForm(formId){$(formId).submit();}	//提交表单
function $FV(id)	//返回表单值
{
	var value=new Array(),valueIndex=0,temp=$(id);
	if(temp.type=="checkbox")
	{
		temp=getObjectByName(id);
		for(var i=0;i<temp.length;i++)
			if(temp[i].checked==true)value[valueIndex++]=temp[i].value;
		return value;
	}
	if(temp.tagName.toLowerCase()=="select"&&temp.multiple==true)
	{
		for(var i=0;i<temp.options.length;i++)
			if(temp.options[i].selected==true)value[valueIndex++]=temp.options[i].value;
		return value;
	}
	if(temp.type=="radio")
	{
		temp=getObjectByName(id);
		for(var i=0;i<temp.length;i++)
			if(temp[i].checked==true)return temp[i].value;
		return "";
	}
	return temp.value;	
}
function setSelectIndexByValue(id,value){	//设置select选择值 By value
	var temp=$(id);
	for(var i=0;i<temp.options.length;i++)
		if(temp.options[i].value.toString()==value.toString())
			temp.options[i].selected=true;
}
function setRadioCheckedByValue(name,value){	//设置radio选择值 By value
	var temp=getObjectByName(name);
	for(var i=0;i<temp.length;i++)
	{
		if(temp[i].value.toString()==value.toString())
			temp[i].checked=true;
	}
}
function setSelectIndexByText(id,value){	//设置select选择值 By text
	var temp=$(id);
	for(var i=0;i<temp.options.length;i++)
		if(temp.options[i].text.toString()==value.toString())
			temp.options[i].selected=true;
}
function setCheckBoxCheckedByValue(name,values){	//设置checkBox选择值 By value(array||string)
	var value=new Array();
	if(!values[0]){value[0]=values;}else value=values;
	var temp=getObjectByName(name);
	for(var i=0;i<temp.length;i++)
	{
		for(var j=0;j<value.length;j++)
			if(temp[i].value.toString()==value[j].toString())
				temp[i].checked=true;
	}	
}
function selectAll(name,selected){ //设置checkBox 全选/反选
	var temp=getObjectByName(name);
	for(var i=0;i<temp.length;i++)
		temp[i].checked=selected;
}
function selectAddOption(objectId,value,text,index){	//添加option先项
	var temp=$(objectId);
	if(!temp){document.status=objectId+" object not exists!";return false;}
	if(typeof(index)=="undefined"){var index=temp.options.length};
	var op=document.createElement("option");
	op.value=value;	op.text=text;temp.options.add(op,index);return true;
}
function selectRemoveOption(objectId,optionIndex){	//按索引删除option
	var obj=$(objectId);
	obj.options.remove(optionIndex);
}
function selectRemoveAllOptions(objectId){	//删除下拉列表所有先项
	var obj=$(objectId);var length=obj.options.length;
	for(var i=0;i<length;i++)
		obj.remove(0);
}
function selectRemoeOptionByValue(objectId,value){	//按值删除option
	var obj=$(objectId);
	for(var i=0;i<length;i++)
		if(obj.options[i].value.toString()==value.toString())
			obj.options.remove(i);			
}