var headerHeight = 240, footerHeight = 112;

function loadFlash() {
	var e = document.getElementsByTagName("div");
	for (var i = 0; e && i < e.length; i++) {
		if (e[i] && e[i].id && e[i].id.indexOf("flash-") > -1) {
			var name = e[i].id.replace("flash-", "");
			if (name == "") name = "contacts";
			var f;
			if (containsWord(e[i].className, "xheader"))
				f = new SWFObject("/flash/" + name + ".swf", "flashbanner", "981", "633", "6", "#ffffff", true);
			else f = new SWFObject("/flash/" + name + ".swf", "flashbanner", "981", "240", "6", "#ffffff", true);
			if (f) {
				f.addParam("wmode", "transparent");
				f.write(e[i].id);
			}
		}
	}
}

function containsWord(s, w) {
	return s ? s.match(new RegExp("(^| )" + w + "( |$)")) : false;
}

function checkHiddenElements() {
	var e = document.getElementsByTagName("*");
	for (var i = 0; e && i < e.length; i++) {
		if (e[i] && containsWord(e[i].className, "hidden") && e[i].style)
			e[i].style.display = "none";
	}
}

function switchPanel(id) {
	var e = document.getElementById(id);
	if (e && e.style) {
		if (e.style.display == "none") e.style.display = "block";
		else e.style.display = "none";
	}
}

function initGalleries() {
	var e = document.getElementsByTagName("table");
	for (var i = 0; e && i < e.length; i++) {
		if (e[i] && containsWord(e[i].className, "t2") && e[i].style) {
			var a = e[i].getElementsByTagName("img"), b, c, d;
			for (var j = 0; a && j < a.length; j++) {
				if (a[j] && a[j].src && !containsWord(a[j].className, "selected")) {
					a[j].onmouseover = function() {
						this.className = "selected";
						this.src = this.src.replace(/bw\.(jpg|gif|png)/, "sm\.$1");
					}
					a[j].onmouseout = function() {
						this.className = "";
						this.src = this.src.replace(/sm\.(jpg|gif|png)/, "bw\.$1");
					}
				}
			}
		}
	}
}

function adjustTabbedElementSize() {
	var s = document.getElementById("p0");
	var c = document.getElementById("tab-content");
	if (c && s && c.offsetHeight < s.offsetHeight)
		c.style.height = (s.clientHeight + 10) + "px";
	if (navigator.appName.indexOf("Microsoft") > -1 && parseFloat(navigator.appVersion) < 7.0 &&
                s && s.innerHTML.indexOf("selected tab") > -1) {
                        s.style.position = "relative";
                        s.style.left = "-3px";        
        }
}

function adjustMainContentSize() {
	var a = document.getElementById("main-content");
	var h1 = window.innerHeight - headerHeight - footerHeight;
	var referenceId = [ "side-menu", "gallery" ];
	var h2 = 0, hi = 0, b;
	for (var i = 0; referenceId && i < referenceId.length; i++) {
		b = document.getElementById(referenceId[i]);
		hi = b ? b.offsetHeight + 18 : 0;
		if (h2 < hi) h2 = hi;
	}
	if (a) a.style.minHeight = "0px";
	if (a && a.offsetHeight < h1)
		a.style.height = h1 + "px";
	if (a && a.offsetHeight < h2)
		a.style.height = h2 + "px";
	
}

/*
function localiseSearchbar() {
        var e = document.getElementById("searchText");
        if (e) {
                var s = "Поиск";
                if (document.location.href.indexOf("_en/") > -1) s = "Search";
                if (document.location.href.indexOf("_de/") > -1) s = "Suche";
                e.onfocus = function() {
                        if (this.value == s) this.value= "";
                }
                e.onblur = function() {
                        if (!this.value) this.value = s;
                }
                e.value = s;
        }
}
*/
function init() {
	checkHiddenElements();
	loadFlash();
	initGalleries();
	adjustMainContentSize();
	adjustTabbedElementSize();
//	localiseSearchbar();
}

window.onload = init;
