function openWins(url,w,h,op){
		//alert(navigator.appName);
		var theWin,str_win,str_op;
		var x = (screen.availWidth-w)/2; 
		var y = (screen.availHeight-h)/2;
switch(op){
	case 0 : 
	str_op	 ="toolbar=0,location=0,directories=0,status=0,resizable=0,menubar=0,scrollbars=0,copyhistory=no";
	break;
	case 1 : 
	str_op	 ="toolbar=0,location=0,directories=0,status=0,resizable=0,menubar=0,scrollbars=1,copyhistory=no";
	break;	
	case 2 : 
	str_op	 ="toolbar=0,location=0,directories=0,status=0,resizable=0,menubar=1,scrollbars=1,copyhistory=no";
	break;	
	case 3 : 
	str_op	 ="toolbar=0,location=0,directories=0,status=0,resizable=1,menubar=1,scrollbars=1,copyhistory=no";
	break;	
	case 4 : 
	str_op	 ="toolbar=0,location=0,directories=0,status=1,resizable=1,menubar=1,scrollbars=1,copyhistory=no";
	break;	
	case 5 : 
	str_op	 ="toolbar=0,location=1,directories=0,status=1,resizable=0,menubar=0,scrollbars=1,copyhistory=no";
	break;		
	case 7 : 
	str_op	 ="toolbar=0,location=1,directories=0,status=1,resizable=0,menubar=1,scrollbars=1,copyhistory=no";
	break;		
	case 8 : 
	str_op	 ="toolbar=0,location=0,directories=0,status=0,resizable=1,menubar=0,scrollbars=1,copyhistory=no";
	break;			
	case 9 : 
	str_op	 ="toolbar=1,location=1,directories=1,status=1,resizable=1,menubar=1,scrollbars=1,copyhistory=no";
	break;		
	default :
	str_op	 ="toolbar=0,location=0,directories=0,status=0,resizable=0,menubar=0,scrollbars=0,copyhistory=no";	
	break;		
}
		
	switch(navigator.appName){
		case "Netscape" :str_win = "width="+w+",height="+h+",screenX="+x+",screenY="+y+str_op+""; break;
		case "Opera" :str_win =	"width="+w+",height="+h+",left="+x+",top="+(y/2)+str_op+""; break;			
		default :str_win =	"width="+w+",height="+h+",left="+x+",top="+y+str_op+"";break;  /*IE and  other */
	}
	// theWin.document.body.style.margin=0; 
	// theWin.document.body.style.padding=0;	
	if(op==6){
		theWin=window.open(url,'_blank', str_win);
	}else{
		theWin=window.open(url,null, str_win);
	}
	if (theWin) { if (theWin.focus) {theWin.focus(); } return false; } 
	return theWin;		
}
/*--------------------------------------------------------------------------------*/
function writeCookie(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;
}
/*--------------------------------------------------------------------------------*/
function readCookie(name){
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0){ 
    offset = document.cookie.indexOf(search);
    if (offset != -1){ 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }  return cookieValue;
}
/*--------------------------------------------------------------------------------------------------*/	
function genString(xlength,op){
	var keylist="abcdefghijklmnopqrstuvwxyz123456789";
	this.str = "";
	for (i=0;i<xlength;i++){
		this.str += keylist.charAt(Math.floor(Math.random()*keylist.length));
	} return this.str;
}
/*--------------------------------------------------------------------------------------------------*/		
function goTo(url){
	window.location.href = ''+url+'';
}
/*--------------------------------------------------------------------------------------------------*/		
function characters(str,op){
	if (str.length>1){return false;}
		var str0 = '_';
		var str1 = '0123456789';	
		var str2 = '๐๑๒๓๔๕๖๗๘๙';	
		var str3 = 'abcdefghijklmnopqrstuvwxyz';		
		var str4 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';	
		var str5 = 'กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮ';
		var str6 = '   ั   ิ   ี   ึ   ื  ุ   ู  ็  ่  ้   ๊  ๋  ์ เ แ โ ใ ไ ะ า ำ ฯ ๆ ฤ ฦ';
		var str7 = '/-.()';
		var str8 = '@.-_';
		var str9 = '-';
		var str10 = '()';		
		var str11 = ' ';	
		var str12 = '.,';		
		switch( parseInt(op,10) ){
			case 1 : string = ''+str1; break; // 0-9 ตัวเลขอารบิก
			case 2 : string = ''+str2; break; // ๐-๙ ตัวเลขไทย
			case 3 : string = ''+str3; break; // a-z
			case 4 : string = ''+str4; break; // A-Z
			case 5 : string = ''+str5; break; // ก-ฮ
			case 6 : string = ''+str0+str3; break; // string a-z,(_)	
			case 7 : string = ''+str0+str4; break; // string A-Z,(_)			
			case 8 : string = ''+str1+str3; break; // string 0-9,a-z
			case 9 : string = ''+str1+str4; break; // string 0-9,A-Z
			case 10 : string = ''+str0+str1+str3; break;	// string 0-9,a-z,(_)		
			case 11 : string = ''+str0+str1+str4; break;	// string 0-9,A-Z,(_)
			case 12 : string = ''+str0+str1+str3+str4; break;	// string 0-9,a-z,A-Z,(_)
			case 13 : string = ''+str3+str4+str5+str6; break;	// ชื่อไทย-อังกฤษ
			case 14 : string = ''+str5+str6; break;	// พยัญชนะไทย 44 สระ 32
			case 15 : string = ''+str1+str2+str5+str6+str7; break;	// (รูปแบบที่อยู่ ภาษาไทย)
			case 16 : string = ''+str0+str1+str2+str3+str4+str5+str6+str7; break;	// (รูปแบบที่อยู่ ไทย-อังกฤษ)		
			case 17 : string = ''+str1+str3+str4+str8; break;	// (รูปแบบ อีเมลล์)		
			case 18 : string = ''+str1+str3+str4+str11; break;	// string 0-9,a-z,A-Z
			case 19 : string = ''+str1+str9; break;	// string 0-9, -		
			case 20 : string = ''+str0+str1+str2+str3+str4+str5+str6+str7+str8; break;	// (รูปแบบที่อยู่ ไทย-อังกฤษ)	
			case 21 : string = ''+str1+str9+str12; break;	// string 0-9, - , .			
			default : break;
		}
	if (string.indexOf(str)!=-1){return true;}
	return false;
}


function checkInput(str,op){
	var i,str_true='';
    for (i = 0; i < str.length; i++){   
        var cstr = str.charAt(i);
		if(characters(cstr,op)==true){ str_true += cstr; }else{ continue; }
    } return str_true;
}
/*--------------------------------------------------------------------------------------------------*/	
function date_KeyupFormat(str) {
	var i,str2='';
		for (i = 0; i < str.length; i++){   
			var cstr = str.charAt(i);
				if(i==0){
					str2 += checkInput(cstr,1);
				}else if(i==1){
					if(cstr!='-'){
					   str2 += checkInput(cstr,1);
					   str2 += '-';
					}
				}else if(i==2){	
				}else if(i==4){
					if(cstr!='-'){				
						str2 += checkInput(cstr,1);		
						str2 += '-';
					}
				}else if(i==5){	
				}else{
					str2 += cstr;
				}
		} // for
	var xstr = new Array(3);
	xstr = str2.split('-');
	if(parseInt(xstr[0],10)>31){
		alert('! วันที่ไม่ถูกต้องค่ะ...');
		return false;
	}
	if(parseInt(xstr[1],10)>12){
		alert('! เดือนที่ไม่ถูกต้องค่ะ...');
		return str2.substr(0,3);
	}	
	return str2;
}
/*--------------------------------------------------------------------------------------------------*/	
	function OnEventCheck(names,op){
			g(''+names+'').	onkeyup = function(){
				g(''+names+'').	value = checkInput(g(''+names+'').	value,parseInt(op,10));
			} 
			g(''+names+'').	onfocus = function(){
				g(''+names+'').	value = checkInput(g(''+names+'').	value,parseInt(op,10));
			}			
			g(''+names+'').	onblur = function(){
				g(''+names+'').	value = checkInput(g(''+names+'').	value,parseInt(op,10));
			}				
	}
/*--------------------------------------------------------------------------------------------------*/	
var hexChars = "0123456789ABCDEF";
function Dec2Hex (Dec) {
	var a = Dec % 16;
	var b = (Dec - a)/16;
	hex = "" + hexChars.charAt(b) + hexChars.charAt(a);
	return hex;
}

function thai(s){
	s2='';
	for(var i=0;i<s.length;i++){
	if(s.charCodeAt(i)>3423){
		n=s.charCodeAt(i)-3424;
		s2+='%'+Dec2Hex(n);
		}else s2+=s.charAt(i);
	}
	return s2
} 	
/*--------------------------------------------------------------------------------------------------*/		
function trim_Empty(str){
	for(i=0; i<str.length; i++){
		 str = str.replace(String.fromCharCode(160),"");
		 str = str.replace(/^\s*|\s*$/g, "");
	 }
	return str.replace(/^\s*|\s*$/g, "");
}	
/*--------------------------------------------------------------------------------------------------*/		
function submit_csForm(f_target,f_action){  
	document.forms.csForm.target=f_target;
	document.forms.csForm.action=f_action; 
	document.forms.csForm.submit(); 
} 
/*--------------------------------------------------------------------------------------------------*/		
function outobj(y){ y.style.backgroundColor= "";}
function over0(x,y){ x.style.backgroundColor= ""+y+"";}
function over1(x){ x.style.backgroundColor="#A3F1F8";} /* ฟ้า-เขียว อ่อน */
function over2(x){ x.style.backgroundColor="greenyellow";}
function over3(x){ x.style.backgroundColor="#C4E1FF";} /* ฟ้าอ่อน */
function over4(x){ x.style.backgroundColor="#FFCFB9";}/* แสดอ่อน */
function over5(x){ x.style.backgroundColor="#F4F4F4";}/* เทาอ่อน */
function over6(x){ x.style.backgroundColor="#FFFFC6";}/* เหลืองอ่อน */
function over7(x){ x.style.backgroundColor="#BFFFBF";}/* เขียวอ่อน */
function over8(x){ x.style.backgroundColor="#FFCCE6";}/* ชมพู่อ่อน */
function over9(x){ x.style.backgroundColor="#FFBFC1";}/* แดงอ่อน */
function overWrite(x){ x.style.backgroundColor="#FFFFFF";}/* ขาว */
function my_Fover(x){ x.style.color="red"; x.style.fontWeight="bold"; }
function my_Fout(y){ y.style.color= ""; y.style.fontWeight="bold"; }
 function setbgColor_td(obj,col){ obj.style.backgroundColor = ""+col+""; }
/*--------------------------------------------------------------------------------------------------*/		
function g(name_idx){
	if (document.getElementById){
		return document.getElementById(name_idx);
		}else if (document.all){
				return document.all[name_idx];
			}else{ 
				return null;
			}
}
/*--------------------------------------------------------------------------------------------------*/		
function date_submitOrder(){
//					   var get_mon = Array(3); 
//					   var num_mon = Array(12);
//					   var mon = Array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");					   
//					   for(var i=0;i<12;i++){
//					  	 num_mon[''+mon[i]+''] = '0'+(i+1)+'';
//					   }	   
//					   get_mon = (document.getElementById('up_date').value).split("-");
//					   get_mon[0] = (get_mon[0].length==1)? '0'+get_mon[0]+'' : ''+get_mon[0]+'';
//					   //alert(num_mon[''+get_mon[1]+'']);
//					  	window.location.href='?up_date='+get_mon[0]+'-'+num_mon[''+get_mon[1]+'']+'-'+(parseInt(get_mon[2])-543)+'';
}
/*--------------------------------------------------------------------------------------------------*/	
 function setDatethai(date_str,op){
	 var str = new Array(3);
	 str = date_str.split("-");
	str[0] = (str[0].length==1)? '0'+str[0]+'' : ''+str[0]+''; 
	str[1] = (str[1].length==1)? '0'+str[1]+'' : ''+str[1]+'';	
	if(op=='th'){
		return (str[0]+'-'+str[1]+'-'+(parseInt(str[2],10)+543));
	}else if(op=='en'){
		return (str[0]+'-'+str[1]+'-'+(parseInt(str[2],10)-543));
	}else{ // 01-01-2008 จะทำให้ เป็น format 0x-0x-2008
		return (str[0]+'-'+str[1]+'-'+str[2]);
	}
}
/*--------------------------------------------------------------------------------------------------*/		
function ext_checkFiles(strs,op){
	var str = new String(strs);
    str = str.toLowerCase();
	var imgReg = '';
	switch(parseInt(op,10)){
		case 1 :  imgReg = /^.+\.(jpg|jpeg|gif|png)$/i;  break; 
		case 2 :  imgReg = /^.+\.(flv|swf)$/i;  break; 		
		case 3 :  imgReg = /^.+\.(rar|zip)$/i;  break; 
		case 4 :  imgReg = /^.+\.(rar|zip|pdf)$/i;  break; 		
		
		default : break;
	}		
	if (str.search(imgReg) != -1){  return true; }else{ return false; }
}

function cInputTypefile(obj,op,span_id,str_alert){
		var re = ext_checkFiles(obj.value,op); // jpg|jpeg|gif|png
		if(re==false){
			alert(""+str_alert+"");
			g(''+span_id+'').innerHTML = "<input name=\""+obj.id+"\" type=\"file\" onpaste=\"return false;\" onKeyPress=\"return false;\" onKeyUp=\"return false;\" id=\""+obj.id+"\" onChange=\"cInputTypefile(this,"+op+",'"+span_id+"','"+str_alert+"');\" class=\"bg_input\">"; 
		}
	}
/*--------------------------------------------------------------------------------------------------*/		
  function disableObjectSRs(result,objArray){
 	if(result==true){
		for (var i=0;i<objArray.length;i++){ g(''+objArray[i]+'').disabled = true; }
	}else{
		for (var i=0;i<objArray.length;i++){ g(''+objArray[i]+'').disabled = false; }
	}
 }
  function disableGroup(id,arrA,arrB){ // if = none
		if(g(''+id+'').disabled==true){
			disableObjectSRs(false,arrA);
			disableObjectSRs(true,arrB);
		}else{
			disableObjectSRs(true,arrA);
			disableObjectSRs(false,arrB);
		}	 
} 
/*--------------------------------------------------------------------------------------------------*/		
  function displayObjectSRs(result,objArray){
 	if(result=='none'){
		for (var i=0;i<objArray.length;i++){ g(''+objArray[parseInt(i,10)]+'').style.display = 'block'; }
	}else{
		for (var i=0;i<objArray.length;i++){ g(''+objArray[parseInt(i,10)]+'').style.display = 'none'; }
	}
 }
 function displayGroup(id,arrA,arrB){ // if = none
		if(g(''+id+'').style.display=='none'){
			displayObjectSRs('block',arrA);
			displayObjectSRs('none',arrB);				
		}else{
			displayObjectSRs('none',arrA);
			displayObjectSRs('block',arrB);	
		}	 
} 
/*--------------------------------------------------------------------------------------------------*/		
  function valueObjectSRs(objArray){
		for (var i=0;i<objArray.length;i++){ g(''+objArray[parseInt(i,10)]+'').value = ''; }
 }
/*--------------------------------------------------------------------------------------------------*/		
function setSelectList(formName, selectListName, inValue){
	var e = self;
	if (inValue != null){
	 	for (var i = (e.document[formName][selectListName].length - 1); i >= 0 ; i--){
	 		if(inValue.toString() == (e.document[formName][selectListName].options[i].value.toString())){
	 			e.document[formName][selectListName].options[i].selected = true;
	 		}
	 	}
	}
}
/*--------------------------------------------------------------------------------------------------*/			
  	function checkDateDiff(date1,date2){
		var obj1 = g(''+date1+'');
		var str1 = Array(3); var d1=0,m1=0,y1=0; str1 = obj1.value.split('-');
		d1 = parseInt(str1[0],10); m1 = parseInt(str1[1],10);	 y1 = parseInt(str1[2],10);		

		var obj2 = g(''+date2+'');		
		var str2 = Array(3); var d2=0,m2=0,y2=0; str2 = obj2.value.split('-');
		d2 = parseInt(str2[0],10); m2 = parseInt(str2[1],10);	 y2 = parseInt(str2[2],10);		

		var dateS = US30diff(y2, m2, d2, y1, m1, d1);
		if(parseInt(dateS,10)<0){
			alert('! เลือกวันที่ไม่ถูกต้อง ตรวจสอบ วันที่ก่อน-หลังให้ถูกต้อง ค่ะ');
			obj2.value = obj1.value;
			return false;
		}
	}
/*--------------------------------------------------------------------------------------------------*/		
	function EU30diff(Y2, M2, D2, Y1, M1, D1) { var X; // should do
	  X = ((Y2-Y1)*12 + (M2-M1))*30 + (D2-(D2>30))-(D1-(D1>30));
	  return X; 
	 }
/*--------------------------------------------------------------------------------------------------*/		
	function US30diff(Y2, M2, D2, Y1, M1, D1){ var X; // might do
	  X = ((Y2-Y1)*12 + (M2-M1))*30 + (D2-(D2>30))-(D1-(D1>30&&D2>29));
	  return X ;
	 }
/*--------------------------------------------------------------------------------------------------*/		
 function ScrollTo_xy(n){
	window.scrollTo(screen.width,parseInt(n,10));	 
}
/*--------------------------------------------------------------------------------------------------*/		
 function ScrollTo_left(){
	window.scrollTo(0,300);	 
}
/*--------------------------------------------------------------------------------------------------*/		
function DisableAllDdl(flag){
    var ddl = document.getElementsByTagName('select');
    //alert(ddl.length);
    for (i=0;i<ddl.length;i++){
     ddl[i].style.display = ''+flag+'';
    }    
}
/*--------------------------------------------------------------------------------------------------*/		
function DisableOnceDdl(flag,id){
  document.getElementById(''+id+'').style.display = ''+flag+'';
}
/*--------------------------------------------------------------------------------------------------*/		
function getObjInnerText (obj) { 
	return (obj.innerText) ? obj.innerText : (obj.textContent) ? obj.textContent : ''; 
} 
/*--------------------------------------------------------------------------------------------------*/		
function getDataFromUrl(){
  var url = new String( window.location );
  var len_url = url.length;
  start_data = url.indexOf( "?" );
  if ( start_data < 0 ) return; var alldata = url.substring( start_data+1, len_url );
	  return alldata;
}
/*--------------------------------------------------------------------------------------------------*/		

/*--------------------------------------------------------------------------------------------------*/		