window._ = function(o)
{
	return document.getElementById ? document.getElementById(o) : document.all ? document.all[o] : o;
}

String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g , '');}

function isDate(d)
{
	var re = /^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1,3-9]|1[0-2])[\/\-\.](?:29|30))(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1,3,5,7,8]|1[02])[\/\-\.]31)(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])[\/\-\.]0?2[\/\-\.]29)(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:16|[2468][048]|[3579][26])00[\/\-\.]0?2[\/\-\.]29)(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$|^(?:(?:1[6-9]|[2-9]\d)?\d{2}[\/\-\.](?:0?[1-9]|1[0-2])[\/\-\.](?:0?[1-9]|1\d|2[0-8]))(?: (?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)(?: \d{1,3})?)?$/gi;
	return d.match(re);
}

//ajax对象
var ajax = 
{
	xml : window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest() , 
	
	asyn : true , 
	
	get : function(url , callback , asyn)
		{
			if(url.indexOf("?") > -1)
			{
				var url1 = url.substring(0 , url.indexOf("?"));
				var url2 = url.substr(url.indexOf("?") + 1).split("&");
				var s = a = "";
				
				for(var i = 0 ; i < url2.length ; i++)
				{
					var e = url2[i].split("=");
					s += a + e[0] + "=" + encodeURIComponent(e[1]);
					a = "&";
				}
				
				url = url1 + "?" + s;
			}
			
			if(asyn) this.asyn = asyn;
			
			var xml = this.xml;
			
			xml.open("GET" , url + (url.indexOf("?") > -1 ? "&" : "?") + Math.random() , this.asyn);
			//xml.setrequestheader('Content-Type' , 'text/html; encoding=UTF-8');
			xml.send(null);
			
			xml.onreadystatechange = function()
			{
				　if(xml.readyState == 4 && xml.status == 200) if(callback) callback.call(this , xml.responseText);
			};
		} , 
	
	post : function(url , callback , data , asyn)
		{
			if(url && url.nodeName == "FORM")
			{
				var s = a = "";
				data = "";
				
				for(var i = 0 ; i < url.length ; i++)
				{
					var e = url[i];
					if(e.name != '')
					{
						if(e.type == "select-one" && e.selectedIndex > -1) s = e.options[e.selectedIndex].value;
						else if(e.type == "checkbox" || e.type == "radio")
							{
								if(!e.checked) continue;
								s = e.value;
							}
						else s = e.value;
						data += a + e.name + "=" + encodeURIComponent(s);
						a = "&";
					}
				}
				
				url = url.action;
			}
			
			if(asyn) this.asyn = asyn;
			
			var xml = this.xml;
			
			xml.open("POST" , url + (url.indexOf("?") > -1 ? "&" : "?") + Math.random() , this.asyn);
			xml.setRequestHeader("Content-type" , "application/x-www-form-urlencoded");
			xml.send(data);
			
			xml.onreadystatechange = function()
			{
				　if(xml.readyState == 4 && xml.status == 200) if(callback) callback.call(this , xml.responseText);
			};
		}
};


function stopDefault(e)
{
	if(e && e.preventDefault)
		e.preventDefault();
    else
        window.event.returnValue = false;
    return false;
}

function stopBubble(e)
{
	if(e && e.stopPropagation)
		e.stopPropagation();
	else
		window.event.cancelBubble = true;
}

function upload(f , ifrm , frm , w , h , e)
{
	var o = _(f) , t = o.target , a = o.action;
	o.target = ifrm;
	o.action = 'upload.php?frm=' + frm + '&width=' + w + '&height=' + h;
	o.submit();
//	document.getElementById(f).submit();
	
//	//IE fire event
//	if(o.fireEvent)
//	{
//		o.fireEvent('onsubmit');
//		o.submit();
//	}
//	//DOM2 fire event
//	else if(document.createEvent)
//	{
//		var ev = document.createEvent('HTMLEvents');
//		ev.initEvent('submit' , false , true);
//		o.dispatchEvent(ev);
//	}
	
//	stopBubble(e); 
	
	o.action = a;
	o.target = t;
}

//初始化option list
function fillSelect(nodeString , ary)
{
	var node = _(nodeString);
	var nodelen = node.length;
	for(var i= nodelen , j = 0; i < ary.length + nodelen ; i++ ,j++)
	{	
		node.options[i] = new Option(ary[j][1] , ary[j][0]);
	}
}

//初始化默认
function firstSelect(id,value)
{
	if(value == null || value == '') return;
	var sTmp = _(id);
	for(var i = 0; i < sTmp.length; i++)
	{
		if(sTmp.options[i].value == value)
		{
			sTmp.options[i].selected = true;
			return;
		}
	}
}