function $(w,name,tagName){
		if(w.document.getElementsByName && w.document.getElementsByName(name)){
				return w.document.getElementsByName(name)[0];
 		}
 		else if(w.document.getElementsByTagName && w.document.getElementsByTagName(tagName)){
					var a=w.document.getElementsByTagName(tagName);
					for(var i=0;i<a.length;i++)
							if(a[i].name==name)
									return a[i];
 		}
 		else if(w.document.all&&w.document.all(name)){
				return w.document.all(name)[0];
		}
 		else if(w.document.getElementById && w.document.getElementById(name)){
 				return w.document.getElementById(name);
 		}
 		
 		return null;
}
function $$(w,name,tagName){
		var a=new Array();
		if(w.document.getElementsByName && w.document.getElementsByName(name)){
				var b=w.document.getElementsByName(name);
	  		for(var i=0;i<b.length;i++)
	  				a[i]=b[i];
		}
		else if(w.document.getElementsByTagName && w.document.getElementsByTagName(tagName)){
				var b=w.document.getElementsByTagName(tagName);
				for(var i=0;i<b.length;i++)
						if(b.name==name)
								a[a.length]=b[i];
		}
		else if(w.document.all&&w.document.all(name)){
				var b=w.document.all(name);
				if(b.length)
						for(var i=0;i<b.length;i++) a[i]=b[i]; 
				else a[0]=b;
 		}
		return a;
}
function hook(o,e,func,ecap){
		var oe=null;
		if(o.addEventListener)
				o.addEventListener(e,func,ecap?true:false);
		else if(o.attachEvent)
				o.attachEvent("on"+e,func);
		else eval("oe=o.on"+e+";o.on"+e+"=func;");
		return oe;
}
function get_cookie(name) {
		var srch = name + "=";
		var rtn = "";
		if (document.cookie.length > 0) {
				ofs = document.cookie.indexOf(srch)
				if (ofs != -1) {
						ofs += srch.length;
						var end = document.cookie.indexOf(";", ofs);
						if (end == -1)
								end = document.cookie.length;
						rtn=unescape(document.cookie.substring(ofs, end));
				}
		}
		return rtn;
}


function isEmail(e){
		var regx = /^\w+([_\-\.]\w+)*@\w+([\-\.]\w+)*\.([a-z]{2,3}|info|mobi|asia)$/i;
		return regx.test(e);
}
function trim(s){
		//var whitespace = ' \n\r\t\v\f\u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
		//return s.replace(/^\s+|\s+$/g, '');
		return s.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
function strlen(str){
		var len = 0;
		for(var i=0; i<str.length; i++){
				if(str.charCodeAt(i)<0xa0)
						len++;
				else
						len += 2;
		}
		return len;
}


function delete_cookie( name, path, domain ){
		if(get_cookie(name))
				document.cookie=name + '=' + ((path)?';path=' + path : '') +((domain)?';domain=' + domain : '' ) + ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

function set_cookie( name, value, expires, path, domain, secure){
		var today = new Date();
		today.setTime( today.getTime() );

		var expires_date = new Date( today.getTime() + (expires * 1000) );
		
		document.cookie = name + "=" +escape( value ) +( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +( ( path ) ? ";path=" + path : "" ) +( ( domain ) ? ";domain=" + domain : "" ) +( ( secure ) ? ";secure" : "" );
}

