//判断用户的浏览器是不是IE，是则返回true，否则返回false
var agent = navigator.userAgent;

String.prototype.trim = function()
	{
		return this.replace(/(^[\s]*)|([\s]*$)/g, "");
	};

String.prototype.inc = function(k1, k2)
	{
		return k2 == null ? this.indexOf(k1) > -1 ? true : false : (k2 + this + k2) .indexOf(k2 + k1 + k2) > -1 ? true : false;
	};

String.prototype.toArray=function(key)
	{
		var l = this, v;
		if(key == null) key = "|";
		v = key;
		if(key == "n")
		{
			l = l.replace(/\r/g,"");
			v = "\n";
		}
		l = l.replace(new RegExp("(\\"+key+")+","g"), v).replace(new RegExp("^[\\" + key + "]*|[\\" + key + "]+$","g"), "");
		return l == "" ? new Array() : l.split(v);		
	};

Array.prototype.add = function(key)
{
	this[this.length] = key;
};



var is_Opr = agent.inc("Opera");
var is_IE = agent.inc("IE") && !is_Opr;
var is_IE4 = agent.inc("IE 4");
var is_IE5 = agent.inc("IE 5") || agent.inc("IE 4");
var is_IE5_5 = agent.inc("IE 5.5");
var is_IE6 = is_IE && !is_IE5;
var is_Moz = agent.inc("Mozilla") && !is_Opr && !is_IE;

//根据ID取对象
function oo(obj)
{
	return typeof(obj) != "string" ? obj : (is_IE5 ? document.all(obj) : document.getElementById(obj));
}

//创建对象
function co(elm)
{
	return document.createElement(elm);
}

function isIE()
{	
	return is_IE;
}

//is firefox
function isFF()
{
	return is_Moz;
}


//打印
function prtf(s)
{
	document.write(s);
}

//check type for js
function isAlien(a) 
{
	return isObject(a) && typeof a.constructor != 'function';
} 
 

function isArray(a) 
{
	return isObject(a) && a.constructor == Array;
}

function isBoolean(a)
{
	return typeof a == 'boolean';
}

function isEmpty(o) 
{
	var i, v;
	if (isObject(o)) 
	{
		for(i in o) 
		{
			v = o[i];
			if (isUndefined(v) && isFunction(v)) 
			{
				return false;
			}
		}
	}
	return true;
}

function isFunction(a) 
{
	return typeof a == 'function';
}

function isNull(a) 
{
	return typeof a == 'object' && !a;
}

function isNumber(a) 
{
	return typeof a == 'number' && isFinite(a);
}

function isObject(a) 
{
	return (a && typeof a == 'object') || isFunction(a);
}

function isString(a) 
{
	return typeof a == 'string';
}

function isUndefined(a) 
{
	return typeof a == 'undefined';
}


//convert a decimal into hex digit
function enHex(aDigit)
{
    return("0123456789ABCDEF".substring(aDigit, aDigit+1));
}

//convert a hex digit into decimal
function deHex(aDigit)
{
    return("0123456789ABCDEF".indexOf(aDigit));
}

//Convert a 24bit number to hex
function toHex(n)
{
    return (((0xf00000 & n) > 0 ? enHex((0xf00000 & n) >> 20) : "") +

            ((0x0f0000 & n) > 0 ? enHex((0x0f0000 & n) >> 16) : "") + 

            ((0x00f000 & n) > 0 ? enHex((0x00f000 & n) >> 12) : "") +

            ((0x000f00 & n) > 0 ? enHex((0x000f00 & n) >>  8) : "") +

            ((0x0000f0 & n) > 0 ? enHex((0x0000f0 & n) >>  4) : "") +

            enHex((0x00000f & n) >>  0));
}

function $G(id){
return document.getElementById(id);
}

$F = function(o){
	var rVal = "";
	if($("[@name="+o+"]")[0].tagName.toLowerCase() == "select"){
		$("[@name="+o+"]").children().each(function(i){if(this.selected)rVal += $(this).val()+",";});
		(rVal = rVal.split(",")).pop();
	}
	else if($("[@name="+o+"]").attr("type") == "checkbox" || $("[@name="+o+"]").attr("type") == "radio"){
		$("input[@name="+o+"]:checked").each(function(){rVal += this.value+","});
		(rVal = rVal.split(",")).pop();
	}
	else{
		rVal = $("[@name="+o+"]").val();
	}
	return rVal;
};
$.getForms = function(frm) {
	var objForm;
	var submitDisabledElements = false;
	if (arguments.length > 1 && arguments[1] == true)
		submitDisabledElements = true;
	var prefix="";
	if(arguments.length > 2)
		prefix = arguments[2];
	
	if (typeof(frm) == "string")
		objForm = document.forms[frm];
	else
		objForm = frm;
	var resultStr = "";
	if (objForm && objForm.tagName == 'FORM') {
		var formElements = objForm.elements;
		for( var i=0; i < formElements.length; i++) {
			if (!formElements[i].name)
				continue;
			if (formElements[i].name.substring(0, prefix.length) != prefix)
				continue;
			if (formElements[i].type && (formElements[i].type == 'radio' || formElements[i].type == 'checkbox') && formElements[i].checked == false)
				continue;
			if (formElements[i].disabled && formElements[i].disabled == true && submitDisabledElements == false)
				continue;
			var name = formElements[i].name;
			if (name) {
				if (resultStr != '')
					resultStr += '&';
				if(formElements[i].type=='select-multiple') {
					for (var j = 0; j < formElements[i].length; j++) {
						if (formElements[i].options[j].selected == true)
							resultStr += name+"="+encodeURIComponent(formElements[i].options[j].value)+"&";
					}
				} else {
					resultStr += name+"="+encodeURIComponent(formElements[i].value);
				}
			} 
		}
	}
	return resultStr;
}
function lsl(_sl) {
	if (!_sl) return;
	var ss = document.getElementsByTagName('script');
	for (var i=0; i<_sl.length; i++) {
		var _sf = _sl[i];
		var _f = false;
		for (var j=0; j<ss.length; j++) {
			var _s = ss[j].getAttribute('src');
			if (_s && _s==_sf) {
				_f = true;
				break;
			}
		}
		if (!_f) {
			document.write('<scr'+'ipt type="text/javascript" src="'+ _sf +'"></scr'+'ipt>');
		}
	}
}

