var GB_ROOT_DIR = "greybox/";
var ua = navigator.userAgent;
var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
var isOpera = window['opera'] && opera.buildNumber ? true : false;
var isRealIE = isMSIE && !isOpera;

function preloadImages() {
	var img = new Array();
	img.push('gfx/button_hover.png');
	img.push('gfx/button_s_hover.png');
	
	for(var Elem in img) {
		var preloader = new Image();
		preloader.src = img[Elem];
	}
}

function getInnerHeight() {
	if (window.innerWidth) { h = window.innerHeight; } // ns4
	else if(document.body)
	{
		h = document.body.clientHeight;
		if (document.body.offsetHeight == h && document.documentElement && document.documentElement.clientHeight)
		{
			h = document.documentElement.clientHeight;
		}
	}
	return h;
}

function init() {
	preloadImages();
}

function addEvent(o, n, h) {
	if (o.attachEvent)
		o.attachEvent("on" + n, h);
	else
		o.addEventListener(n, h, false);
}

function addToOnload(func) {
	if (isRealIE) {
		if (document.body)
			addEvent(document.body, "readystatechange", func);
		else
			addEvent(document, "readystatechange", func);
	}
	addEvent(window, "load", func);
}

function toggleVis(elem) {
	if (getVis(elem) == 'inline')
		hideObject(elem);
	else
		showObject(elem);
}

function showObject(elem) {
	setObjectTo(elem,'inline');
}

function hideObject(elem) {
	setObjectTo(elem,'none');
}

function getVis(elem) {
	if (document.getElementById) {
		return document.getElementById(elem).style.display;
	}
	else {
		if (document.layers) {
			return document.elem.display;
		}
		else {
			return document.all.elem.style.display;
		}
	}
}

function setObjectTo(elem,value) {
	if (document.getElementById) {
		document.getElementById(elem).style.display = value;
	}
	else {
		if (document.layers) {
			document.elem.display = value;
		}
		else {
			document.all.elem.style.display = value;
		}
	}
}

function getElement(elem) {
	if (document.getElementById) {
		return document.getElementById(elem);
	}
	else {
		if (document.layers) {
			return document.elem;
		}
		else {
			return document.all.elem;
		}
	}
}

function setContentTo(elem,value) {
	getElement(elem).innerHTML = value;
}

function addContentTo(elem,value) {
	getElement(elem).innerHTML += value;
}

function openPopup(link) {
	window.open(link, 'popup', 'toolbar=0, width=640, height=600, scrollbars=yes');
}

addToOnload(init);