	var NowShowProgress = false;
	var NowFocus = false;
	var NowShowProgress2 = false;
	var NowFocus2 = false;	
	
	

	window.onresize = function (){
		if(NowShowProgress == true){	ShowProgress('MainFrame','SaveProcessBg'); }
		if(NowShowProgress2 == true){	ShowProgress2('MainFrame','SaveProcessBg'); }
	}
	
	window.onscroll = function (){
		/*
		if( typeof( window.innerWidth ) == 'number' ) {  // firefox
			//if(NowShowProgress == true){	ShowProgress('MainFrame','SaveProcessBg'); }
			//if(NowShowProgress2 == true){	ShowProgress2('MainFrame','SaveProcessBg'); }
		}
		else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {  // ie
			if(NowShowProgress == true){	ShowProgress('MainFrame','SaveProcessBg'); }
			if(NowShowProgress2 == true){	ShowProgress2('MainFrame','SaveProcessBg'); }		
		}
		*/
	}
	
	function GetWindowW(){
		var myWidth = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
    	myWidth = window.innerWidth;
  	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    	myWidth = document.documentElement.clientWidth;
  	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    	myWidth = document.body.clientWidth;
  	}
 		return myWidth;
	}

	function GetWindowH(){ 
		var myWidth = 0;
		/*
		if( typeof( window.innerWidth ) == 'number' ) {
    	myHeight = window.innerHeight;
  	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    	myHeight = document.documentElement.clientHeight;
  	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    	myHeight = document.body.clientHeight;
  	} 
		*/
		if( typeof( window.innerWidth ) == 'number' ) { // firefox
			//myHeight = document.documentElement.offsetHeight;
			myHeight = document.documentElement.scrollHeight;
		}
		else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {  // ie
			myHeight = document.documentElement.scrollHeight;
		}
		else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			myHeight = document.documentElement.offsetHeight;
		}
		return myHeight;
	}
	
	function GetScrollX(){
		var scrOfX = 0;;
  	if( typeof( window.pageYOffset ) == 'number' ) {
    	scrOfX = window.pageXOffset;
  	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    	scrOfX = document.body.scrollLeft;
  	}	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    	scrOfX = document.documentElement.scrollLeft;
  	}
  	return scrOfX;	
	}
	
	function GetScrollY(){
		var scrOfY = 0;
  	if( typeof( window.pageYOffset ) == 'number' ) {
    	scrOfY = window.pageYOffset;
  	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    	scrOfY = document.body.scrollTop;
  	}	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    	scrOfY = document.documentElement.scrollTop;
  	}
	return scrOfY;
	}
	
	function ShowProgress(PgObj,PgBgObg){
		if(NowFocus == false) window.scrollTo(0,0);
		
		if( typeof( window.innerWidth ) == 'number' ) {  // firefox
			if(NowFocus == false){
			var left = (((GetWindowW() / 2) - 550) + GetScrollX());
			document.getElementById(PgObj).style.top = "-5px";
			document.getElementById(PgObj).style.left = left +"px";
				if(left < 0){
					document.getElementById(PgObj).style.left = "0px";
				}
			}
			document.getElementById(PgBgObg).style.width = GetWindowW() +"px";
			document.getElementById(PgBgObg).style.height = GetWindowH() +"px";
			document.getElementById(PgBgObg).style.top = GetScrollY() + "px";
			document.getElementById(PgBgObg).style.left = "0px";			
  	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {  // ie
			if(NowFocus == false){
			var left = (((GetWindowW() / 2) - 550) + GetScrollX());
			document.getElementById(PgObj).style.pixelTop = -5;
			document.getElementById(PgObj).style.pixelLeft = left;
				if(left < 0){
					document.getElementById(PgObj).style.left = 0;
				}			
			}
			document.getElementById(PgBgObg).style.width = GetWindowW();
			document.getElementById(PgBgObg).style.height = GetWindowH();
			document.getElementById(PgBgObg).style.pixelTop = GetScrollY();
			document.getElementById(PgBgObg).style.pixelLeft= 0;			
  	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			if(NowFocus == false){
			var left = (((GetWindowW() / 2) - 550) + GetScrollX());
			document.getElementById(PgObj).style.pixelTop = -5;
			document.getElementById(PgObj).style.pixelLeft = left;
				if(left < 0){
					document.getElementById(PgObj).style.left = 0;
				}			
			}
			document.getElementById(PgBgObg).style.width = GetWindowW();
			document.getElementById(PgBgObg).style.height = GetWindowH();
			document.getElementById(PgBgObg).style.pixelTop = GetScrollY();
			document.getElementById(PgBgObg).style.pixelLeft= 0;		
			
  	}
		
		NowShowProgress = true;	
		NowFocus = true;		
	}	
	
	function ShowProgress2(PgObj,PgBgObg){
		if(NowFocus2 == false) window.scrollTo(0,0);
		
		if( typeof( window.innerWidth ) == 'number' ) {
			document.getElementById(PgObj).style.top = "-5px";
			document.getElementById(PgObj).style.left = "0px";
			document.getElementById(PgBgObg).style.width = GetWindowW() +"px";
			document.getElementById(PgBgObg).style.height = GetWindowH() +"px";
			document.getElementById(PgBgObg).style.top = GetScrollY() + "px";
			document.getElementById(PgBgObg).style.left = "0px";			
  	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			document.getElementById(PgObj).style.pixelTop = -5;
			document.getElementById(PgObj).style.pixelLeft = 0;
			document.getElementById(PgBgObg).style.width = GetWindowW();
			document.getElementById(PgBgObg).style.height = GetWindowH();
			document.getElementById(PgBgObg).style.pixelTop = GetScrollY();
			document.getElementById(PgBgObg).style.pixelLeft= 0;			
  	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			document.getElementById(PgObj).style.pixelTop = -5;
			document.getElementById(PgObj).style.pixelLeft = 0;
			document.getElementById(PgBgObg).style.width = GetWindowW();
			document.getElementById(PgBgObg).style.height = GetWindowH();
			document.getElementById(PgBgObg).style.pixelTop = GetScrollY();
			document.getElementById(PgBgObg).style.pixelLeft= 0;			
  	}
		NowShowProgress2 = true;	
		NowFocus2 = true;
	}			
	
	function HideProgress(PgObj,PgBgObg){
		if( typeof( window.innerWidth ) == 'number' ) {
    		document.getElementById(PgObj).style.top = "-5000px";
			document.getElementById(PgObj).style.left = "-5000px";
			document.getElementById(PgBgObg).style.width = "5px";
			document.getElementById(PgBgObg).style.height = "5px";
			document.getElementById(PgBgObg).style.top = "-5000px";
			document.getElementById(PgBgObg).style.left = "-5000px";			
  	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    		document.getElementById(PgObj).style.pixelTop = -5000;
			document.getElementById(PgObj).style.pixelLeft = -5000;
			document.getElementById(PgBgObg).style.width = 5;
			document.getElementById(PgBgObg).style.height = 5;
			document.getElementById(PgBgObg).style.pixelTop = -5000;
			document.getElementById(PgBgObg).style.pixelLeft = -5000;			
  	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    		document.getElementById(PgObj).style.pixelTop = -5000;
			document.getElementById(PgObj).style.pixelLeft = -5000;
			document.getElementById(PgBgObg).style.width = 5;
			document.getElementById(PgBgObg).style.height = 5;
			document.getElementById(PgBgObg).style.pixelTop = -5000;
			document.getElementById(PgBgObg).style.pixelLeft = -5000;			
  	}
		NowShowProgress = false;	
		NowShowProgress2 = false;	
	}	

function postDataReturnText(url, data, callback) {
  var objRequest = false;

  if (window.XMLHttpRequest) {
    objRequest = new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    objRequest = new ActiveXObject("Microsoft.XMLHTTP");
  }

  if (objRequest) {
    objRequest.open("POST", url);
    objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    objRequest.onreadystatechange = handleResponse;
    objRequest.send(data);
  }

  function handleResponse() {
    if (objRequest.readyState == 4 && objRequest.status == 200) {
      callback(objRequest.responseText);

      delete objRequest;
      objRequest = null;
    }
  }
}


	function DiffDateStayNights(){ 
	 var ChkOutStr = document.getElementById('ChkOutStr').value;
	 var ChkInStr = document.getElementById('ChkInStr').value;
   var Date1= Date.parse(ChkOutStr);
   var Date2= Date.parse(ChkInStr);
	 var SumDate = ((Date1-Date2)/(24*60*60*1000));	
	 document.getElementById('StayNights').value = SumDate ;
	}
	
	function OpenBookPlan(PlanSpec , PromoID , RoomID, SpecType){
		var RateID = '';
		if(SpecType == 4){ RateID = PlanSpec; PlanSpec = ''; } 
		document.getElementById('MainFrame').src = 'https://onehotelsolutions.com/hotelbooking/booking.check.accom.php?HotelID=' + HID + '&ChainID=' + CID + '&PromoIDSpec=' + PromoID + '&RowNoOf=9&PlanSpec=' + PlanSpec + '&RoomIDSpec=' + RoomID + '&RateIDSpec=' + RateID + '&SpecType=' + SpecType + '&HomeUrl=' + HURL;
		ShowProgress('MainFrame','SaveProcessBg');
	}
	
	function OpenBookPlan2(PlanSpec , PromoID , RoomID, SpecType){	
		var RateID = '';
		if(SpecType == 4){ RateID = PlanSpec; PlanSpec = ''; } 
		document.getElementById('MainFrame').src = 'https://onehotelsolutions.com/hotelbooking/booking.check.accom.php?HotelID=' + HID + '&ChainID=' + CID + '&PromoIDSpec=' + PromoID + '&RowNoOf=9&PlanSpec=' + PlanSpec + '&RoomIDSpec=' + RoomID + '&RateIDSpec=' + RateID + '&SpecType=' + SpecType + '&HomeUrl=' + HURL;
		ShowProgress2('MainFrame','SaveProcessBg');
	}
	
	function RepLogin(Err, LoginMess, FrmID, MStatus, MUsername, MFullName, MType){
		if(Err == 1){
			alert(LoginMess);	
			return false;
		}
		else{			
			document.getElementById('MStatus').value = MStatus;
			document.getElementById('MUsername').value = MUsername;
			document.getElementById('MFullName').value = MFullName;
			document.getElementById('MType').value = MType;
			OpenReser(FrmID);
		}
		
	}
	
	function NumRoomCng(val,loop){
		for(var i = 1; i <= loop; i++){
			if(val >= i){
				document.getElementById('Chl' + i).style.position = 'static';
				document.getElementById('Chl' + i).style.visibility = 'visible';
			}
			else {
				document.getElementById('Chl' + i).style.position = 'absolute';
				document.getElementById('Chl' + i).style.visibility = 'hidden';	
			}
		}
	}
	
	function SlideDown(TD, TB2){
		SlideHeight = SlideHeight + 10;
		document.getElementById(TD).style.height = SlideHeight + 'px';	
		if(SlideHeight < 100){ setTimeout(function(){SlideDown(TD, TB2);},50); }
		else{ 
			document.getElementById(TB2).style.visibility = 'visible';
			document.getElementById(TB2).style.position = 'static';
		}
	}
	
	function SlideUp(TB, TD, TB2){
		SlideHeight = document.getElementById(TD).style.height;
		SlideHeight = SlideHeight.replace(/px/,"");
		if(document.getElementById(TB2).style.visibility = 'visible'){ 
			document.getElementById(TB2).style.visibility = 'hidden';
			document.getElementById(TB2).style.position = 'absolute';
		}
		SlideHeight = SlideHeight - 10;
		document.getElementById(TD).style.height = SlideHeight + 'px';	
		if(SlideHeight > 0){ setTimeout(function(){SlideUp(TB, TD, TB2);},50); }		
		else {
			document.getElementById('BEUsername').value = '';
			document.getElementById('BEPassword').value = '';
			document.getElementById(TB).style.visibility = 'hidden';
			SystemMenuStatus = 0;
			document.getElementById('TDHide').style.visibility = 'hidden';
			document.getElementById('TDHide').style.position = 'absolute';
			document.getElementById('TDShow').style.visibility = 'visible';
			document.getElementById('TDShow').style.position = 'static';	
		}
	}
	
	var SystemMenuStatus = 0;
	var SlideHeight = 0;
	function ShowSystemMenu(TB, TD, TB2, ObjName){

		var Obj = GetObj(ObjName);
		var x = 0;
		var y = 0;
		x = moveXbySlicePos (x, Obj);
		y = moveYbySlicePos (y, Obj);
		y = y + 0;

		if(SystemMenuStatus == 0){
			document.getElementById(TB).style.left = x + "px";
			document.getElementById(TB).style.top = y + "px";
			document.getElementById(TB).style.visibility = 'visible';
			SlideDown(TD, TB2);
			
			SystemMenuStatus = 1;
			document.getElementById('TDShow').style.visibility = 'hidden';
			document.getElementById('TDShow').style.position = 'absolute';
			document.getElementById('TDHide').style.visibility = 'visible';
			document.getElementById('TDHide').style.position = 'static';
		}
		else{
			document.getElementById(TB).style.visibility = 'hidden';
			SystemMenuStatus = 0;

		}
	}	
	
function GetObj(ObjName) {
	if(window.mmIsOpera) return(document.getElementById(ObjName));
	if(document.getElementById) return(document.getElementById(ObjName));
	if(document.all) return(document.all[ObjName]);
	if(document.images[ObjName]) return(document.images[ObjName]);
	if(document.links[ObjName]) return(document.links[ObjName]);
	if(document.anchors[ObjName]) return(document.anchors[ObjName]);
	return(false);
}

function moveXbySlicePos (x, img) { 
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} 
	else if (img.x){
		x += img.x;
	}
	return x;
}

function moveYbySlicePos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}		
	} 
	else if (img.y >= 0){
		y += img.y;
	}
	return y;
}	
