/**
***********************************************************************************
¤å¥ó¥\¯à¡G°]¸gºôSMS.asp­¶­±©Ò¥Îjs¨ç¼Æ¡A´_¨î¦Üchkfnc.js
­×§ï¤Fajaxgetdata¨ç¼Æ

***********************************************************************************
*/
function chkfield(objName,fname){
	var obj = $GetId(objName);
	if (obj.value==""){
		alert("½Ð¿é¤J "+fname);
		obj.focus();
		return(false);
	}
	return(true);
}

/*ÀË¬d¬O§_¬°Email®æ¦¡*/
function chkemail(objName) {
	var obj = $GetId(objName);
	var c = obj.value.charAt(0);
	if (!((c>="a" && c<="z") || (c>="0" && c<="9") || (c>="A" && c<="Z"))) {
		alert("¹q¤l¶l¥ó®æ¦¡¿ù»~!");
		obj.focus();
		return(false);
	}
	var c = obj.value.charAt(obj.value.length-1);
	if (!((c>="a" && c<="z") || (c>="0" && c<="9") || (c>="A" && c<="Z"))) {
		alert("¹q¤l¶l¥ó®æ¦¡¿ù»~!");
		obj.focus();
		return(false);
	}
	if ((obj.value.indexOf("@")=="-1") || (obj.value.indexOf(".")=="-1")) {
		alert("¹q¤l¶l¥ó®æ¦¡¿ù»~!");
		obj.focus();
		return(false);
	}
	return(true);
}

/*¥u¥i¥H¿é¤J¼Æ¦r*/
function intpress(objName,evt) {
	var obj = $GetId(objName);
	if(evt == null) evt = window.event;
	if ((evt.keyCode!=13) && (evt.keyCode != 9) && (evt.keyCode != 8) && (evt.keyCode != 46) && (evt.keyCode != 17) && (evt.keyCode != 18)) {
		if (evt.keyCode<48 || evt.keyCode>57) {
			alert("¥u¯à¿é¤J¼Æ¦r");
			obj.focus();
			return false;
		}
	}
	return true;
}

/*ÀË¬d¬O§_¬°¼Æ¦r*/
function isint(objName,msg) {
	var obj = $GetId(objName);
	var elmstr = obj.value + "";
	for (var i = 0;i<elmstr.length;i++) {
		if (elmstr.charAt(i)<"0" || elmstr.charAt(i)>"9") {
			alert(msg+ " ¸ê®Æ®æ¦¡¿ù»~!!");
			obj.focus();
			return false;
		}
	}
	return true;
}

/*ÀË¬d¬O§_¬°¤¤¤å¦r*/
function ischinese(objName,msg) {
	var obj = $GetId(objName);
	var elmstr = objName.value + "";
	for (var i=0;i<elmstr.length;i++) {
		var ch=escape(elmstr.charAt(i));
		if ((ch.indexOf("%u"))=="-1") {
			alert(msg + " ¸ê®Æ®æ¦¡¿ù»~!");
			obj.focus();
			return false;
		}
	}
	return true;
}


/*ÀË¬d¬O§_¬°­^¼Æ¦r+³s±µ²Å¸¹*/
function iseng(objName,msg) {
	var obj = $GetId(objName);
	for (var i=1;i < obj.value.length-1;i++) {
		var c = obj.value.charAt(i);
		if (!((c>="0" && c<="9") || (c>="a" && c<="z") || (c=="-") || (c>="A" && c<="Z"))) {
			alert(msg + " ¸ê®Æ®æ¦¡¿ù»~!!" + c);
			obj.focus();
			return false;
		}
	}
	return true;
}

/*¥u¥i¥H¿é¤J­^¼Æ¦r*/
function engpress(objName,evt) {
	var obj = $GetId(objName);
	if(evt == null) evt = window.event;
	if(evt.keyCode!=13) {
		if (evt.keycode<48 || (evt.keyCode>57 && evt.keyCode<65) || (evt.keyCode>90 && evt.keyCode<97) || evt.keyCode>122) {
			alert("¥u¯à¿é¤J­^¤å©Î¼Æ¦r!!");
			obj.focus();
			return false;
		}
	}
}

/*ÀË¬d¸ê®Æ¤§Byte¼Æ*/
function chkbytes(objName,bytes,msg) {
	var obj = $GetId(objName);
	var k=0;
	var j=1;
	var chk="Y";
	var elmstr = obj.value + "";
	for (var i=0;i<elmstr.length;i++) {
		var ch=escape(elmstr.charAt(i));
		if ((ch.indexOf("%0D"))!="-1" ||(ch.indexOf("%0A"))!="-1") {
			k=0;
			if((ch.indexOf("%0A"))!="-1") j++;
		} else if ((ch.indexOf("%u"))!="-1") {
			k=k+2;
		} else {
			k=k+1;
		}
		if (k>bytes) {
			chk="N";
			break;
		}
	}
	if (chk=="N") {
		alert(msg + " ¦³ " + bytes + " ¦r¤¸ªº­­¨î!");
		obj.focus();
		return false;
	}
	return true;
}

function CheckKeypress(eSrc,evt){
	if(evt == null) evt = window.event;
	if (eSrc.tagName.toUpperCase()=='INPUT' && eSrc.type.toUpperCase()=='TEXT'){
	var isValidKey = false;
	//³o¤@¦æ¥u¬O¥Î¨Ó±N¨Ï¥ÎªÌ«ö¤Uªº«öÁä©Ò¹ïÀ³ªº­ÈÅã¥Ü¦bª¬ºA¦C¤W
	//¥Î¤£¨ìªº¸Ü´N¥[µù©Î§R±¼
	//window.status = 'key pressed = ' + window.event.keyCode;
	//§Q¥Î window.event.keyCode ¨ú±o«ö¤UªºÁä½L«öÁäÂê¹ïÀ³ªº­È
	//¥i¨Ì»Ý¨D­×§ï¦Xªk«öÁä
	switch(evt.keyCode){
		case 48:isValidKey=true;break;
		case 49:isValidKey=true;break;
		case 50:isValidKey=true;break;
		case 51:isValidKey=true;break;
		case 52:isValidKey=true;break;
		case 53:isValidKey=true;break;
		case 54:isValidKey=true;break;
		case 55:isValidKey=true;break;
		case 56:isValidKey=true;break;
		case 57:isValidKey=true;break;
	}
	//ÀË¬dµ²§ô«á¡A§Q¥Î window.event.returnValue ¨Ó¨M©w¬O§_Ä²µo¨Æ¥ó
	//¦pªG return true¡Aªí¥ÜÄ²µo¨Æ¥ó¡A¨Ï¥ÎªÌ¥´ªº¦r´N·|¥X²{
	//¦pªG return false¡Aªí¥Ü¨Æ¥ó¤£Ä²µo¡A´N¬Û·í©ó¨S¦³«ö¹LÁä½L«ö¶s
	evt.returnValue = isValidKey;
	}
}


function chkidnum(objName){
	var obj = $GetId(objName);
	if(obj.value==''){
		alert("½Ð¶ñ¼g¨­¥÷ÃÒ¦r¸¹!!")
		obj.focus()
		return false;
	}
	var LegalID = "0123456789"
	var fResult=true;
	var value = 0;
	var sId=obj.value.toUpperCase();
	if(sId.length<10)
		fResult=false;
	else{
		switch(sId.charAt(0)) {
			case 'A' : value=10;break;
			case 'B' : value=11;break;
			case 'C' : value=12;break;
			case 'D' : value=13;break;
			case 'E' : value=14;break;
			case 'F' : value=15;break;
			case 'G' : value=16;break;
			case 'H' : value=17;break;
			case 'J' : value=18;break;
			case 'K' : value=19;break;
			case 'L' : value=20;break;
			case 'M' : value=21;break;
			case 'N' : value=22;break;
			case 'P' : value=23;break;
			case 'Q' : value=24;break;
			case 'R' : value=25;break;
			case 'S' : value=26;break;
			case 'T' : value=27;break;
			case 'U' : value=28;break;
			case 'V' : value=29;break;
			case 'X' : value=30;break;
			case 'Y' : value=31;break;
			case 'W' : value=32;break;
			case 'Z' : value=33;break;
			case 'I' : value=34;break;
			case 'O' : value=35;break;
			default : fResult=false;
		}
		//alert('Value='+value) ;
	}
	if(fResult==true){
		value = Math.floor(value/10) + (value%10)*9 +
		parseInt(sId.charAt(1))*8+
		parseInt(sId.charAt(2))*7+
		parseInt(sId.charAt(3))*6+
		parseInt(sId.charAt(4))*5+
		parseInt(sId.charAt(5))*4+
		parseInt(sId.charAt(6))*3+
		parseInt(sId.charAt(7))*2+
		parseInt(sId.charAt(8))+
		parseInt(sId.charAt(9)) ;
		value = value % 10 ;
		if(value!=0) fResult = false ;
		var i;
		var c;
		for (i = 1; i < sId.length; i++){
			c = sId.charAt(i);
			if (LegalID.indexOf(c) == -1) fResult = false;
		}
	}
	if(fResult == false){
		alert("¦¹¨­¥÷ÃÒ¦r¸¹¤£¥¿½T!")
		obj.focus()
		return false;
	}
}

/*ÀË¬d¤U©ÔÄæ¦ì¬O§_¦³¿ï¾Ü*/
function chksel(obj,strmsg){
	//var obj = document.getElementById(objName);
	if (obj.selectedIndex <= 0){
		alert("½Ð¥ý¿ï¾Ü " + strmsg);
		obj.focus();
		return(false);
	}
	return(true);
}

// check radio
function chkrdo(objName,strmsg){
	var obj = document.getElementsByName(objName);
	if (!(isRdoChk(objName))){
		alert("½Ð¥ý¿ï¾Ü " + strmsg);
		obj[0].focus();
		return(false);
	}
	return(true);
}
// check radio
function isRdoChk(objName){
	var obj = document.getElementsByName(objName);
	var blnChk = false;
	for (var i = 0;i < obj.length ;i++ )
	{
		if (obj[i].checked)
		{
			blnChk = true;
			break;
		}

	}
	return(blnChk);
}

// check email address
function isemail(elm,strmsg) {
	var myReg = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z]*[-.\w])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
	if(myReg.test(elm.value)){
		return true;
	}else{
		alert(strmsg + " ¤£²Å¦X³W«h");
		elm.focus();
		return false;
	}
}
// check account
function isacc(elm) {
	var myReg = /^[a-zA-Z0-9]{3,15}$/;
	if(myReg.test(elm.value)){
		return true;
	}else{
		return false;
	}
}

/*¤Á´«ÁôÂÃ©ÎÅã¥Ü*/
function showhide(obj){
	if (obj.style.display == ""){
		obj.style.display = "none";
	}else{
		obj.style.display = "";
	}
}

/*¤Á´«ÁôÂÃ©ÎÅã¥Ü*/
function showhide(obj,imgobj,imgDown,imgUp){
	if (typeof(imgDown) == "undefined")
	{
		imgDown = '/images/arrowDown.gif';
	}
	if (typeof(imgUp) == "undefined")
	{
		imgUp = '/images/arrowUp.gif';
	}
	if (obj.style.display == ""){
		obj.style.display = "none";
		if (typeof(imgobj) != "undefined")
			imgobj.src=imgDown;
	}else{
		obj.style.display = "";
		if (typeof(imgobj) != "undefined")
			imgobj.src=imgUp;
	}
}


function ShowForm(strUrl){
	window.open(strUrl,'WinPbm','scrollbars=yes,width=400,height=400');
}

function tbxshow(obj,strObj){
	if (typeof(obj) != "undefined")
	{
		obj.value = strObj;
	}
}

function tbxshow(obj,strObj,objchk,strOrg){
	if (typeof(strOrg) == "undefined")
	{
		strOrg = "";
	}

	if (typeof(obj) != "undefined")
	{
		if (objchk.checked)
		{
			obj.value = strObj;
		}else{
			obj.value = strOrg;
		}
	}
}
//±NESCªº«öÁä¥\¯à¨ú®ø,Á×§K¿é¤Jªº¤º®e¤£¤p¤ß³Q²MªÅ
function formKeyDown(evt){
	if(evt == null) evt = window.event;
	if (evt.keyCode == 27) evt.returnValue = false;
	if (evt.keyCode == 13){
		var srcElement = evt.srcElement? evt.srcElement : evt.target;
		if (srcElement.type.toUpperCase() != "TEXTAREA")
		{
			evt.returnValue = false;
		}
	}
}

//´¡¤J¥N½X¥Î...°t¦X¥N½XµÛ¦âªºµ{¦¡
function insertTbx(objName,strtmp){
	var obj = $GetId(objName);
	switch (strtmp){
		case "cs":
			obj.value = obj.value + "<textarea name=\"code\" class=\"c#\">\n½Ð¿é¤Jµ{¦¡½X\n</textarea>\n";
					break;
		case "javascript":
			obj.value = obj.value + "<textarea name=\"code\" class=\"javascript\">\n½Ð¿é¤Jµ{¦¡½X\n</textarea>\n";
					break;
		case "vb":
			obj.value = obj.value + "<textarea name=\"code\" class=\"vb\">\n½Ð¿é¤Jµ{¦¡½X\n</textarea>\n";
					break;
		case "xml":
			obj.value = obj.value + "<textarea name=\"code\" class=\"xml\">\n½Ð¿é¤Jµ{¦¡½X\n</textarea>\n";
					break;
		case "php":
			obj.value = obj.value + "<textarea name=\"code\" class=\"php\">\n½Ð¿é¤Jµ{¦¡½X\n</textarea>\n";
					break;
		case "sql":
			obj.value = obj.value + "<textarea name=\"code\" class=\"sql\">\n½Ð¿é¤Jµ{¦¡½X\n</textarea>\n";
					break;
	}
}

//¼W¥[¤å¦r°Ï¶ôªº¤j¤p
function tbxInCrease(objName,intVal){
	var obj = $GetId(objName);
	obj.rows = obj.rows + intVal;
}
//´î¤Ö¤å¦r°Ï¶ôªº¤j¤p
function tbxDeCrease(objName,intVal){
	var obj = $GetId(objName);
	if (obj.rows > (intVal * 2)){
		obj.rows = obj.rows - intVal;
	}
}

function confirmLink(link){
	if( confirm( "±z§Y±N¶}±Ò¤U¦C³sµ²¡A½T©w¶Ü?\n\n" + link +"\n\n")){
		window.open( link, "_blank", "menubar=1,status=1,location=1,scrollbars=1,resizable=1" );
	}
}

function chkSendSms(strMbl){
	if( confirm("±z­nµo°eÂ²°T¦Ü¦¹ªù¸¹( " + strMbl + " )¶Ü??\n\n")){
		return true;
	}else{
		return false;
	}
}

function ChgImgSize(obj,evt){
	if(evt == null) evt = window.event;
	var zoom = parseInt(obj.style.zoom, 10)||100;
	zoom += evt.wheelDelta/12;
	if (zoom>0) obj.style.zoom=zoom+'%';
	return false;
}

function ChangeRows(intMax,intMin,Obj){
		if (intTbxH < Obj.scrollHeight){
		while (Obj.clientHeight < Obj.scrollHeight){
			if (Obj.rows >= intMax)
				break ;
			Obj.rows = Obj.rows+1;
		}
	}
	if (intTbxH > Obj.scrollHeight){
		while (Obj.clientHeight > Obj.scrollHeight){
			if (Obj.rows <= intMin)
				break ;
			Obj.rows=Obj.rows-1;
		}
	}
	intTbxH=Obj.scrollHeight;
}

/*ÀË¬d¼Æ­È½d³ò*/
function ChkIntRange(objName,intMax,intMin,msg) {
	var obj = $GetId(objName);
	var intTmp = parseInt(obj.value);
	if (isNaN(intTmp))
	{
		alert(msg + " ¸ê®Æ®æ¦¡¿ù»~!");
		obj.focus();
		return false;
	}else if ((intTmp < intMin) || (intTmp > intMax)){
		alert(msg + " »Ý¤¶©ó " + intMin + " »P " + intMax + " ¤§¶¡");
		obj.focus();
		return false;
	}else {
		return true;
	}
}

//«Ø¥ß¤Gºû°}¦C
function Array2DVar(x,y) {	// ©w¸q¤Gºû°}¦C­ì«¬
	this.length = x;
	this.x = x;		// x ºû«×ªø«×
	this.y = y;		// y ºû«×ªø«×
	for(var i = 0; i < this.length; i++)	// ªì©l¦U¤¸¯À­È¬° null
		this[i] = new Array(y);	// this ¥Nªíª«¥ó¥»¨­
}

function SwitchTab(objval,grpval){
	for (var i = 1;i <= AtlArea.length;i++){
		if (objval == i){
			$GetId(AtlTab[grpval][i]).className='tab3';
			ShowHideTab(AtlArea[grpval][i],true);
		}else{
			$GetId(AtlTab[grpval][i]).className='tab4';
			ShowHideTab(AtlArea[grpval][i],false);
		}
	}
}
//--------2009/03/05 Mars + ajax ¥[¸üscript ---------------------
//§@¥Î¡G°õ¦æ¥[¸ü­¶­±ùØªºscript¸}¥»
//ªð¦^scriptÅÜ¶q¡A¦binnerHTMLùØ¥[¤JscriptÅÜ¶q§Y¥i
function js_parser(htm){ 
   var tag="script>",begin="<"+tag,end="</"+tag,pos=pos_pre=0,result=script=""; 
    while( 
        (pos=htm.indexOf(begin,pos))+1 
    ){ 
       result+=htm.substring(pos_pre,pos); 
        pos+=8; 
        pos_pre=htm.indexOf(end,pos); 
        if(pos_pre<0){ 
            alert("¼ÐÃ±¥¼³¬¦X"); 
            break; 
        } 
        script+=htm.substring(pos,pos_pre); 
        pos_pre+=9; 
    } 
    result+=htm.substring(pos_pre,htm.length);    
    return { 
        htm:result, 
        js:function(){eval(script)} 
    }; 

} 
//---------------------------------------------
function ShowHideTab(objname,blnShow){
	var obj = $GetId(objname);
	if (obj != null) {
		if (blnShow) {
			$GetId(objname).style.display = "";
		}else{
			$GetId(objname).style.display = "none";
		}
	}
}

//AJAX EX:AjaxgetData(DIV¦WºÙ,§ì¨úªººô§})
function createXMLHttpRequest() {
	var ajaxHttp=null;
	if(window.XMLHttpRequest) {
		ajaxHttp= new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		ajaxHttp= new ActiveXObject("Microsoft.XMLHTTP");
	}
	return ajaxHttp
}

var setInnerHTML = function (el, htmlCode) {
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('msie') >= 0 && ua.indexOf('opera') < 0) {
       htmlCode = '<div style="display:none">for IE</div>' + htmlCode;

		htmlCode = htmlCode.replace(/<scr"+"ipt([^>]*)>/gi,'<scr"+"ipt$1 defer>');

       el.innerHTML = '';
       el.innerHTML = htmlCode;
       el.removeChild(el.firstChild);
} else {
       var el_next = el.nextSibling;
       var el_parent = el.parentNode;
       el_parent.removeChild(el);
       el.innerHTML = htmlCode;
       if (el_next) {
         el_parent.insertBefore(el, el_next)
       } else {
         el_parent.appendChild(el);
       }
}
}
//«D¦P¨B
//add by Cam 2010531 WE17379 °]¸gºôµoÂ²°T­¶­±¨BÆJ3®É¶¡¿ï³æ¿ù»~­×¥¿
//function AjaxgetData(vname,url) {
function AjaxgetData(vname,url,callback) {
	var o=$GetId(vname)
	if (o) {
		o.oldHeight=o.style.height
		o.style.height=o.offsetHeight
		o.innerHTML="&nbsp;&nbsp;<img src='http://www.168.com.tw/images/Loading2.gif' align='absmiddle'/>¸ê®ÆÂ^¨ú¤¤...";
		try{
			var ajaxHttp = createXMLHttpRequest();
			if (ajaxHttp!=null) {
				ajaxHttp.onreadystatechange =function() {
					if (ajaxHttp.readyState == 4) {
						if (ajaxHttp.status == 200) {
							//alert(ajaxHttp.responseText);
							if(ajaxHttp.responseText!='noLogin')
							{
								setInnerHTML(o,ajaxHttp.responseText);
								//o.innerHTML=ajaxHttp.responseText;
								o.style.height=o.oldHeight
							}
							else
							{
								window.location.replace('guest.asp');
							}
						} else {
							js_parser(ajaxHttp.responseText);
							setInnerHTML(o,ajaxHttp.responseText);
							//o.innerHTML=ajaxHttp.responseText+script;
							o.style.height=o.oldHeight
							//add by Cam 2010531 WE17379 °]¸gºôµoÂ²°T­¶­±¨BÆJ3®É¶¡¿ï³æ¿ù»~­×¥¿
							if (typeof(callback)=="function")
							{
									callback(ajaxHttp.responseText);
							}
							//add by Cam 2010531 WE17379 °]¸gºôµoÂ²°T­¶­±¨BÆJ3®É¶¡¿ï³æ¿ù»~­×¥¿
						}
					}
				}
				ajaxHttp.open("GET", url ,true);
				ajaxHttp.setRequestHeader("Content-Type", "text/html;charset=big5");
				ajaxHttp.send(null);
			}
		} catch(e){
			o.innerHTML=e.message;
		}
	}
}
//¦P¨B
function sAjaxgetData(vname,url) {
	//alert(url);
	var o=$GetId(vname)
	var s = '&nbsp;&nbsp;&nbsp;<IMG src="http://www.168.com.tw/images/Loading2.gif" align=absMiddle>¸ê®ÆÂ^¨ú¤¤...';
	if (o) {
		o.oldHeight=o.style.height
		o.style.height=o.offsetHeight
		o.innerHTML= s;
		//IE¨Ï¥ÎsetTimeout¤~·| o.innerHTML= s ¤ñ¸û²M·¡... ¦]¬°IE¦b°õ¦æajaxHttp.send(null);·|¦]¬°¸Óºô§}Åª¨ú¦Ó¥d¦í ¦pªGsetTimeout¥i¥H¸õ¹L¥d¦í
		if (navigator.appName=="Microsoft Internet Explorer"){
			setTimeout("$GetId('"+vname+"').innerHTML=sAjaxReturnData('"+url+"')", 1);
		} else {
			o.innerHTML= sAjaxReturnData(url);
		}
		o.style.height=o.oldHeight
	} else {
		alert("ajax error~ no document.getElementById is "+vname);
	}
}

//¦P¨B
function sAjaxReturnData(url) {
	//alert(url);
	try{
		var ajaxHttp = createXMLHttpRequest();
		if (ajaxHttp!=null) {
			ajaxHttp.open("GET", url, false);
			ajaxHttp.setRequestHeader("Content-Type", "text/html;charset=big5");
			ajaxHttp.send(null);
			return ajaxHttp.responseText;
		}
	} catch(e) {
		return e.message;
	}
}

//div¦pªGÁôÂÃ´N·|Åã¥Ü,Åã¥Ü´N·|ÁôÂÃ
function chkDisplay(dstr){
	if($GetId(dstr).style.display=="none"){
		$GetId(dstr).style.display='';}
	else{
		$GetId(dstr).style.display='none';
	}
}

function DrawImage(ImgD,iwidth,iheight){
		var image=new Image();
		ImgD.style.display='none';
		image.src=ImgD.src;
		if(image.width>0 && image.height>0){
			flag=true;
			if(image.width/image.height>= iwidth/iheight){
				if(image.width>iwidth){
					ImgD.width=iwidth;
					ImgD.height=(image.height*iwidth)/image.width;
				}else{
					ImgD.width=image.width;
					ImgD.height=image.height;
				}
			}else{
				if(image.height>iheight){
					ImgD.height=iheight;
					ImgD.width=(image.width*iheight)/image.height;
				}else{
					ImgD.width=image.width;
					ImgD.height=image.height;
				}
			}
		}
		ImgD.style.display='';
	}

function selAll(objName){
		var checkItem = document.all.namedItem(objName);
		for(var i=0;i<checkItem.length;i++){
		checkItem[i].checked=true;
		}
	}

	function unselAll(objName){
		var checkItem = document.all.namedItem(objName);
		for(var i=0;i<checkItem.length;i++){
		checkItem[i].checked=false;
		}
	}

//¨ú³sµ²°Ñ¼Æ, ¨Ò : var page=getQueryString('page')
function getQueryString(skey) {
	var s = location.search.replace(/^\?/,'');
	if (s=='' || skey==null || skey=='') return unescape(s);
	var re = new RegExp('(&|^)'+skey+'=([^&]*)(&|$)');
	var a = re.exec(s);
	return unescape(a ? a[2] : '');
}

//¨úCookie, ¨Ò : var NickName=getCookie('NickName')
function getCookie(skey){
	var s=document.cookie;
	if (skey==null) return unescape(s);
	var re = new RegExp(skey+'=([^;]*)(?:;|$)');
	var a = re.exec(s);
	return unescape(a ? a[1] : '');
}

//³]©wCookie, ¨Ò : setCookie('NickName',myName,30*24)
function setCookie(name, value, hours) {
	var expire = '';
	if(hours != null) {
		expire = new Date((new Date()).getTime() + hours * 3600000);
		expire = "; expires=" + expire.toGMTString();
	}
	document.cookie = name + "=" + escape(value) + expire + "; path=/";
}
