var slAgent = window.navigator.userAgent
var slExplorer = slAgent.indexOf("MSIE") > 0
var slVersion = parseInt(slAgent.charAt(slAgent.indexOf("/") + 1), 10)
var slW3CDOM = ((document.getElementById) && !(slExplorer && slVersion < 4)) ? true : false
var slIImg = false

var slServer = ""
var slLanguage = ""
var slNavigation = new Object()

function slDefineGlobals(server, language) {
	slServer = server
	slLanguage = language
}

function slDefineGroup(groupName, groupType) {
	group = new Object()
	group.name = groupName
	group.type = groupType
	group.length = 0
	group.selection = ""
	slNavigation[groupName] = group
}

function slDefineButton(groupName, buttonName, buttonDirectory, buttonLanguages) {
	button = new Object()
	button.name = buttonName
	button.directory = buttonDirectory
	button.languages = buttonLanguages
	group = slNavigation[groupName]
	group[buttonName] = button
	group[group.length] = button
	group.length = group.length + 1
}

function slPreload(groupName) {
	if (document.images) {
		image = new Image()
		group = slNavigation[groupName]
		for (i = 0; i < group.length; i = i + 1) {
			button = group[i]
			image.src = slGetImageUrl(group, button, "0")
			image.src = slGetImageUrl(group, button, "1")
			if (group.type == 2) {
				image.src = slGetImageUrl(group, button, "2")
			}
		}
	}
}

function slSelect(groupName, buttonName) {
	group = slNavigation[groupName]
	oldSelection = group.selection
	group.selection = ""
	if (oldSelection != "") {slUpdate(groupName, oldSelection, 0)}
	group.selection = buttonName
	if (buttonName != "") {slUpdate(groupName, buttonName, 0)}
}

function slUpdate(groupName, buttonName, state) {
	group = slNavigation[groupName]
	button = group[buttonName]
	if (buttonName != group.selection) {
		suffix = (state == 1) ? "1" : "0"
	} else if (group.type == 2) {
		suffix = "2"
	} else {
		suffix = "1"
	}
	image = slGetImage(groupName + "_" + buttonName)
	image.src = slGetImageUrl(group, button, suffix)
}



function slClickMapArea(area) {
	var id = area
	if (id == "zz") id += "_" + slLanguage
	if (id != "") {
		var e = slFindElement(id, 0)
		var v = 0
		v = (slFindElement(id, 0).style.visibility == "hidden") ? 1 : 0
	}
	slFindElement("zh", 0).style.visibility = "hidden"
	slFindElement("vd", 0).style.visibility = "hidden"
	slFindElement("ti", 0).style.visibility = "hidden"
	slFindElement("ag", 0).style.visibility = "hidden"
	slFindElement("be", 0).style.visibility = "hidden"
	slFindElement("lu", 0).style.visibility = "hidden"
	slFindElement("sg", 0).style.visibility = "hidden"
	slFindElement("zz_de", 0).style.visibility = "hidden"
	slFindElement("zz_fr", 0).style.visibility = "hidden"
	slFindElement("zz_it", 0).style.visibility = "hidden"
	if (id != "") {
		if (v != 0) {
			t = "x"
			if (slLanguage == "de") {
				t = "schliessen"
			} else if (slLanguage == "fr") {
				t = "fermer"
			} else if (slLanguage == "it") {
				t = "chiudere"
			}
			e.getElementsByTagName("div")[0].getElementsByTagName("p")[0].getElementsByTagName("a")[0].firstChild.nodeValue = t
			e.style.visibility = "visible"
		} else {
			e.style.visibility = "hidden"
		}
	}
	return false
}



function slGetImage(n) {
	if(document.images) {
		return (!slExplorer && slVersion < 5) ? slFindElement(n, 0) : document.images[n]
	} else {
		return null
	}
}

function slGetImageUrl(group, button, suffix) {
	if (window.location.hostname == "") {
		prefix = slServer
	} else if (window.location.hostname == "localhost") {
		prefix = slServer
	} else {
		prefix = ""
	}
	if (button.languages) {
		language = "-" + slLanguage
	} else {
		language = ""
	}
	return prefix + button.directory + group.name + "/" + button.name + language + "-" + suffix + ".gif"
}

function slFindElement(n, ly) {
	if (slVersion < 4) return document[n]
	if (slW3CDOM) {
		slInitImgID()
		return(document.getElementById(n))
	}
	curDoc = ly ? ly.document : document
	elem = curDoc[n];
	if (!elem) {
		for (i = 0; i < curDoc.layers.length; i++) {
			elem = slFindElement(n, curDoc.layers[i])
			if (elem) return elem
		}
	}
	return elem
}

function slInitImgID() {
	if (!slIImg && document.images) {
		for (i = 0; i < document.images.length; i++) {
			if (!document.images[i].id) {document.images[i].id = document.images[i].name}
		}
		slIImg = true
	}
}