/*
	(C) Halyasovskyy Andriy, 01.04.2007
	
	Usage:
	if (browserType() == "Firefox") doSmthForFirefox()
	if (browserType() == "MSIE" && browserVersion() == "5.5") doSmthForMSIE55()
	
	alert("browserType() = " + browserType() + ", browserTypeEx() = " + browserTypeEx() + ", browserVersion() = " + browserVersion())
*/

String.prototype.contains = function (pattern) {
	if (this.indexOf(pattern) != -1)
		return true;
	else
		return false;
}

function browserType() {
	var agent = navigator.userAgent;
	if (agent.contains("MSIE")) return "MSIE";
	else if (agent.contains("Gecko")) return "Gecko";
	else if (agent.contains("Opera")) return "Opera";
	else if (agent.contains("Safari")) return "Safari";
	else if (agent.contains("Konqueror")) return "Konqueror";
	else return "Unknown";
}

function browserTypeEx() {
	var agent = navigator.userAgent;
	if (agent.contains("NetCaptor")) return "NetCaptor";
	else if (agent.contains("Avant")) return "Avant";
	else if (agent.contains("Maxthon")) return "Maxthon";
	else if (agent.contains("MSIE")) return "MSIE";
	else if (agent.contains("Firefox")) return "Firefox";
	else if (agent.contains("Opera")) return "Opera";
	else if (agent.contains("Safari")) return "Safari";
	else if (agent.contains("Konqueror")) return "Konqueror";
	else return "Unknown";
}

function browserVersion() {
	var agent = navigator.userAgent;
	if (agent.contains("MSIE")) return agent.substring(agent.indexOf("MSIE") + 5, agent.indexOf("MSIE") + 8);
	else if (agent.contains("Firefox")) return agent.substring(agent.indexOf("Firefox") + 8, agent.indexOf("Firefox") + 11);
	else if (agent.contains("Opera")) return agent.substring(agent.indexOf("Opera") + 6, agent.indexOf("Opera") + 9);
	else return "Unknown";
}

function showObj(obj) {
	if (obj && obj.style) {
		obj.style.position = "static";
		obj.style.visibility = "visible";
		//obj.style.display = "";
	}
}

function hideObj(obj) {
	if (obj && obj.style) {
		obj.style.position = "absolute";
		obj.style.visibility = "hidden";
		//obj.style.display = "none";
	}
}