var lastCloud = null;
var cloudTimeout = null;
var cloudToOpen = null;

function showCloud(divId) {
	cancelCloud();
	cloudToOpen = divId;
	cloudTimeout = setTimeout('showDelayedCloud()', 1000);
}

function cancelCloud(divId) {
	try {
		if (divId == cloudToOpen) {
			clearTimeout(cloudTimeout);
		}
	} catch (e) {
		// Intentionally blank
	}
}

function showDelayedCloud() {
	if (lastCloud != null && $(lastCloud) != null) {
		$(lastCloud).hide();
	}
	lastCloud = cloudToOpen;
	$(cloudToOpen).setStyle({'display':'block'});
	Scroll.showScrollbar(cloudToOpen);
}

function hideCloud(divId, e) {
	var div = $(divId);
	// http://www.quirksmode.org/js/events_mouse.html
	// in firefox, safari and netscape relatedTarget but in InternetExplorer toElement
	var relTarg = e.relatedTarget || e.toElement;
	relTarg = $(relTarg);
	if (relTarg != null && relTarg != div && !relTarg.descendantOf(div)) {
		div.hide();
	}
	return ;
}

//this function close a id div ( example, when you close the hotelCloud with close button )
function hideCloudClose(divId){
	var div = $(divId);
	div.hide();
}

// Compatibility with old calls
function showCloud2(divId) {
	showCloud(divId);
}

function hideCloud2(divId, e) {
	hideCloud(divId, e);
}

//new calls for SEO friendly pages
function showCloudSEO(divId, divContentId, lblTitle, lblText) {
	if(divContentId == "")
	{
		showCloud(divId);
		return;
	}
	cancelCloud();
	cloudToOpen = divId;
	$(lblTitle).innerHTML = $(divContentId).down('h3').innerHTML;
	$(lblText).update($(divContentId).down('h6').innerHTML);
	
	cloudTimeout = setTimeout('showDelayedCloud()', 1000);
}
