var _appPath = new String('');
if (_appPath.length > 0)
    _appPath = '/CityCentreHotels';

function getStyleObject(objectId) {
    // checkW3C DOM, then MSIE 4, then NN 4.
	if(document.getElementById && document.getElementById(objectId))
		return document.getElementById(objectId).style;
	else if (document.all && document.all(objectId))
		return document.all(objectId).style;
	else if (document.layers && document.layers[objectId])
		return document.layers[objectId];
	else
		return false;
}
function hideObject(objectID) {
	var styleObject = getStyleObject(objectID);
	if (styleObject) {
		styleObject.display = "none";
		styleObject.visibility = "hidden";
	}
}
function showObject(objectID) {
	var styleObject = getStyleObject(objectID);
	if (styleObject) {
		styleObject.display = "block";
		styleObject.visibility = "visible";
	}
}

// popups
function pageLeft(el) {
	var left = 0;
	do
		left += el.offsetLeft;
	while (el = el.offsetParent)
	return left;
}
function pageTop(el) {
	var top = 0;
	do
		top += el.offsetTop;
	while (el = el.offsetParent)
	return top;
}
function showDiv(e, popUp) {
	var target = e.target ? e.target : e.srcElement;
	ele = document.getElementById(popUp);
	ele.style.display = 'block';
	ele.style.visibility = 'visible';
	ele.style.position = 'absolute';
	ele.style.left = '1px';//ensure units are pixels and starting point is near-zero.
	ele.style.left = (pageLeft(target) - pageLeft(ele) + 20) + 'px';
	ele.style.top = '1px';//ensure units are pixels and starting point is near-zero.
	ele.style.top = (pageTop(target) - pageTop(ele)) + 'px';
}
function hideDiv(popUp) {
	document.getElementById(popUp).style.display = 'none';
}




function showIntelliSearch(e, intelliSearch) {
	var target = e.target ? e.target : e.srcElement;
	ele = document.getElementById(intelliSearch);
	ele.style.display = 'block';
	ele.style.visibility = 'visible';
	ele.style.position = 'absolute';
	ele.style.width = '220px';
	ele.style.height = '245px';
	
	//opacity(intelliSearch, 0, 100, 500);
	
}
function hideIntelliSearch(intelliSearch) {
	//opacity(intelliSearch, 100, 0, 500);
	document.getElementById(intelliSearch).style.display = 'none';
}



// top destinations user control
function switchMenu(index) {
	var ele;
	var done = false;
	for(var i = 0; i < 5; i++) {
	    ele = document.getElementById('cont_' + i);
	    if (ele) {
		    if (i == index || (!done && i > index)) {
			    ele.style.display = ele.style.display == 'none' ? 'block' : 'none';
			    done = true;
			} else {
			    ele.style.display = 'none';
			}
	    }
	}
	return false;
}

function pageLoad() {
	switchMenu(-1);
	switchMenu(0);
}

function addEvent(obj, type, fn) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

addEvent(window,'load',pageLoad);	

// preferences
function setPrefs(obj) {
	document.getElementById("prefs").submit();
}

// bookmarking
function addToBookmarks(url, title) {
	if (window.sidebar) { // firefox
		window.sidebar.addPanel(title, url, "");
	} else if (window.opera && window.print) { // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} else if (document.all) { // ie
		window.external.AddFavorite(url, title);
	}
}

// images replacement
function replaceImages() {
	var elems = document.getElementsByTagName('img');
	for (var i = 0; i < elems.length; ++i) {
		if (elems[i].attributes['class'] && elems[i].attributes['class'].value == 'thumbs') {
            elems[i].onclick = new Function ('e', 'return doReplace(e || window.event)');
		}
	}
}

function doReplace(event) {
    var largeImage = document.getElementById("largeimage");
    if (event.srcElement)
        largeImage.src = event.srcElement.src.replace("98X130/","480X480/").replace("rotated/thumbs/thumb", "rotated/fullsize/fullsize");
    else
        largeImage.src = event.target.src.replace("98X130/","480X480/").replace("rotated/thumbs/thumb", "rotated/fullsize/fullsize");
    return false;
}


function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}