﻿// JScript File



// *******************************************
// START JS UTILITIES

var T=true;
var F=!T;
function e(t){eval(t)}

document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
        }
    return retnode;
    };

function hasClassName(cl, clString) {
    var regExp = new RegExp('\\b'+cl+'\\b');
    if (regExp.test(clString)) { return true; }
    else { return false; }
    }
 
function getLayout() {
    if (ie) {
        var eMa = document.getElementById('master');
        var eMaI = document.getElementById('master-inner');
        var eM = document.getElementById('main');
        var eMI = document.getElementById('main-inner');
        var eMR = document.getElementById('main-row');
        var eMRI = document.getElementById('main-row-inner');
        }
    }
// END JS UTILITIES
// *******************************************



// *******************************************
// START MINIFIED CSS BROWSER SNIFFER
// MAXIMIZED VERSION: "_js/FULL_CSS_BROWSER_SNIFFER.js"

function d(t){a=t.split(',');for(var i in a){e(a[i]+'=F;')}}function s(t){a=t.split(' ');for(var i in a){e(a[i]+'=T;')}}var mini_sniff = function() {d('ie,ie6,ie7,ie8,ie9,gecko,ff,ff2,ff3,saf,op,op9,op10,kon,webkit,lin,mac,win');var ua=navigator.userAgent.toLowerCase(),p=function(t){return ua.indexOf(t)},x=function(t){return p(t)!=-1},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):x('firefox/2')?'gecko ff ff2':x('firefox/3')?'gecko ff ff3':x('gecko/')?'gecko':x('opera/9')?'op op9':/opera (\d)/.test(ua)?'op op'+RegExp.$1:x('konqueror')?'kon':x('applewebkit/')?'webkit saf':x('mozilla/')?'gecko':'',os=(x('x11')||x('linux'))?' lin':x('mac')?' mac':x('win')?' win':'';var c=b+os;s(c); h.className += h.className?' '+c:c;}();

// END MINIFIED CSS BROWSER SNIFFER
// *******************************************



// *******************************************
// START HTML RE-FORMATTING SCRIPTS
var sClearDiv = '\r<div class="clear-only"> </div>\r';
var sClearDivBottom = '\r<div class="clear-only set-bottom"> </div>\r';

function loadPage() {
    //BLK Comment Out - 2-9-2010
    //randomizeHomeImage();
    if (hasClassName('no-transform', document.body.className)==false) {
        fixSemanticImages();
        fixOffSiteLinks();
        fixContainers();
        fixBoxes();
        getLayout();
        }
    document.body.style.visibility = 'visible';
//    setInitialDateValues();
    
    }
    
function loadPage2() {
    //randomizeHomeImage();
    if (hasClassName('no-transform', document.body.className)==false) {
        fixSemanticImages();
        fixOffSiteLinks();
        fixContainers();
        fixBoxes();
        getLayout();
        }
    document.body.style.visibility = 'visible';
//    setInitialDateValues();
    
    }

function fixContainers() {
    var eContainers = document.getElementsByClassName('container');
    for (var i = (eContainers.length-1); i >= 0; i--) {
        sMyID = eContainers[i].id;
        //alert('fixing ' + sMyID);
        sMyHTML = '\r<div' + ((sMyID!='')?(' id="'+sMyID+'-inner"'):'') + ' class="inner" style="zoom:1;">\r';
        sMyHTML += eContainers[i].innerHTML;
        sMyHTML += (hasClassName('add-bottom',eContainers[i].className)?sClearDivBottom:sClearDiv) + '\r</div>\r';
        eContainers[i].innerHTML = sMyHTML;
        eContainers[i].style.zoom = 1;
        }
    }

function fixSemanticImages() {
    var eImages = document.getElementsByClassName('img');
    for (var i = (eImages.length-1); i >= 0; i--) {
        sMyHTML = '<span>'+eImages[i].innerHTML+'</span>';
        eImages[i].innerHTML = sMyHTML;
        eImages[i].style.zoom = 1;
        }
    }

function fixBoxes() {
    var eBoxes = document.getElementsByClassName('box');
    for (var i = (eBoxes.length-1); i >= 0; i--) {
        sMyID = eBoxes[i].id;
        sMyHTML = '\r<div class="box-edges">\r';
        sMyHTML += '<div class="box-edge n"><!-- TOP EDGE (NORTH) --></div>\r';
        sMyHTML += '<div class="box-edge e"><!-- RIGHT EDGE (EAST) --></div>\r';
        sMyHTML += '<div class="box-edge s"><!-- BOTTOM EDGE (SOUTH) --></div>\r';
        sMyHTML += '<div class="box-edge w"><!-- LEFT EDGE (WEST) --></div>\r';
        sMyHTML += '</div>\r';
        sMyHTML += '<div class="box-corners">\r';
        sMyHTML += '<div class="box-corner nw"><!-- TOP-LEFT CORNER (NORTH-WEST) --></div>\r';
        sMyHTML += '<div class="box-corner ne"><!-- TOP-RIGHT CORNER (NORTH-EAST) --></div>\r';
        sMyHTML += '<div class="box-corner sw"><!-- BOTTOM-LEFT CORNER (SOUTH-WEST) --></div>\r';
        sMyHTML += '<div class="box-corner se"><!-- BOTTOM-RIGHT CORNER (SOUTH-EAST) --></div>\r';
        sMyHTML += '</div>\r';
        sMyHTML += '<div class="box-content">\r';
        sMyHTML += eBoxes[i].innerHTML;
        sMyHTML += '\r</div>\r';
        eBoxes[i].innerHTML = sMyHTML;
        }
    var x=setTimeout("resizeBoxes();",2000);
    
    }

function resizeBoxes() {
    if (ie) {
        //alert("is IE");
        var cl='box';
        var myclass = new RegExp('\\s+'+cl+'\\s+');
        var elem = document.getElementsByTagName('div');
        //alert (elem.length);
        for (var i = 0; i < elem.length; i++) {
            var classes = elem[i].className;
        //alert('i='+i+', id='+elem[i].id+', class='+elem[i].className);
            if (myclass.test(classes)) {
                //alert(elem[i].id);
                //alert("THIS IS A BOX");
                resizeBox(elem[i]);
            }
        }
    }
}

function resizeBox(myElem) {
    if (ie) {
        var eB = myElem;
        var divHeight = 0;
        if(eB.offsetHeight){
            divHeight=eB.offsetHeight;
            }
        else if(eB.style.pixelHeight){
            divHeight=eB.style.pixelHeight;
            }
        eB.style.height = divHeight+'px';
    }
}

function resetBox(boxElem) {
    boxElem.style.height = '';
    resizeBox(boxElem);
    }

function fixOffSiteLinks() {
    var eOffSiteLinks = document.getElementsByClassName('off-site');
    for (var i = (eOffSiteLinks.length-1); i >= 0; i--) {
        sMyHTML = eOffSiteLinks[i].innerHTML;
        sMyHTML += '<img src="images/icons/leaving_site_blue.gif" border="0" class="off-site-image" />';
        eOffSiteLinks[i].innerHTML = sMyHTML;
        }
    }

// END HTML RE-FORMATTING SCRIPTS
// *******************************************



// *******************************************
// START NAVIGATION SCRIPTS

var aNav = new Array(10);
aNav[0] = new Array('home', 'nav-home', 'subnav-home');
aNav[1] = new Array('reservations', 'nav-reservations', 'subnav-reservations');
aNav[2] = new Array('specials', 'nav-specials', 'subnav-specials');
aNav[3] = new Array('hotels', 'nav-hotels', 'subnav-hotels');
aNav[4] = new Array('alerts-and-updates', 'nav-alerts-and-updates', 'subnav-alerts-and-updates');
aNav[5] = new Array('specialist-program', 'nav-specialist-program', 'subnav-specialist-program');
aNav[6] = new Array('resources', 'nav-resources', 'subnav-resources');
aNav[7] = new Array('my-profile', 'nav-my-profile', 'subnav-my-profile');
aNav[8] = new Array('sign-out', 'nav-sign-out', 'subnav-sign-out');
aNav[9] = null;

function isNav(i) { return (aNav[i]!=null); }
function hasSubNav(i) {
    if (eSubNav(i)) { return true; }
    else { return false; }
}
    
function eNav(i) { return document.getElementById(aNav[i][1]); }
function eSubNav(i) { return document.getElementById(aNav[i][2]); }
function setSubNavVis(i,s) { eSubNav(i).parentNode.style.visibility = s; }

function mOver(i) {
    if (isNav(i)) {
        eNav(i).className += ' hover';
        if (hasSubNav(i)) {
            setSubNavVis(i,'visible');
            setSubNavPos(i);
        }    
    }
}

function mOut(i) {
    if (isNav(i)) { 
        eNav(i).className = String(eNav(i).className).replace(' hover', '');
        if (hasSubNav(i)) { setSubNavVis(i,'hidden'); }
    }
}

function setSubNavPos(i) {
    var iMinW = 0, iMaxW=925;
    var iNavLeft = getNavLeft(i);
    var iNavWidth = eNav(i).offsetWidth;
    var iNavRight = iNavLeft+iNavWidth; // From Left
    var iNavCenter = Math.round(iNavLeft+(iNavWidth/2));
    var iSubNavWidth = eSubNav(i).offsetWidth;
    var iSubNavLeft = Math.round(iNavCenter-(iSubNavWidth/2));
    iSubNavRight = iSubNavLeft + iSubNavWidth;
    if (iSubNavLeft<iMinW) { iSubNavLeft=iMinW; }
    else if (iSubNavRight>iMaxW) { iSubNavLeft = iMaxW -iSubNavWidth; }
    eSubNav(i).style.left = iSubNavLeft+'px';
}

function getNavLeft(i) {
    var iLeft = 0;
    for (var x = 0; x < i ; x++) {
        iLeft += eNav(x).offsetWidth;
    }
    return iLeft;
}

function setInitialDateValues() {
    if (document.forms["aspnetForm"].arrival && document.forms["aspnetForm"].departure) {
        document.forms["aspnetForm"].arrival.value = (d.getMonth()+1) + "/" + d.getDate() + "/20" + yearstring;
        document.forms["aspnetForm"].departure.value =  (d2.getMonth()+1) + "/" + d2.getDate() + "/20" + yearstring2;
    }		
}

// END NAVIGATION SCRIPTS
// *******************************************


// *******************************************
// START IMAGE ROTATION SCRIPTS
/* BLK Comment Out - 2-9-2010
var iMaxImages = 4;
var aHomeImages = new Array(iMaxImages);
aHomeImages[0] = 'images/photos/login_header_OWK.jpg';
aHomeImages[1] = 'images/photos/login_header_ORF.jpg';
aHomeImages[2] = 'images/photos/login_header_OBC.jpg';
aHomeImages[3] = 'images/photos/login_header_KPR.jpg';

function randomizeHomeImage() {
    var eImg = document.getElementById('home-image');
    if (eImg) {
        var iRandom = Math.random();
        iRandom = iRandom * iMaxImages;
        iRandom = (Math.ceil(iRandom) - 1);
        //alert(aHomeImages[iRandom]);
        eImg.src = aHomeImages[iRandom];
    }
}
*/
// END IMAGE ROTATION SCRIPTS
// *******************************************



// *******************************************
// START LOGIN WIDGET SCRIPTS
//function showSignUpDisplay() {
//    document.getElementById('sign-up-display').innerHTML = document.getElementById('sign-up-reveal').innerHTML;
//    resetBox(document.getElementById('sign-in'));
//    }

//function hideSignUpDisplay() {
//    document.getElementById('sign-up-display').innerHTML = document.getElementById('sign-up-initial').innerHTML;
//    resetBox(document.getElementById('sign-in'));
//    }

//    function resetIFrameHeight() {
//        parent.document.getElementById('sign-in-iframe').style.height=document.getElementById('sign-in').offsetHeight+'px';
//        }

// END LOGIN WIDGET SCRIPTS
// *******************************************


