if (!document.getElementById) {
	if (document.all) {
		document.getElementById = function() {
			if (typeof document.all[arguments[0]] != "undefined") {
				return document.all[arguments[0]];
			} else {
				return null;
			}
		}
	} else if (document.layers) {
		document.getElementById = function() {
			if (typeof document[arguments[0]] != "undefined") {
				return document[arguments[0]];
			} else {
				return null;
			}
		}
	}
}

function get_window_sizes() {
	this.height = 0, this.width = 0;
	if (typeof(window.innerWidth) == 'number') {
		this.height = window.innerHeight;
		this.width = window.innerWidth;
	} else if (document.body &&(document.body.clientWidth || document.documentElement.clientHeight)) {
		this.height = document.body.clientHeight;
		this.width = document.body.clientWidth;
	} else if (document.documentElement &&(document.documentElement.clientWidth || document.documentElement.clientHeight)) {
		this.height = document.documentElement.clientHeight;
		this.width = document.documentElement.clientWidth;
	} 
}

function reposition_widgets() {
	var window_size = new get_window_sizes();
	document.getElementById("emblem").style.top = (window_size.height / 2) - 222 +"px";
	document.getElementById("nav_ul").style.left = (window_size.width / 2) - 300 +"px";
}

function set_opacity(obj, opacity) {
	obj.style.filter = "alpha(opacity="+opacity+")";
	obj.style.opacity = opacity/100;
}

var fade_rate = 30;

var timer_in;
var timer_out;
var active_button = master_nav;

function fade_out(obj_id, opacity, rate, hide) {
	if (rate == null) rate = fade_rate;
	obj = document.getElementById(obj_id);
	if (opacity == -1) {
		opacity = obj.style.opacity * 100;
	}
	if (opacity > 0) {
		set_opacity(obj, opacity);
		opacity -= 15;
		window.setTimeout("fade_out('"+ obj_id +"',"+ opacity +", "+ rate +", "+ hide +")", rate);
	} else {
		set_opacity(obj, 0);
		if (hide == null) {
			obj.style.zindex = -1;
			obj.style.visibility = 'hidden';
		}
	}
}

function fade_in(obj_id, opacity, rate) {
	if (rate == null) rate = fade_rate;
	obj = document.getElementById(obj_id);
	if (obj == null)
		return;
	if (opacity < 99) {
		set_opacity(obj, opacity);
		opacity += 15;
		timer_in = window.setTimeout("fade_in('"+ obj_id +"',"+ opacity +", "+ rate +")", rate);
	} else {
		set_opacity(obj, 99);
	}
}

function fade_in_div(obj_id, opacity, rate) {
	obj = document.getElementById(obj_id);
	if (obj == null)
		return;

	set_opacity(obj, opacity);
	obj.style.zindex = 5;
	obj.style.visibility = 'visible';
	fade_in(obj_id, opacity, rate);
}

function toggle_button(obj, toggle) {
	if (toggle) {
		document.getElementById(obj).style.backgroundImage = "url('img/bh.jpg')";
	} else {
		document.getElementById(obj).style.backgroundImage = "url('img/b.jpg')";
	}
}

function nav_default() {
	if (active_button == master_nav)
		return;
	toggle_button("nav"+active_button, 0);
	if (document.getElementById("nav_sub"+active_button) != null) {
		fade_out("nav_sub"+active_button, 75);
	}
	toggle_button("nav"+master_nav, 1);
	fade_in_div("nav_sub"+master_nav, 0);
	active_button = master_nav;
}

function nav_on(obj_id) {
	clearTimeout(timer_out)
	if (obj_id == active_button)
		return;
	clearTimeout(timer_in);
	toggle_button("nav"+active_button, 0);
	if (document.getElementById("nav_sub"+active_button) != null) {
		fade_out("nav_sub"+active_button, 75);
	}
	toggle_button("nav"+obj_id, 1);
	if (document.getElementById("nav_sub"+obj_id) != null) {
		fade_in_div("nav_sub"+obj_id, 25);
	}
	active_button = obj_id;
}

function nav_off() {
	timer_out = window.setTimeout("nav_default()", 5000);
}

function nav_sub_on(obj_id) {
	clearTimeout(timer_out);
}

function nav_sub_off() {
	timer_out = window.setTimeout("nav_default()", 5000);
}

var total_images = 0;
var imgs = [];
function gallery_change() {
	var img = document.getElementById('image_select').value;
	document.getElementById('image').src = 'img/id/'+ imgs[img][0] +'.jpg';
	document.getElementById('image_content').innerHTML = imgs[img][1];
	return false;
}

function gallery_prev() {
	img = document.getElementById('image_select');
	if ((parseInt(img.value) - 1) >= 0) {
		img.selectedIndex = parseInt(img.value) - 1;
		gallery_change();
	}
}

function gallery_next() {
	img = document.getElementById('image_select');
	if ((parseInt(img.value) + 1) < total_images) {
		img.selectedIndex = parseInt(img.value) + 1;
		gallery_change();
	}
}

function toggle_overlay(obj_id, toggle) {
	obj = document.getElementById(obj_id);
	if (toggle) {
		fade_in(obj_id, 0, 50);
	} else {
		clearTimeout(timer_in);
		fade_out(obj_id, -1, 50, 0);
	}
}
