function getXMLHTTPRequest() {
	try {req = new XMLHttpRequest();} 
		catch(err1) {  try {req = new ActiveXObject("Msxml2.XMLHTTP");} 
		catch (err2) { try {req = new ActiveXObject("Microsoft.XMLHTTP");} 
		catch (err3) {req = false;}
	  }
	}
	return req;
}

function $(str){return document.getElementById(str);}
function LoadObj(str){return document.getElementById(str);}
function CheckTime(Data){
		if((Data.indexOf(':')==2)||(Data.indexOf('.')==2)){

			Data1=Data.substr(0,2);
			Data2=Data.substr(3,2);
			Data=Data1+Data2;
			if(Data>2359 || Data2>59 || Data1>23){
				Data=0;
			}
		}else
			if((Data.indexOf(':')==1)||(Data.indexOf('.')==1)){

			Data='0'+Data;
			Data1=Data.substr(0,2);
			Data2=Data.substr(3,2);
			Data=Data1+Data2;
			if(Data>2359 || Data2>59 || Data1>23){
				Data=0;
			}
		}else{
			Data=Data.substr(0,4);
			Data1=Data.substr(0,2);
			Data2=Data.substr(2,2);
			//Data=parseInt(Data);
			if(Data>2359 || Data2>59 || Data1>23){
					Data=0;
			}
		}
		Data = Data.toString();
		h1=Data.substr(0,1);
		if(h1=='.'){h1=0;}
		h2=Data.substr(1,1);
		if(h2=='.'){h2=0;}
		m1=Data.substr(2,1);
		if(m1=='.'){m1=0;}
		m2=Data.substr(3,1);
		if(m2=='.'){m2=0;}
		c_h1 = h1.toString();
		c_h2 = h2.toString();
		c_m1 = m1.toString();
		c_m2 = m2.toString();
		//alert(Data.length);
		if(Data.length<4 || c_h1=="NaN" || c_h1>2 || c_h1<0 || c_h2=="NaN" || c_h2>9 || c_h2<0 || c_m1=="NaN" || c_m1>6 || c_m1<0 || c_m2=="NaN" || c_m2>9 || c_m2<0){
			Data = "00:00";
		}else{
			Data = h1+''+h2+''+':'+m1+''+m2;
		}
		return(Data);
}

function ChangeTime(obj){
		Data=CheckTime(obj.value);
		$(obj.id).value=Data;
}

function ChangeDate(obj, nDate){
	var myurl = "../Func/changeDate.php", http = new getXMLHTTPRequest();
	http.onreadystatechange = function() {if (http.readyState != 4) { return; }if(obj)obj.value=http.responseText;};
	http.open("POST", myurl, true); http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.send("Datt="+(obj)?obj.value:""+"&nDate="+nDate);
}


var b2b64 = {
	keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" ,
	encode : function(input) {
		var keyStr = b2b64.keyStr;
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
		do {
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
			output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
			keyStr.charAt(enc3) + keyStr.charAt(enc4);
		} while (i < input.length);
		return output;
	},
	decode : function(input) {
		var keyStr = b2b64.keyStr;
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
		do {
			enc1 = keyStr.indexOf(input.charAt(i++));
			enc2 = keyStr.indexOf(input.charAt(i++));
			enc3 = keyStr.indexOf(input.charAt(i++));
			enc4 = keyStr.indexOf(input.charAt(i++));
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
			output = output + String.fromCharCode(chr1);
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
		} while (i < input.length);
		return output;
	}
}
function SetLoadTP(){
	if($("TpDetailLoad")){
		$("TpDetailLoad").style.display="";
		$("TpDetail").style.display="none";
	}
}