/* GENERAL DISCLAIMER */
function showDisclaimer (disclaimer, linkId) {
	topPosition = (document.all)?document.documentElement.scrollTop:window.pageYOffset;
	document.getElementById(disclaimer).style.top = (topPosition + 150) + "px";
	document.getElementById(disclaimer).style.display = 'block';
	document.getElementById("link").href = linkId;
}

/* GOOGLE MAPS DISCLAIMER */
function showDisclaimerGoogleMaps (disclaimer, linkId) {
	topPosition = (document.all)?document.documentElement.scrollTop:window.pageYOffset;
	document.getElementById(disclaimer).style.top = topPosition + "px";
	document.getElementById(disclaimer).style.display = 'block';
	document.getElementById("link").href = linkId;
}

/* CLOSE FOR ALL DISCLAIMERS */
function closeDisclaimer(disclaimer){
	document.getElementById(disclaimer).style.display = 'none';
}

/* BASIC DISCLAIMER */
function showPopup (disclaimer, linkId) {
	document.getElementById(disclaimer).style.display = 'block';
}

/* CLOSE BASIC DISCLAIMER */
function closePopup (disclaimer){
	document.getElementById(disclaimer).style.display = 'none';
}

/* CLOSE EXPIRED ALERT */
function closeExpired(disclaimer){
	document.getElementById(disclaimer).style.display = 'none';
	document.getElementById("disclaimer-iframe").style.display = 'none';
} 

/* IE DROPDOWN FIX */
function showExpired (disclaimer) {
	topPosition = (document.all)?document.documentElement.scrollTop:window.pageYOffset; 
	document.getElementById(disclaimer).style.display = 'block';
	document.getElementById(disclaimer).style.top = topPosition + 400 + "px";

	var disclaimerDiv = document.getElementById("expired");
	var disclaimerIframe = document.getElementById("disclaimer-iframe");
	var parentDiv = document.getElementById("container");
	CenterDiv(disclaimerDiv, disclaimerIframe, parentDiv);
}

/* CENTER EXPIRED DIV */
function CenterDiv(objDiv,objIframe,parentDiv) {
	objDiv.style.display = "block";
	objIframe.style.display = "block";
	
	// if parentDiv is relative positioned
	if (parentDiv != "") {
		parentLeft = parentDiv.offsetLeft;
	} else {
		parentLeft = 0;		
	}
	scrollYPosition = getScrollYPosition();
	pageWidth = getPageWidth();
	pageHeight = getPageHeight();

	topPosition = parseInt(scrollYPosition + (pageHeight - objDiv.offsetHeight) / 2);
	leftPosition = parseInt(((pageWidth - objDiv.offsetWidth) / 2));

	objDiv.style.top = topPosition + "px";
	objIframe.style.top = topPosition + "px";

	objDiv.style.left = leftPosition + "px";
	objIframe.style.left = leftPosition + "px";
	
	objIframe.style.zIndex = 100000;
	objDiv.style.zIndex = 150000;
}

/* GET BROWSER SCROLL */
function getScrollYPosition() {
	var aux;
	var agt = new getBrowser();
	
	if (agt.browser == "Firefox") { 
		aux = window.pageYOffset;
	}
	else if (agt.browser == "Explorer") {
		aux = document.documentElement.scrollTop;	
	} else {
		aux = document.body.scrollTop;	
	}
	return aux;
}

/* GET PAGE WIDTH */
function getPageWidth() {
	var aux;
	var agt = new getBrowser();
	
	if (agt.browser == "Firefox") { 
		aux = self.innerWidth;
	} else {
		aux = document.body.offsetWidth;
	}
	return aux;
}

/* GET PAGE HEIGHT */
function getPageHeight() {
	var aux;
	var agt = new getBrowser();
	
	if (agt.browser == "Firefox") { 
		aux = self.innerHeight;
	}
	else if (agt.browser == "Explorer") {
		aux = document.documentElement.offsetHeight;
	} else {
		aux = self.innerHeight;
	}
	return aux;
}
function getBrowser() {
	BrowserDetect.init();
	
	this.browser = BrowserDetect.browser;
	this.version = BrowserDetect.version;
	this.os = BrowserDetect.OS;
}
	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.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				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"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// 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"
			}
		]
};
