	/*
	*********************************************************
		Description		: System Related Common Routings
		Author			: Rilwan A. Latiff
		Version			: 1.0
		Last Modified	: 1st June 2005
	*********************************************************	
	*/
	var strSYSErr 		= "";
	var arrErr 			= new Array();
	var arrWarn			= new Array();
	var objTopFrm 		= top;
	var strErrLiTag 	= "<li class='clsClientError'>";
	var strErrClass 	= "errorControl";
	var strErrorFocus 	= "lnkError";
	var intAjaxTimer  	= 45000;
	var strImageURL   	= "../images/";
	var strErrMsg		= "";
	var intErrFocus 	= -1;
	var strSecureURL = "";
	var strNonSecureURL = "";
	var objCW 			= null;
	var objCWHelp		= null;	
	var strPGID			= "";
	var strPsngPGID		= "";
	var blnBtnRegistration = true;
	var blnSeatMapBtn	= true;
	var strClientErrorHD= "";
	var strErrorHomePage= "";
	var objCHelpTimer	= null
	var objCConvertHelpTimer = null
	var strHelpFileURL  = "";
	var strCConvertURL  = "";
	var strUpSellErrCode= '66002';
	var strNoSeatErrCode= '8500';
	var strLastPGID		= "";
	var strGPGPath 		= "/qribe-web/public/";
	var strGPUacct		= "UA-178358-1";
	var strGPUdn		= "qatarairways.com";
	var blnRouteInvalid = false;
	var strTTCustom 	= "#E3CFD8";
	var intDecimals 	= 2;
	var strTimeHrs		= " hrs";
	var strBookingType  = "RVWBKGNONFFP";
	var strSysURLType	= "";
	var intTime 		= 180000;
	var objSesTimer		= null;
		
	// loadHomePage()
	function loadHomePage(){
		var arrURL = "";
		var strURL = "";
		var strPgURL = "";
		var strPgNonURL = "";

		if (typeof(objTopFrm.arrParams) == "object"){
			strPgURL = objTopFrm.arrParams[30];
			strPgNonURL = objTopFrm.strNonSecureURL;
			if (objTopFrm.strSysURLType != ""){
				strPgURL = "showSearchNoRes.do";
			}

			if (typeof(objTopFrm.arrParams) == "object"){
				if (strPgURL == ""){
					arrURL = strPgNonURL.split("/public");
					strURL = "..";
					if (strPgNonURL != ""){
						strURL = arrURL[0];
					}
					strURL += "/index.jsp"
				}else{
					strURL = strPgURL;
					if (strPgURL.indexOf("..") != -1){
						arrURL = strPgNonURL.split("/public");
						strURL = "..";
						if (strPgNonURL != ""){
							strURL = arrURL[0];
						}
						
						var arrURLPG = strPgURL.split("..");
						if (strPgNonURL != ""){
							strURL = strURL + arrURLPG[1];
						}
					}else{
						if (objTopFrm.strSysURLType != ""){
							strURL = objTopFrm.strNonSecureURL + strPgURL;
						}
					}
				}
			}else{
				strURL = strErrorHomePage;
			}
		}else{
			if (typeof(strErrorHomePage) == "string"){
				strURL = strErrorHomePage;
			}else{
				strURL += "../index.jsp"
			}
		}

		if (strURL != ""){
			objTopFrm.location.replace(strURL);
		}
	}
	
	function loadSearchPage(){
		var strParam = "";
		if (arguments.length > 0){
			strParam = arguments[0];
		}
		if (objTopFrm.strSysURLType == ""){
			objTopFrm.location.replace(objTopFrm.strNonSecureURL + "showSearch.do" + strParam);
		}else{
			objTopFrm.location.replace(objTopFrm.strNonSecureURL + "showSearchNoRes.do" + strParam);
		}
	}
	
	// Progress Bard
	function ShowProgress(){
		setVisible("frmLoadMsg", true);
	}
	
	// Hide Progress
	function HideProgress(){
		setVisible("frmLoadMsg", false);
	}	
	
	// show error Messages client side
	function showErrMsg(strErrMsg){
		/*
		if (strErrMsg != ""){
			strErrMsg = "<ul>" + strErrMsg + "<\/ul>";
		}
		DivWrite("spnErrMsg", strErrMsg + "<br>");
		*/
		showStyledErrorMsg(strErrMsg);
	}
	
	// show Prominent error message
	function showStyledErrorMsg(strErrMsg){
		var strHTMLText = "";
		var strDetails	= "";
		var strHD		= objTopFrm.strClientErrorHD;
		if (strErrMsg != ""){
			if (strErrMsg.substr(0,4).toUpperCase() == "<BR>"){
				strErrMsg = strErrMsg.substr(4, strErrMsg.length-4);
			}

			if (strErrMsg.substr(0,10).toUpperCase() == "<LI><TABLE"){
				strErrMsg = strErrMsg.substr(4, strErrMsg.length-4);
				strDetails = strErrMsg;
			}else if (strErrMsg.substr(0,13).toUpperCase() == "<LI><B><TABLE"){
				strErrMsg = strErrMsg.substr(7, strErrMsg.length-7);
				strDetails = strErrMsg;
			}else if (strErrMsg.substr(0,3).toUpperCase() == "<B>"){
				strErrMsg = strErrMsg.substr(3, strErrMsg.length-3);
				strDetails = strErrMsg;
			}else if (strErrMsg.substr(0,36) == strErrLiTag + "<b><table"){
				strErrMsg = strErrMsg.substr(30, strErrMsg.length - 30);
				strDetails = strErrMsg;
			}else if (strErrMsg.substr(0,33) == strErrLiTag + "<table"){
				strErrMsg = strErrMsg.substr(27, strErrMsg.length-27);
				strDetails = strErrMsg;
			}else{
				strDetails = "		<ul><font  class='clsClientError'>";
				strDetails += strErrMsg;
				strDetails += "		<\/font><\/ul>";
			}

			try{
				if (typeof(opener.top) == 'object'){
					strHD = opener.objTopFrm.strClientErrorHD;
				}
			}catch(e){}

			var strImagePath = objTopFrm.strImageURL + "FI0028.gif";
			strHTMLText += "";
			strHTMLText += "<table width='100%' border='0' cellpadding='0' cellspacing='0' align='center'>";
			strHTMLText += "	<tr>";
			strHTMLText += "		<td>";
			strHTMLText += "			<table width='100%' border='0' cellpadding='2' cellspacing='1' class='warningBGColor' align='center'>";
			strHTMLText += "				<tr>";
			strHTMLText += "					<td class='warningBGColor'>";
			strHTMLText += "						<table width='100%' border='0' cellpadding='2'>";
			strHTMLText += "							<tr>";
			strHTMLText += "								<td width='4%' valign='top' align='center' rowspan='2'>";
			strHTMLText += "									<IMG SRC='" + strImagePath + "'>";
			strHTMLText += "								<\/td>";
			strHTMLText += "								<td valign='top'>";
			strHTMLText += "									<font  class='clsClientError fntLarge'>";
			strHTMLText += strHD
			strHTMLText += "									<\/font>";
			strHTMLText += "								<\/td>";
			strHTMLText += "							<\/tr>";
			strHTMLText += "							<tr>";
			strHTMLText += "								<td valign='top'>";
			strHTMLText += strDetails;
			strHTMLText += "								<\/td>";
			strHTMLText += "							<\/tr>";
			strHTMLText += "						<\/table>";
			strHTMLText += "					<\/td>";
			strHTMLText += "				<\/tr>";
			strHTMLText += "			<\/table>";
			strHTMLText += "		<\/td>";
			strHTMLText += "	<\/tr>";
			strHTMLText += "	<tr>";
			strHTMLText += "		<td class='sperateorBar'>";
			strHTMLText += "		<\/td>";
			strHTMLText += "	<\/tr>";
			strHTMLText += "<\/table>";
		}
		DivWrite("spnErrMsg", strHTMLText);
	}
	
	// show Warning Messages client side
	function showWarnMsg(arrWarn){
		var strHD = "";
		try{
			strHD = objTopFrm.strWarning;
			if (arguments.length > 1){
				strHD = opener.objTopFrm.strWarning;
			}
			var strHTMLText  = "";
			var strImagePath = objTopFrm.strImageURL + "FI0028.gif";
			var intLength = arrWarn.length;
			if (intLength > 0){
				strHTMLText += "";
				strHTMLText += "<table width='100%' border='0' cellpadding='0' cellspacing='0' align='center'>";
				strHTMLText += "	<tr>";
				strHTMLText += "		<td>";
				strHTMLText += "			<table width='100%' border='0' cellpadding='2' cellspacing='1' class='warningBGColor' align='center'>";
				strHTMLText += "				<tr>";
				strHTMLText += "					<td class='warningBGColor'>";
				strHTMLText += "						<table width='100%' border='0' cellpadding='2'>";
				strHTMLText += "							<tr>";
				strHTMLText += "								<td width='4%' valign='top' align='center'>";
				strHTMLText += "									<IMG SRC='" + strImagePath + "'>";
				strHTMLText += "								<\/td>";
				strHTMLText += "								<td valign='top'>";
				strHTMLText += "									<font class='clsClientError fntLarge'>" + strHD + "<\/font><br>";
				strHTMLText += "									<ul>";
				for (var i = 0 ; i < intLength ; i++){
					strHTMLText += "									" + strErrLiTag + "<font class='clsClientError'>" + arrWarn[i] + "<\/font><\/li>";
				}
				strHTMLText += "									<\/ul>";
				strHTMLText += "								<\/td>";
				strHTMLText += "							<\/tr>";
				strHTMLText += "						<\/table>";
				strHTMLText += "					<\/td>";
				strHTMLText += "				<\/tr>";
				strHTMLText += "			<\/table>";
				strHTMLText += "		<\/td>";
				strHTMLText += "	<\/tr>";
				strHTMLText += "	<tr>";
				strHTMLText += "		<td class='sperateorBar'>";
				strHTMLText += "		<\/td>";
				strHTMLText += "	<\/tr>";
				strHTMLText += "<\/table>";
			}
			DivWrite("spnWarn", strHTMLText);
		}catch(e){}
	}
	
	// hide error messages
	function initializeErrMsg(){
		DivWrite("spnErrMsg", "");
	}
	
	// hide error messages
	function initializeWarnMsg(){
		DivWrite("spnWarn", "");
	}
	
	// Page Navigation
	function buildPageNavigation(intLevel, blnLinkEnabled, blnSchedule){
		var strHTMLText = "";
		
		var strRow1 = "";
		var strRow2 = "";
		var strBGImage = "";
		var strSelImage = "";
		var strClsFont = "";
		var strClsBold = "";
		intLevel = intLevel - 1;
		var strLinkClick = "";
		var intBCHeight = "40px";
		var strBCSeltd = "background-image: url(" + strImageURL + "FI0027.gif); background-position:bottom center; background-repeat:no-repeat;";
		var intBalLen = 0;
		var intCellWidth = 10;
		var strCCell = "";
		var strCCBold = "";

		for (var i = 0 ; i < arrLevels.length ; i++){
			blnBuild = true;	

			if (i == 1){
				if (blnSchedule){
					blnBuild = false;
				}
			}

			if (blnBuild){
				intBalLen = intBalLen + intCellWidth;
				strClsFont = "";
				strSelImage = "";
				strLinkClick = "";

				strCCell = "";
				strCCBold = "";

				if (intLevel < i){
					strClsFont = "fntNavigationDisabled";
				}else{
					strClsFont = "fntNavigation";	
					if (intLevel < 5){
						if (intLevel != i){
							if (blnLinkEnabled){
								strClsFont = "fntUnderLine fntNavigation";	
								strClsBold = "fntBold";
								strLinkClick = 	"onclick='pgNavigationOnlick(" + i + ")' class='cursorPointer'"	;
							}
						}
					}
				}
				if (i == intLevel){
					strClsFont = "fntWhite";	
					strClsBold = "fntBold";
					strCCell = strBCSeltd;
				}
				strRow2 += "<td width='" + intCellWidth + "%' align='center' " + strLinkClick + "' style='height:" + intBCHeight + ";" + strCCell + "'><font class='" + strClsFont + " " + strClsBold +"'>" + arrLevels[i] + "<\/font><\/td>";
			}
		}	
		
		if (blnSchedule){
			strRow1 += "<td width:100px;'><font>&nbsp;<\/font><\/td>";
			strRow2 += "<td><font>&nbsp;<\/font><\/td>";
		}

		strHTMLText += "<table width='97%' border='0' cellpadding='0' cellspacing='0' align='center'>"
		intBalLen = 100 - intBalLen;
		strHTMLText += "<tr>" + strRow2 ;
		strHTMLText += "	<td width='" + intBalLen + "%'><font>&nbsp;</font><\/td>";
		strHTMLText += "<\/tr>";
		strHTMLText += "<\/table>"
		
		
		DivWrite("spnNav", strHTMLText);

		
	}
	

	// Page Navigation
	function setPageNavigation(intLevel){
		var blnSchedule = false;
		var blnLinkEnabled = true;
		
		if (objTopFrm.arrSrchInfo[0] == "SEARCH"){
			if (objTopFrm.arrSrchInfo[13] != "F"){
				blnSchedule = true;
			}else{
				if (objTopFrm.arrSrchInfo[15] != "F"){
					blnSchedule = true;
				}
			}
		}else{
			if (objTopFrm.arrSrchInfo[0] == "SPOFFER"){
				//blnSchedule = true;
				blnLinkEnabled = false;
			}
		}
		
		buildPageNavigation(intLevel, blnLinkEnabled, blnSchedule)
	}
	
	// Page Navigation
	function buildPageNavigationTT(intLevel, blnLinkEnabled, blnSchedule){
		var strHTMLText = "";
		
		var strRow1 = "";
		var strRow2 = "";
		var strBGImage = "";
		var strSelImage = "";
		var strClsFont = "";
		var strClsBold = "";
		intLevel = intLevel - 1;
		var strLinkClick = "";
		var intBCHeight = "40px";
		var strBCSeltd = "background-image: url(" + strImageURL + "FI0027.gif); background-position:bottom center; background-repeat:no-repeat;";
		var intBalLen = 0;
		var intCellWidth = 10;
		var strCCell = "";
		var strCCBold = "";

		for (var i = 0 ; i < arrTTLevels.length ; i++){
			blnBuild = true;	

			if (i == 1){
				if (blnSchedule){
					blnBuild = false;
				}
			}

			if (blnBuild){
				intBalLen = intBalLen + intCellWidth;
				strClsFont = "";
				strSelImage = "";
				strLinkClick = "";

				strCCell = "";
				strCCBold = "";

				if (intLevel < i){
					strClsFont = "fntNavigationDisabled";
				}else{
					strClsFont = "fntNavigation";	
					if (intLevel < 5){
						if (intLevel != i){
							if (blnLinkEnabled){
								strClsFont = "fntUnderLine fntNavigation";	
								strClsBold = "fntBold";
								strLinkClick = 	"onclick='pgNavigationOnlick(" + i + ")' class='cursorPointer'"	;
							}
						}
					}
				}
				if (i == intLevel){
					strClsFont = "fntWhite";	
					strClsBold = "fntBold";
					strCCell = strBCSeltd;
				}
				strRow2 += "<td width='" + intCellWidth + "%' align='center' " + strLinkClick + "' style='height:" + intBCHeight + ";" + strCCell + "'><font class='" + strClsFont + " " + strClsBold +"'>" + arrTTLevels[i] + "<\/font><\/td>";
			}
		}	
		
		if (blnSchedule){
			strRow1 += "<td width:100px;'><font>&nbsp;<\/font><\/td>";
			strRow2 += "<td><font>&nbsp;<\/font><\/td>";
		}

		strHTMLText += "<table width='97%' border='0' cellpadding='0' cellspacing='0' align='center'>"
		intBalLen = 100 - intBalLen;
		strHTMLText += "<tr>" + strRow2 ;
		strHTMLText += "	<td width='" + intBalLen + "%'><font>&nbsp;</font><\/td>";
		strHTMLText += "<\/tr>";
		strHTMLText += "<\/table>"
		
		
		DivWrite("spnNav", strHTMLText);
	}

	// Page Navigation
	function setPageNavigationTT(intLevel){
		buildPageNavigationTT(intLevel, false, false)
	}

	// Page Navigation Seat Map
	function setPageNavigationSMap(intLevel){
		var strHTMLText = "";
		
		var strRow1 = "";
		var strRow2 = "";
		var strBGImage = "";
		var strSelImage = "";
		var strClsFont = "";
		var strClsBold = "";
		intLevel = intLevel - 1;
		var strLinkClick = "";
		var blnSchedule = false;
		var blnBuild = true;
		var blnLinkEnabled = true;
		var intBCHeight = "40px";
		var strBCSeltd = "background-image: url(" + strImageURL + "FI0027.gif); background-position:bottom center; background-repeat:no-repeat;";
		var intBalLen = 0;
		var intCellWidth = 10;
		var strCCell = "";
		var strCCBold = "";

		strHTMLText += "<table width='97%' border='0' cellpadding='0' cellspacing='0' align='center'>"

		strClsFont = "fntWhite";
		strClsBold = "fntBold";
		strCCell = strBCSeltd;

		strRow2 += "<td width='" + intCellWidth + "%' align='center' " + strLinkClick + "' style='height:" + intBCHeight + ";" + strCCell + "'><font class='" + strClsFont + " " + strClsBold +" '>" + arrSMapLevels[0] + "<\/font><\/td>";
		
		intBalLen = 100 - intBalLen;
		strHTMLText += "<tr>" + strRow2 ;
		strHTMLText += "	<td width='" + intBalLen + "%'><font>&nbsp;</font><\/td>";
		strHTMLText += "<\/tr>";		

		strHTMLText += "<\/table>"
		
		
		DivWrite("spnNav", strHTMLText);
	}
	
	// Navigation Click
	function pgNavigationOnlick(intIndex){
		objTopFrm.reloadPage("F", intIndex);
	}
	
	// FFP Navigation
	function setFFPPageNavigation(intLevel){
		var strHTMLText = "";
		
		var strRow1 = "";
		var strRow2 = "";
		var strBGImage = "";
		var strSelImage = "";
		var strClsFont = "";
		var strClsBold = "";
		var strLinkClick = "";
		intLevel = intLevel - 1;
		for (var i = 0 ; i < arrFFPLevels.length ; i++){
			strLinkClick = "";
			strClsFont = "";
			strSelImage = "";
			if (intLevel < i){
				strBGImage = objTopFrm.strImageURL + "I014.jpg";
				strClsFont = "fntNavigationDisabled";
			}else{
				strBGImage = objTopFrm.strImageURL + "I013.jpg";
				strClsFont = "fntNavigation";			
				if (intLevel != i){
					if (i < 4){
						strClsFont = "fntLink"; //"fntNavigation";
						strLinkClick = 	"onclick='pgNavigationFFPOnlick(" + i + ")' class='cursorPointer'"	;
					}
				}
			}
			if (i == intLevel){
				strSelImage = "<img src='" + objTopFrm.strImageURL + "I015_1.jpg'>";
				strClsBold = "fntBold";
				
			}
			strRow1 += "<td style='background-image: url(" + strBGImage + ");width:120px;'>" + strSelImage + "<\/td>";
			strRow2 += "<td align='center'><font class='" + strClsFont + " " + strClsBold +"'>" + arrFFPLevels[i] + "<\/font><\/td>";
		}		


		strHTMLText += "<table width='100%' border='0' cellpadding='0' cellspacing='0'>"
		strHTMLText += "<tr>" + strRow1 + "<\/tr>";
		strHTMLText += "<tr>" + strRow2 + "<\/tr>";		
		strHTMLText += "<\/table>"
		
		
		DivWrite("spnNav", strHTMLText);
	}
	
	
	// FFP Navigation on click
	function pgNavigationFFPOnlick(intIndex){
	
	}
	
	// Specia Offer Navigation 
	function setSOPageNavigation(intLevel){
		var strHTMLText = "";
		
		var strRow1 = "";
		var strRow2 = "";
		var strBGImage = "";
		var strSelImage = "";
		var strClsFont = "";
		var strClsBold = "";
		var strLinkClick = "";
		intLevel = intLevel - 1;
		for (var i = 0 ; i < arrSOLevels.length ; i++){
			strLinkClick = "";
			strClsFont = "";
			strSelImage = "";
			if (intLevel < i){
				strBGImage = objTopFrm.strImageURL + "I014.jpg";
				strClsFont = "fntDisabled";
			}else{
				strBGImage = objTopFrm.strImageURL + "I013.jpg";
				strClsFont = "fntNavigation";
				if (intLevel != i){
					if (i < 4){
						strClsFont = "fntLink"; //"fntNavigation";
						strLinkClick = 	"onclick='pgNavigationSOOnlick(" + (i + 1 )+ ")' class='cursorPointer'"	;
					}
				}
			}
			if (i == intLevel){
				strSelImage = "<img src='" + objTopFrm.strImageURL + "I015_1.jpg'>";
				strClsBold = "fntBold";
				
			}
			strRow1 += "<td style='background-image: url(" + strBGImage + ");width:120px;'>" + strSelImage + "<\/td>";
			strRow2 += "<td align='center' " + strLinkClick + "><font class='" + strClsFont + " " + strClsBold +"'>" + arrSOLevels[i] + "<\/font><\/td>";
		}		


		strHTMLText += "<table width='100%' border='0' cellpadding='0' cellspacing='0'>"
		strHTMLText += "<tr>" + strRow1 + "<\/tr>";
		strHTMLText += "<tr>" + strRow2 + "<\/tr>";		
		strHTMLText += "<\/table>"
		
		
		DivWrite("spnNav", strHTMLText);
	}
	
	// Special Offer Navigation on Click
	function pgNavigationSOOnlick(intIndex){
		objTopFrm.reloadPageSO("F", intIndex);
	}
	
	// No Data Redirect to Home Page
	function noDataRedirect(){
		var strHdnData = "";
		if (arguments.length > 0){
			switch (arguments[0]){
				case 1 : strHdnData = "&hdnFrom=TIMETABLE"; break;
			}
		}
		if (objTopFrm.strSysURLType == ""){	
			top.location.replace("showSearch.do?hdnNoData=Y" + strHdnData);
		}else{
			top.location.replace("showSearchNoRes.do?hdnNoData=Y" + strHdnData);
		}
	}
	
	function commonOnLoad(){
		try{
			top.blnTimerEnable = true;
			top.setTimer();
			CloseChildWindow();
			fixprogressbar();
		}catch(e){}
	}

	function fixprogressbar(){
		try{
			if (browser.isIE){
				top.frmDummyPro.document.write("");
				top.frmDummyPro.close();
			}
		}catch(e){}
	}
	
	function buildCurrencyLegend(){
		var arrData = "";
		if (arguments.length ==1){
			arrData = opener.arrCurLgnd;
		}else{
			arrData = arrCurLgnd;
		}
		var strHTMLText = "";
		for (var i = 0 ; i < arrData.length ; i++){
			if (strHTMLText != ""){
				strHTMLText += "<br>";
			}
			if (arrData[0][0] != ""){
				strHTMLText += "<font class='fntBold'>" + arrData[0][0] + " <\/font> <font>" + arrData[0][1] + "<\/font>";
			}
		} 
				
		//DivWrite("spnLgendCurr", strHTMLText);
	}
	
	function getCurrencyLegend(){
		var arrData = "";
		if (arguments.length ==1){
			arrData = opener.arrCurLgnd;
		}else{
			arrData = arrCurLgnd;
		}
		var strHTMLText = "";
		for (var i = 0 ; i < arrData.length ; i++){
			if (strHTMLText != ""){
				strHTMLText += "<br>";
			}
			if (arrData[0][0] != ""){
				strHTMLText += " <font>" + arrData[0][1] + "<\/font><font> (" + arrData[0][0] + ")<\/font>";
			}
		} 
		
		return strHTMLText;
	}
	
	function closeChildWindows(){
		try{
			if ((objTopFrm.objCW) && (!objTopFrm.objCW.closed))	{
				objTopFrm.objCW.close();
			}
			
		}catch(e){}
		
		try{
			if ((objTopFrm.objCWHelp) && (!objTopFrm.objCWHelp.closed))	{
				objTopFrm.objCWHelp.close();
			}
		}catch(e){}
	}
	
	function faqHelp(){
		showHelp(true, "showFaqHelp.do?hdnFAQN=" + strPGID, 450, 550);
	}
	
	function showFareNote(){
		var strFareNoteType = "";
		switch (strPGID){
			case "IBE_005" : strFareNoteType = "FARENOTEREVIEW" ; break;
			default : strFareNoteType = "FARENOTE" ; break;						
		}
		try{
			if (typeof(opener.top) == 'object'){
				showFareNoteDetails(true, strFareNoteType);
			}else{
				showFareNoteDetails(false, strFareNoteType);
			}
		}catch(e){
			showFareNoteDetails(false, strFareNoteType);
		}
	}
	
	function showFareNoteDetails(blnChildWindow, strFareNoteType){
		/*
		try{
			if (blnChildWindow){
				opener.showHelp(true, "showFaqHelp.do?hdnFAQN=" + strFareNoteType, 450, 550);
				opener.focus();
			}else{
				showHelp(true, "showFaqHelp.do?hdnFAQN=" + strFareNoteType, 450, 550);
			}
		}catch(e){}
		*/
		if ((objTopFrm.objCW) && (!objTopFrm.objCW.closed))	{
			objTopFrm.objCW.close();
		}
		objTopFrm.objCW = window.open("showFareNote.do" ,"windowCustomer",getChildWindowProp(500,780, true));
	}
	
	function showConvertCurrency(intValue, strCurrCurr){
		strCConvertURL = "showCurrencyConverter.do?hdnValue="+intValue+"^"+strCurrCurr;
		if ((objTopFrm.objCW) && (!objTopFrm.objCW.closed))	{
			objTopFrm.objCW.focus();
		}
		objTopFrm.objCW = window.open(strCConvertURL ,"windowCustomer",getChildWindowProp(550,550, true));
	}

	function showCConvertHelpDelay(){
		clearInterval(objCConvertHelpTimer);
		frames["frmCConvertFrame"].location.replace(strCConvertURL);
		setFocus(strErrorFocus);
		objCConvertHelpTimer = null;
	}

	function showHelp(blnStatus, strFileName, intHeight, intWidth){
		if (blnStatus){
			/*
			var intTop 	= (window.screen.height - intHeight) / 2;
			var intLeft = (window.screen.width -  intWidth) / 2;
			var objCHelp = getFieldByID("spnHelpFrame");
			objCHelp.style.top = intTop + "px";
			objCHelp.style.left = intLeft + "px";
			*/

			//objCHelpTable = getFieldByID("tblHelpFrame")
			//objCHelpTable.style.width = String(intWidth) + "px;"

			//objCHelpTable = getFieldByID("tdHelpFrame")
			//objCHelpTable.style.width = String(intWidth - (31 + 31)) + "px;"

			//objCHelpTable = getFieldByID("frmHelpText");
			//objCHelpTable.style.height = String(intHeight) + "px;"
		}
	
		strHelpFileURL = strFileName;
		/*
		setDisplay("spnHelpFrame", blnStatus);
		setVisible("spnHelpFrame", blnStatus);
		if (strFileName != ""){
			if (objCHelpTimer == null){
				objCHelpTimer = setInterval("showHelpDelay()", 300);
			}
		}else{
			frames["frmHelpText"].location.replace("showBlank");
		}
		*/
		if (blnStatus){
			if ((objTopFrm.objCW) && (!objTopFrm.objCW.closed))	{
				objTopFrm.objCW.focus();
			}
			objTopFrm.objCW = window.open(strHelpFileURL ,"windowCustomer",getChildWindowProp(550,550, true));
		}
	}

	function showHelpDelay(){
		clearInterval(objCHelpTimer);
		frames["frmHelpText"].location.replace(strHelpFileURL);
		setFocus(strErrorFocus);
		objCHelpTimer = null;
	}

	function helpClose(){
		objCHelpTimer = null;
		showHelp(false, "", 0, 0);	
	}

	function CCClose(){
		objCConvertHelpTimer = null;
		frames["frmCConvertFrame"].location.replace("showBlank");
		setDisplay("spnCConvertFrame", false);
		setVisible("spnCConvertFrame", false);	
	}
	
	function validateString(strValidate, strValue, strSplitter){
		var arrVal = strValidate.split(strSplitter)
		var blnReturn = false;
		for (var i = 0 ; i < arrVal.length; i++){
			if (arrVal[i] == strValue){
				blnReturn = true;
				break;
			}
		}
		
		return blnReturn;
	}
	
	function getFFColorClass(strFFamily){
		var strFIndex = "";
		for (var i = 0 ; i < arrFFColors.length; i++){
			if (arrFFColors[i] == strFFamily){
				strFIndex = strFareColorClass + (i + 1);
				break;
			}
		}
		return strFIndex;
	}
	
	function setLastPageLoaded(){
		try{
			objTopFrm.strLastPGID = strPGID;
		}catch(e){}
	}
	
	function setLastDate(strDropName){
		if (getValue(strDropName) == ""){
			var objCDD = getFieldByID(strDropName);
			objCDD.options[objCDD.length -1].selected = true
		}
	}
	
	function ajaxPageResetState(){
		try{
			var objRetAjaxFrm = frames["frmHidden"];
			if (typeof(objRetAjaxFrm.strAjaxPage) == "boolean"){
				objRetAjaxFrm.strAjaxPage = false;
			}
		}catch(e){}
	}
	
	function QRTT(strHeading, strMessage){
		var strHTMLText = "";
		strHTMLText += "<table width='100%' border='0' cellpadding='2' cellspacing='0'>";
		if (strHeading != ""){
			strHTMLText += "	<tr>";
			strHTMLText += "		<td class='bgDark sperateorBar'>";
			strHTMLText += "		<\/td>";
			strHTMLText += "	<\/tr>";
			strHTMLText += "	<tr>";
			strHTMLText += "		<td class='bgDark HDHeight'>";
			strHTMLText += "			<font class='fntWhite fntBold'>&nbsp;" + strHeading + "&nbsp;<\/font>";
			strHTMLText += "		<\/td>";	
			strHTMLText += "	<\/tr>";
			strHTMLText += "	<tr>";
			strHTMLText += "		<td class='bannerBG sperateorBar'>";
			strHTMLText += "		<\/td>";
			strHTMLText += "	<\/tr>";
		}
		strHTMLText += "	<tr>";
		strHTMLText += "		<td>";
		strHTMLText += "			<font>" + strMessage + "<\/font>";
		strHTMLText += "		<\/td>";	
		strHTMLText += "	<\/tr>";
		strHTMLText += "<\/table>";

		return strHTMLText; 
	}
	
	function getPageName(){
		var strPageName = strGPGPath;
		switch (strPGID){
			case "IBE_008" : 
			if (objTopFrm.strSrchInfo.indexOf(strBookingType) == -1){
				strPageName += "showRetrievePNR.do"; break;				
			}else {
				strPageName += "PNRreview.do"; break;
			}
			case "IBE_002" : 
				if (objTopFrm.arrSrchInfo[1] != "R"){
					strPageName += "searchresult"; break;
				}else{
					strPageName += "searchresult"; break;
				}
			case "IBE_003" : 
				if (objTopFrm.arrSrchInfo[1] != "R"){
					strPageName += "searchresult"; break;
				}else{
					strPageName += "searchresult"; break;
				}
			case "IBE_HOME" : strPageName += "showIBE.do"; break;
			case "IBE_HOME_SECURE" : strPageName += "showSecureTripPlan.do"; break;
			case "IBE_015" : strPageName += "searchresult"; break;
			case "IBE_016" : strPageName += "searchresult"; break;
			case "IBE_006" :
				if (strPsngPGID == "FFP"){
					strPageName += "paxdetails"; break;
				}else{
					strPageName += "paxdetails"; break;
				}				
			case "IBE_017" : strPageName += "showFFPRegistration.do"; break;
			case "IBE_005" : 
				if (objTopFrm.arrSrchInfo[1] == "R"){
					strPageName += "review"; break;
				}else if (objTopFrm.arrSrchInfo[1] == "O"){
					strPageName += "review"; break;
				}else {
					strPageName += "review"; break;
				}
			case "IBE_004" : 
				if (objTopFrm.arrSrchInfo[1] != "R"){
					strPageName += "searchresult"; break;
				}else{
					strPageName += "searchresult"; break;
				}
			case "IBE_001" :
				if (objTopFrm.strSysURLType == ""){ 
					strPageName += "showSearch.do";
				}else{
					strPageName += "showSearchNoRes.do";
				} 
				break;
			case "IBE_009" : strPageName += "showSeatMap.do"; break;
			case "IBE_012" : strPageName += "showSpecialOffer.do"; break;
			case "IBE_013" : strPageName += "showSpecialOfferCalendar.do"; break;
			case "IBE_014" : strPageName += "showSpecialOfferFlightsRT.do"; break;
			case "IBE_010" : strPageName += "showTimeTable.do"; break;
			case "IBE_011" :
				if (strPage == "TRIP_NORMAL"	){
					strPageName += "myTrips.do"; break;
				}else {
					strPageName += "tripDetails.do"; break;
				}			 
			case "IBE_007" : strPageName += "showTripPlan.do"; break;
		}
		return strPageName;
	}
	
	function sesTOutRedirect(){
		clearTimeout(objSesTimer);
		loadHomePage(); 
	}
	
	function sesTOutRedirectStart(){
		if (objTopFrm.strSysURLType != ""){
			if (typeof(objTopFrm.arrParams) == "object"){
				if (objTopFrm.arrParams[24] != ""){
					var arrTimeLimit = objTopFrm.arrParams[24].split(':');
					intTime = arrTimeLimit[0] * 60000 + arrTimeLimit[1] * 1;
				}
			}
			objSesTimer = setTimeout("sesTOutRedirect()", intTime);
		}
	}
	
	commonOnLoad();
	/* --------------------------------------------------------- end of Page --------------------------------------------------------- */
	
	