
<!--

/*
	Block manages Rollover
*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*
	Window functions
*/

function openGlossary(szTerm)
{
	var lTop = 0,lLeft = 0;
	
	lTop = (window.screen.availHeight - 400) / 2;
	lLeft = (window.screen.availWidth - 420) / 2;
	
	window.document.open(
		"help/glossary.htm#" + szTerm,
		"gloss",
		"toolbar=no,status=no,scrollbars=yes,menubar=no,resizable=no,height=400,width=420,top=" + lTop.toString() + ",left=" + lLeft.toString(),
		true);
}

function openWindow(lWidth,lHeight,szName,szURL)
{
	var lTop = 0,lLeft = 0;
	
	lTop = (window.screen.availHeight - lHeight) / 2;
	lLeft = (window.screen.availWidth - lWidth) / 2;
	
	window.document.open(
		szURL.toString(),
		szName.toString(),
		"toolbar=no,status=no,scrollbars=yes,menubar=no,resizable=no,height=" + lHeight.toString() + ",width=" + lWidth.toString() + ",top=" + lTop.toString() + ",left=" + lLeft.toString(),
		true);
}

function getPaymentWndSettings()
{
	var lTop = 0,lLeft = 0;
	
	lTop = (window.screen.availHeight - 600) / 2;
	lLeft = (window.screen.availWidth - 620) / 2;

	getPaymentWndSettings = "toolbar=no,status=yes,scrollbars=yes,menubar=no,resizable=no,height=600,width=620,top=" + lTop.toString() + ",left=" + lLeft.toString();
}

function DaysDelta(dtOut,dtIn) {
  var _delta = 0;
  var _a1 = dtOut;
  var _a2 = dtIn; _delta = _a1.getTime() - _a2.getTime(); _delta /= (1000 * 60 * 60 * 24);return _delta;
}

function suycDateDiff( start, end, interval, rounding ) {

    var iOut = 0;
    
    // Create 2 error messages, 1 for each argument. 
    var startMsg = "Check the Start Date and End Date\n"
        startMsg += "must be a valid date format.\n\n"
        startMsg += "Please try again." ;
		
    var intervalMsg = "Sorry the dateAdd function only accepts\n"
        intervalMsg += "d, h, m OR s intervals.\n\n"
        intervalMsg += "Please try again." ;

    var bufferA = Date.parse( start ) ;
    var bufferB = Date.parse( end ) ;
    	
    // check that the start parameter is a valid Date. 
    if ( isNaN (bufferA) || isNaN (bufferB) ) {
        alert( startMsg ) ;
        return null ;
    }
	
    // check that an interval parameter was not numeric. 
    if ( interval.charAt == 'undefined' ) {
        // the user specified an incorrect interval, handle the error. 
        alert( intervalMsg ) ;
        return null ;
    }
    
    var number = bufferB-bufferA ;
    
    // what kind of add to do? 
    switch (interval.charAt(0))
    {
        case 'd': case 'D': 
            iOut = parseInt(number / 86400000) ;
            if(rounding) iOut += parseInt((number % 86400000)/43200001) ;
            break ;
        case 'h': case 'H':
            iOut = parseInt(number / 3600000 ) ;
            if(rounding) iOut += parseInt((number % 3600000)/1800001) ;
            break ;
        case 'm': case 'M':
            iOut = parseInt(number / 60000 ) ;
            if(rounding) iOut += parseInt((number % 60000)/30001) ;
            break ;
        case 's': case 'S':
            iOut = parseInt(number / 1000 ) ;
            if(rounding) iOut += parseInt((number % 1000)/501) ;
            break ;
        default:
        // If we get to here then the interval parameter
        // didn't meet the d,h,m,s criteria.  Handle
        // the error. 		
        alert(intervalMsg) ;
        return null ;
    }
    
    return iOut ;
}

function OpenLink(URL)
{
	openWindow(800,600,'lnk',URL);
}

function openLibrary(hotelCode,hotelName)
{
	openWindow(403,523,'Library','imageLibrary.asp?hotel=' + hotelCode + '&name=' + hotelName);
}

function CheckDate(dateValue)
{
	
	var dtDates = new Array(31,29,31,30,31,30,31,31,30,31,30,30);
	var sMonths = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var dateSplit = dateValue.toString().split(" ");
	var iDays = 0;
	
	for(i=0;i<sMonths.length;i++)
	{
		if(dateSplit[1].toUpperCase()==sMonths[i].toUpperCase())
		{
			iDays = new Number(dateSplit[0]);
			if(iDays<=dtDates[i])
				return true;
			else
				return false;
		}
	}
	
	return false;
}



//-->