//General functions 
var XSLTemplateRef = '';
var OfferListScrollHeight = '';
var ShowMapInDetailOffer = "false";
var WhatPageID = '';
postLoginProcessToTBag = ''

//if(window.location.href.indexOf('tps')<0)
	document.write('<iframe id="cacheframebody" src="javascript: ;" scrolling="no" frameborder="0" style="position:absolute; top:0px; left:0px; display:none;"><</iframe>')
	document.write('<iframe id="cacheframebody2" src="javascript: ;" scrolling="no" frameborder="0" style="position:absolute; top:0px; left:0px; display:none;"><</iframe>')
	document.write('<iframe id="cacheframebody3" src="javascript: ;" scrolling="no" frameborder="0" style="position:absolute; top:0px; left:0px; display:none;"><</iframe>')
	document.write('<iframe id="cacheframebody4" src="javascript: ;" scrolling="no" frameborder="0" style="position:absolute; top:0px; left:0px; display:none;"><</iframe>')
	document.write('<iframe id="cacheframebody5" src="javascript: ;" scrolling="no" frameborder="0" style="position:absolute; top:0px; left:0px; display:none;"><</iframe>')
	

//this function is used to replace various element of the HTML code return but the API call
function CleanHTML(response)
{
	//Now useless
	//return FilterContent(response)
	return (response)
}


function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function FilterContent(response)
{
	
	//response = response.replace(/#SaticContentURL#/g, SaticContentURL)
	//response = response.replace(/#AdServerContentURL#/g, AdServerContentURL)
	//response = response.replace(/#SaticDBImagesURL#/g, SaticDBImagesURL)
	
	return(response)
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}


function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

// Browser Detection

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{	// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 	// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

/* Determine exact x position of an element */
	function findPosX(elem)
	{
	  var curleft = 0;
	  if(elem.offsetParent)
	      while(1) 
	      {
	        curleft += elem.offsetLeft;
	        if(!elem.offsetParent)
	          break;
	        elem = elem.offsetParent;
	      }
	  else if(elem.x)
	      curleft += elem.x;
	  return curleft;
	}

/* Determine exact y position of an element */
	function findPosY(elem)
	{
	
	  var curtop = 0;
	  if(elem.offsetParent)
	      while(1)
	      {
	        curtop += elem.offsetTop;
	        if(!elem.offsetParent)
	          break;
	        elem = elem.offsetParent;
	      }
	  else if(elem.y)
	      curtop += elem.y;
	  return curtop;
	}
	
function getElementHeight(Elem) {
	
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		
		xPos = elem.offsetHeight;
		
		return xPos;
}

function getElementWidth(Elem) {
	
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		
		xPos = elem.offsetWidth;
		
		return xPos;
}

// Determine encoding mode

var encodingMode = "utf-8";
if (BrowserDetect.browser == "Safari")
{
	encodingMode = "utf-16";    
}

var SelectedTab1 = ""
var SelectedTab2 = ""
function SelectNavBarOption(option, type)
{

	elemTab = eval("SelectedTab" + type)

	if (elemTab || ""){
		
		elemTab.className = "normalTab";
	}
	elemTab = document.getElementById(option);
	elemTab.className = "selected";
	if (type==1)
		SelectedTab1 = elemTab;
	else
		SelectedTab2 = elemTab;
	
}

function HideElem(elem) 
{
	if (document.getElementById) 
	{
		document.getElementById(elem).style.display = 'none';
	}
	else{
		if (document.layers){
			document.elem.style.display = 'none';
		}
		else{
			document.all.elem.style.display = 'none';
		}
	}
}

function ShowElem(elem) 
{
	if (document.getElementById){
		document.getElementById(elem).style.display = 'block';
	}
	else{
		if (document.layers) {
			document.elem.style.display = 'block';
		}
		else{
			document.all.elem.style.display = 'block';
		}
	}
} 

function GetOffsetLeft(elem)
{
	var totalLeftOffset = 0
	PrevElem = elem
	PrevVal = 0
	while(elem && PrevElem.id != 'Main')
	{
		PrevElem = elem
		
		//alert(elem.id + "," + elem.offsetLeft + ',' + elem.Main)
		if (elem.offsetLeft && elem.offsetLeft !=PrevVal && elem.offsetLeft+10 !=PrevVal)
			totalLeftOffset += elem.offsetLeft
		
		PrevVal = elem.offsetLeft
		elem = elem.parentNode
	}
	return(totalLeftOffset)
}

var LoginIsOpen = false;
var LoginInDOIsOpen = false;
var LoginInDoOpenedId = "";

function InitializeShowLogin()
{
	LoginInDoOpenedId = "";
	LoginInDOIsOpen = false;
}

function ShowLogin(IframeURL, lang)
{
	var DivLogin = document.getElementById('divLogin');
	var DivLoginContent = document.getElementById('divLoginContent');
	var DivTab = document.getElementById('imgLogin');
	
	if (LoginIsOpen==true || LoginInDOIsOpen==true)
	{
		if (LoginIsOpen==true)
		{
			// The login box is already opened so we close it
			DivLogin.style.display = "none";
			DivTab.style.display = "none";
			LoginIsOpen = false;
		}else{
			// We hide de login box already opened in the DO
			document.getElementById(LoginInDoOpenedId).style.display = "none";
			LoginInDOIsOpen = false;
			
			// We show the login box in the header		
			DivLoginContent.innerHTML='<iframe id="loginIframe" src="" scrolling="no" frameborder="0" width="320" height="190"></iframe>'
			document.getElementById('loginIframe').src=IframeURL
		
			if (lang == "FR"){
				DivTab.className = "imgLoginFRPos";
				if (BrowserDetect.browser == "Firefox"){
					DivTab.className = "imgLoginFRMozPos";
					DivLogin.className = "divLoginMozPos";
				}else{
					DivTab.className = "imgLoginFRPos";
					DivLogin.className = "divLoginPos";
				}			
			}else{
				DivTab.className = "imgLoginENPos";
				if (BrowserDetect.browser == "Firefox"){
					DivTab.className = "imgLoginENMozPos";
					DivLogin.className = "divLoginMozPos";
				}else{
					DivTab.className = "imgLoginENPos";
					DivLogin.className = "divLoginPos";
				}	
			}
		
			DivLogin.style.display = '';
			DivTab.style.display = '';
			LoginIsOpen = true;
		}
	}else{
	
		// There is no login box already open so we show de login box in the header	
		DivLoginContent.innerHTML='<iframe id="loginIframe" src="" scrolling="no" frameborder="0" width="320" height="190"></iframe>'
		document.getElementById('loginIframe').src=IframeURL
		
		if (lang == "FR"){
			DivTab.className = "imgLoginFRPos";
			if (BrowserDetect.browser == "Firefox"){
				DivTab.className = "imgLoginFRMozPos";
				DivLogin.className = "divLoginMozPos";
			}else{
				DivTab.className = "imgLoginFRPos";
				DivLogin.className = "divLoginPos";
			}			
		}else{
			DivTab.className = "imgLoginENPos";
			if (BrowserDetect.browser == "Firefox"){
				DivTab.className = "imgLoginENMozPos";
				DivLogin.className = "divLoginMozPos";
			}else{
				DivTab.className = "imgLoginENPos";
				DivLogin.className = "divLoginPos";
			}	
		}
		
		DivLogin.style.display = '';
		DivTab.style.display = '';
		LoginIsOpen = true;
	}
			
}

function ShowLoginInDO(IframeURL, lang, link, divId, TBagSaveCall)
{
	postLoginProcessToTBag = TBagSaveCall
	var DivLogin = document.getElementById('divLogin');
	var DivLoginInDO = document.getElementById(divId);
	var DivTab = document.getElementById('imgLogin');
	var DivLoginInDOContName = divId + "Content";
	var DivLoginInDOContent = document.getElementById(DivLoginInDOContName);
	if (LoginInDoOpenedId || "")
	{
		var DivLoginInDoOpenedId = document.getElementById(LoginInDoOpenedId);
		var DivLoginInDoOpenedIdContName = LoginInDoOpenedId + "Content";
		var DivLoginInDoOpenedIdContent = document.getElementById(DivLoginInDoOpenedIdContName);
	}
	
	if (LoginInDOIsOpen==true || LoginIsOpen==true)
	{
		if (LoginInDOIsOpen==true)
		{
			if (LoginInDoOpenedId == divId)
			{
				DivLoginInDO.style.display = "none";
				DivLoginInDOContent.innerHTML = '';
				LoginInDOIsOpen = false;
				
			}else{
				DivLoginInDoOpenedId.style.display = "none";
				DivLoginInDoOpenedIdContent.innerHTML = '';
				
				if (BrowserDetect.browser == "Firefox"){
					DivLoginInDO.className = "DivLoginInDOMozPos";
				}else{
					DivLoginInDO.className = "DivLoginInDOPos";
				}
				
				DivLoginInDOContent.innerHTML='<iframe id="loginIframe2" src="" scrolling="no" frameborder="0" width="320" height="190"></iframe>'
				document.getElementById('loginIframe2').src=IframeURL
				DivLoginInDO.style.display = "block";
				LoginInDOIsOpen = true;
				LoginInDoOpenedId = divId;	
			
			}
		}else{
			DivLogin.style.display = "none";
			DivTab.style.display = "none";
			LoginIsOpen = false;
			
			if (BrowserDetect.browser == "Firefox"){
				DivLoginInDO.className = "DivLoginInDOMozPos";
			}else{
				DivLoginInDO.className = "DivLoginInDOPos";
			}
			
			DivLoginInDOContent.innerHTML='<iframe id="loginIframe2" src="" scrolling="no" frameborder="0" width="320" height="190"></iframe>'
			document.getElementById('loginIframe2').src=IframeURL
			DivLoginInDO.style.display = "block";
			LoginInDOIsOpen = true;
			LoginInDoOpenedId = divId;
			
		}
	}else{
		if (BrowserDetect.browser == "Firefox"){
			DivLoginInDO.className = "DivLoginInDOMozPos";
		}else{
			DivLoginInDO.className = "DivLoginInDOPos";
		}
		DivLoginInDOContent.innerHTML='<iframe id="loginIframe2" src="" scrolling="no" frameborder="0" width="320" height="190"></iframe>'
		document.getElementById('loginIframe2').src=IframeURL
		DivLoginInDO.style.display = "block";
		LoginInDOIsOpen = true;
		LoginInDoOpenedId = divId;		
	}
}

function HideAlertBox(boxName)
{
	boxName.parentNode.parentNode.parentNode.style.display = "none";
}

var FlashIsShown = false;

function ShowFlash()
{
	if (FlashIsShown == true)
	{
		document.getElementById('headerFlash').style.display = '';
	}
}

// Photo slideshow in the Big DO

var SelectedThumbnail = "1"
var SlideShowTimer = ""
var FadeInTimer = ""
var FadeOutTimer = ""
var ChangeUrlTimer = ""
var SlideShowElementShown = 1
var SlideShowNbrOfElement = ""

function InitializeSlideShow(nbImages, contentID)
{
	SlideShowElementShown = 1
	SelectedThumbnail = "1"
	// Hack to convert the string nbImages to an integer
	nbImages = nbImages - 0;
	if(nbImages == 0)
	{
		ContentRef = document.getElementById(contentID);
		ContentRef.style.display = "none";
	}else if(nbImages == 1){
		ChangeUrl(1)
	}else{
		SlideShowNbrOfElement = nbImages;
		SlideShowThumbnails()
	}	
}

function SlideShowThumbnails()
{
	SlideShowElementShown = SlideShowElementShown + 1;
	var RefSlideShowNbrOfElement = SlideShowNbrOfElement + 1;
	
	if (SlideShowElementShown == RefSlideShowNbrOfElement){
		SlideShowElementShown = 1;
	}
	
	if (document.getElementById("DoThumb" + SlideShowElementShown))
	{
		if (SlideShowTimer || ""){
			clearTimeout(SlideShowTimer);
		}
		SlideShowTimer = window.setTimeout("changeImage(" + SlideShowElementShown + ")", 10000);
	}else{
		SlideShowElementShown = 1;
		if (SlideShowTimer || ""){
			clearTimeout(SlideShowTimer);
		}
		SlideShowTimer = window.setTimeout("changeImage(" + SlideShowElementShown + ")", 10000);
	}
	
	
}

function changeImage(elem)
{
	var delay = 0
	var delay2 = 1500
	
	//FadeOut effect
	for(i=5;i>=0;i--)
	{
		var delay = delay + 300
		FadeInTimer = setTimeout("ChangeAlpha(" + i + ")", delay);
	}
	
	ChangeUrlTimer = setTimeout("ChangeUrl(" + elem + ")", 1800);
	
	//FadeIn effect
	for(c=0;c<=5;c++)
	{
		var delay2 = delay2 + 300
		FadeOutTimer = setTimeout("ChangeAlpha(" + c + ")", delay2);
	}
	
	SlideShowThumbnails()
}


function ChangeAlpha(alpha)
{
	var imgAlpha = alpha * 20;
	var imgClassName = "alpha" + imgAlpha;
	if(document.getElementById("DoLargeImg"))
		document.getElementById("DoLargeImg").className = imgClassName;
}



function ChangeUrl(elem)
{
	var ThumbRef = document.getElementById("DoThumb" + elem);	
	var ThumbSelected = document.getElementById("DoThumb" + SelectedThumbnail);
	
	if (ThumbSelected || ""){
		ThumbSelected.className = "thumbnail";
	}
	
	SelectedThumbnail = elem;
	if(document.getElementById("DoLargeImg"))
		document.getElementById("DoLargeImg").src = document.getElementById("DoThumb" + SelectedThumbnail).src
	if(document.getElementById("DoThumb" + SelectedThumbnail))
		document.getElementById("DoThumb" + SelectedThumbnail).className = "thumbnailSelected"; 
}

function SelectThumbnail(elem)
{
	SlideShowElementShown = elem;
	changeImage(elem)		
}

function HighlightThumbnail(elem)
{
	var ThumbRef = document.getElementById("DoThumb" + elem);
		
	if(ThumbRef.className == "thumbnail"){
		document.getElementById("DoThumb" + elem).className = "thumbnailHovered";
		//document.getElementById("DoLargeImg").src = document.getElementById("DoThumb" + elem).src;
	}
	
}

function ShowNormalThumbnail(elem)
{
	var ThumbRef = document.getElementById("DoThumb" + elem);
	
	if(ThumbRef.className == "thumbnailHovered"){
		ThumbRef.className = "thumbnail";
	}
	document.getElementById("DoLargeImg").src = document.getElementById("DoThumb" + SelectedThumbnail).src;
}

function ShowInsuranceDescText(DescText)
{
	DescTextRef = document.getElementById("InsuranceDescText" + DescText);
	DescOpenIcon = document.getElementById("ShowInsDetailIcon" + DescText);
	DescCloseIcon = document.getElementById("HideInsDetailIcon" + DescText);
		
	if (DescTextRef.className == "hidden")
	{
		DescTextRef.className="normal";
		DescOpenIcon.style.display = "none";
		DescCloseIcon.style.display = '';
	}else{
		DescTextRef.className="hidden";
		DescOpenIcon.style.display = '';
		DescCloseIcon.style.display = "none";
	}
}

function OLRollOver(pos, typ, classID)
{

	Over = ''
	if (typ == 1)
		Over = 'Over'

	plusOne = pos * 1 + 1
	document.getElementById("OLSpacerLine" + pos).className = 'spacerBottom' + Over
	document.getElementById("OLSpacerLine" + plusOne).className = 'spacerBottom' + Over
	
	document.getElementById("trWithDetail" + pos).className = classID + Over
}

function FilterQuestion(response)
{
	response = response.replace(/&amp;/g, '&')
	
	return(response)
}

function SwitchMiniTab(selTabID, otherTabID)
{

	var TabRef = "";
	var TabRefLinkContent = "";
	var TabRefContent = "";
	var otherTabRef = "";
	var otherTabRefLinkContent = "";
	var otherTabRefContent = "";

	if(document.getElementById(selTabID)){
		TabRef = document.getElementById(selTabID)
		TabRefLinkContent = document.getElementById(selTabID + "LinkContent")
		TabRefContent = document.getElementById(selTabID + "Content")
	}
	
	if(document.getElementById(otherTabID)){
		otherTabRef = document.getElementById(otherTabID)
		otherTabRefLinkContent = document.getElementById(otherTabID + "LinkContent")
		otherTabRefContent = document.getElementById(otherTabID + "Content")
	}
	
	if(TabRef != "" && otherTabRef != "")
	{
		TabRef.className = "miniTabSelected";
		TabRefLinkContent.className = "hidden";
		TabRefContent.className = "miniTabContentTD";
		
		otherTabRef.className = "miniTab";
		otherTabRefLinkContent.className = "miniTabClickableContentTD";
		otherTabRefContent.className = "hidden";
	}
		
}

function SwitchMiniTabV2(selTabID, otherTabID)
{

	var TabRef = "";
	var TabRefLinkContent = "";
	var TabRefContent = "";
	var otherTabRef = "";
	var otherTabRefLinkContent = "";
	var otherTabRefContent = "";

	if(document.getElementById(selTabID)){
		TabRef = document.getElementById(selTabID)
		TabRefLinkContent = document.getElementById(selTabID + "LinkContent")
		TabRefContent = document.getElementById(selTabID + "Content")
	}
	
	if(document.getElementById(otherTabID)){
		otherTabRef = document.getElementById(otherTabID)
		otherTabRefLinkContent = document.getElementById(otherTabID + "LinkContent")
		otherTabRefContent = document.getElementById(otherTabID + "Content")
	}
	
	if(TabRef != "" && otherTabRef != "")
	{
		TabRef.className = "miniTFWTabSelected";
		TabRefLinkContent.className = "hidden";
		TabRefContent.className = "miniTabContentTD";
		
		otherTabRef.className = "miniTFWTab";
		otherTabRefLinkContent.className = "miniTabClickableContentTD";
		otherTabRefContent.className = "hidden";
	}
		
}

function RollOverDeals(id)
{
	DetailZone = document.getElementById("DetailZone" + id)
	DetailZone.className = "DetailZoneTROver";
	
	if (document.getElementById("DetailZoneTopSpacer" + id )){
		document.getElementById("DetailZoneTopSpacer" + id ).className = "DetailZoneTROver";
	}
	if (document.getElementById("DetailZoneBottomSpacer" + id )){
		document.getElementById("DetailZoneBottomSpacer" + id ).className = "DetailZoneTROver";
	}
	
}

function RollOutDeals(id)
{
	DetailZone = document.getElementById("DetailZone" + id)
	DetailZone.className = "DetailZoneTR";
	
	if (document.getElementById("DetailZoneTopSpacer" + id )){
		document.getElementById("DetailZoneTopSpacer" + id ).className = "DetailZoneTR";
	}
	if (document.getElementById("DetailZoneBottomSpacer" + id )){
		document.getElementById("DetailZoneBottomSpacer" + id ).className = "DetailZoneTR";
	}
}

function RollOverOtherDate(id)
{
	OtherDateZone = document.getElementById("ODZone" + id)
	OtherDateZone.className = "OtherDateZoneTROver";
	
	if (document.getElementById("ODLeftBG" + id )){
		document.getElementById("ODLeftBG" + id ).className = "DynButtonOverBGLeft";
	}
	if (document.getElementById("ODBG" + id )){
		document.getElementById("ODBG" + id ).className = "DynButtonOverBG";
	}
	if (document.getElementById("ODRightBG" + id )){
		document.getElementById("ODRightBG" + id ).className = "DynButtonOverBGRight";
	}
	
}

function RollOutOtherDate(id)
{
	OtherDateZone = document.getElementById("ODZone" + id)
	OtherDateZone.className = "OtherDateZoneTR";
	
	if (document.getElementById("ODLeftBG" + id )){
		document.getElementById("ODLeftBG" + id ).className = "DynButtonAltBGLeft";
	}
	if (document.getElementById("ODBG" + id )){
		document.getElementById("ODBG" + id ).className = "DynButtonAltBG";
	}
	if (document.getElementById("ODRightBG" + id )){
		document.getElementById("ODRightBG" + id ).className = "DynButtonAltBGRight";
	}
}

function ShowHideOtherDates(imgShownID, imgHiddenID, ODListID)
{
	if (document.getElementById(imgShownID)){
		var imgShownRef = document.getElementById(imgShownID);
	}
	if (document.getElementById(imgHiddenID)){
		var imgHiddenRef = document.getElementById(imgHiddenID);
	}
	if (document.getElementById(ODListID)){
		var ODListRef = document.getElementById(ODListID);
	}
		
	if (imgShownRef.className == "hidden")
	{
		imgShownRef.className = "normal";
		imgHiddenRef.className = "hidden";
		ODListRef.className = "hidden";	
	}else
	{
		if (imgShownRef.className == "normal")
		{
			imgHiddenRef.className = "normal";
			imgShownRef.className = "hidden";
			ODListRef.className = "normal";
		}
	}
	
}

function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

function SwitchLanguage(lang)
{
	if (lang == "FR"){
		goToLanguage = "EN";	
	}else{
		goToLanguage = "FR";
	}
	
	var currentSiteUrl = location.href;
	
	if (currentSiteUrl.indexOf(lang) == -1)
	{
		if (currentSiteUrl.indexOf("?") == -1)
		{
			location.href = location.href + "?LangID=" + goToLanguage
		}else{
			if (currentSiteUrl.length - 1 == currentSiteUrl.indexOf("?")){
				location.href = location.href + "LangID=" + goToLanguage
			}else{
				location.href = location.href + "&LangID=" + goToLanguage
			}
		}	
	}else{
		location.href = currentSiteUrl.replace(lang, goToLanguage);
	}
}

function ShowBookingInfosHelpCont(helpID)
{
	if (document.getElementById("BookingInfosBtnHelp" + helpID) && document.getElementById("BookingInfosHelpContTR" + helpID))
	{
		helpButtonRef = document.getElementById("BookingInfosBtnHelp" + helpID);
		helpContentTRRef = document.getElementById("BookingInfosHelpContTR" + helpID)
		
		if (helpButtonRef.className == "BookingInfosHelpBtn")
		{
			helpButtonRef.className = "BookingInfosHelpBtnSel";
			helpContentTRRef.className = "normal";
		}
		else
		{
			if (helpButtonRef.className == "BookingInfosHelpBtnSel")
			{
				helpButtonRef.className = "BookingInfosHelpBtn";
				helpContentTRRef.className = "hidden";
			}
		}	
	}
}

function ShowInsuranceDetail(helpID)
{
	if (document.getElementById("InsuranceDetailBtnRight" + helpID) && document.getElementById("InsuranceDetailBtnBottom" + helpID) && document.getElementById("InsuranceDetailTR" + helpID))
	{
		insDetailBtnRightRef = document.getElementById("InsuranceDetailBtnRight" + helpID);
		insDetailBtnBottomRef = document.getElementById("InsuranceDetailBtnBottom" + helpID);
		insDetailTRRef = document.getElementById("InsuranceDetailTR" + helpID);
		
		if (insDetailBtnRightRef.className == "normal")
		{
			insDetailBtnRightRef.className = "hidden";
			insDetailBtnBottomRef.className = "normal";
			insDetailTRRef.className = "normal";
		}
		else
		{
			if (insDetailBtnRightRef.className == "hidden")
			{
				insDetailBtnRightRef.className = "normal";
				insDetailBtnBottomRef.className = "hidden";
				insDetailTRRef.className = "hidden";
			}
		}	
	}
}

function autoIframe(frameId)
{
			
	//try
	{
		frame = document.getElementById(frameId);
		innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
		//innerDoc = (frame.document) ? frame.document : frame.contentWindow.document;
		objToResize = (frame.style) ? frame.style : frame;
		
		objToResize.height = innerDoc.getElementById("OLPackTbl").scrollHeight;
		
		innerDoc.body.scrollTop = 0;
		
	}
	//catch(err){
		//window.status = err.message;
	//}
	
}

function autoIframeOnload()
{	
	if (window.parent && window.parent.autoIframe)
	{
		window.parent.autoIframe('miniOLPackIF');
	}
}

function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

//Google Analytic section

// Declare google analytics values for the tracking of transactions
	var GA_ValidBooking = false
	var GA_Transact = new Array(8);
	var GA_Items = new Array(6);

function ExecuteGoogleAnalytics()
{
	
					
	//This will track e-commerce transactions				
		//Check for Valid booking
		if(GA_ValidBooking)
		{
			pageTracker._addTrans(
			  GA_Transact[0],							 // Order ID
			  GA_Transact[1],                            // Affiliation
			  GA_Transact[2],							 // Total
			  GA_Transact[3],                            // Tax
			  GA_Transact[4],                            // Shipping
			  GA_Transact[5],                            // City
			  GA_Transact[6],                            // State
			  GA_Transact[7]                             // Country
			);
			
			pageTracker._addItem(
			  GA_Items[0],                             // Order ID
			  GA_Items[1],                             // SKU
			  GA_Items[2],                             // Product Name 
			  GA_Items[3],                             // Category
			  GA_Items[4],                             // Price
			  GA_Items[5]                              // Quantity
			);

			//alert('Valid booking')
			
			pageTracker._trackTrans();	
		}	
}

function ShowClubClassPopUp(contentID, caller, pos, adjust)
{
	if (document.getElementById(contentID) && document.getElementById("cacheframebody2")){
	
		var topDiff
		var leftDiff
		var contentHeight
		topDiff = 0;
		leftDiff = 0;
		
		DivRef = document.getElementById(contentID)
		DivRef.style.zIndex = 25;
		IfrRef = document.getElementById("cacheframebody2");
		IfrRef.style.zIndex = DivRef.style.zIndex - 1;
				
		if (pos == "bottomLeft"){
		
			if(BrowserDetect.browser == "Explorer" && adjust == "topLeft"){	
				topDiff = 2;
				leftDiff = 2;
			}
		
			DivRef.style.left = findPosX(caller) + leftDiff;
			DivRef.style.top = findPosY(caller) + getElementHeight(caller.id) - 1 + topDiff;
			IfrRef.style.top = parseInt(DivRef.style.top);
			IfrRef.style.left = DivRef.style.left;
		}
		
		if (pos == "bottomRight"){
		
			if(BrowserDetect.browser == "Explorer" && adjust == "topLeft"){	
				topDiff = 2;
				leftDiff = 2;
			}
		
			DivRef.style.left = findPosX(caller) + getElementWidth(caller.id) - parseInt(DivRef.style.width);
			DivRef.style.top = findPosY(caller) + getElementHeight(caller.id) - 1 + topDiff;
			IfrRef.style.top = parseInt(DivRef.style.top);
			IfrRef.style.left = DivRef.style.left;
		}
		
		if (pos == "topLeft"){
		
			if(BrowserDetect.browser == "Explorer" && adjust == "topLeft"){	
				topDiff = 2;
				leftDiff = 2;
			}
		
			DivRef.style.left = findPosX(caller) + leftDiff;
			DivRef.style.top = findPosY(caller) - parseInt(DivRef.style.height) + 1 + topDiff;
			IfrRef.style.top = DivRef.style.top;
			IfrRef.style.left = DivRef.style.left;
		}
		
		IfrRef.style.width = DivRef.style.width;
		IfrRef.style.height = DivRef.style.height;
			
		IfrRef.style.display = "block";
		IfrRef.style.visibility = 'visible';
		DivRef.style.display = "block";
	}
}

function HideClubClassPopUp(contentID, caller)
{
	if (document.getElementById(contentID)){
		document.getElementById(contentID).style.display = "none";
		document.getElementById("cacheframebody2").style.display = "none";
	}
}