<!--// damn the romulans and their cloaking technology //

// api by: morpheo@anti.nu 

//init & exit - global
	function init() {
		brw = new chkBrw();
		getDocDim();
		objInit();
		initPage();
//		initFrameset('/index.php');
	}

	function exit() {
	}

function initGlobal(jsPageloc) {
//	init global items
	layPos('content', orbOriginX-102, orbOriginY-101);
	layPos('logo', orbOriginX-111, orbOriginY-88);
	layPos('logoring', orbOriginX-155, orbOriginY-156);
	layPos('logobg', orbOriginX-99, orbOriginY-107);
	layPos('menudesc', (orbOriginX-90), (orbOriginY+150));
	layPos('footer', (orbOriginX-380), (orbOriginY*2+20));
	if (brw.ie) {
		for(a in document.links)
		document.links[a].onfocus = document.links[a].blur;
		img[0] = new Image(); img[0] = jsPageloc+"img/menu/dot_0_1.gif";
		img[1] = new Image(); img[1] = jsPageloc+"img/menu/dot_2_1.gif";
		img[2] = new Image(); img[2] = jsPageloc+"img/menu/dot_2r_1.gif";

		img[3] = new Image(); img[3] = jsPageloc+"img/btn/back_on.gif";
		img[4] = new Image(); img[4] = jsPageloc+"img/btn/back_off.gif";
	}
	else {
		img[0] = new Image(); img[0] = jsPageloc+"img/menu/dot_0.png";
		img[1] = new Image(); img[1] = jsPageloc+"img/menu/dot_1.png";
		img[2] = new Image(); img[2] = jsPageloc+"img/menu/dot_2_1.png";
		img[3] = new Image(); img[3] = jsPageloc+"img/menu/dot_2_2.png";
		img[4] = new Image(); img[4] = jsPageloc+"img/menu/dot_2_3.png";
		img[5] = new Image(); img[5] = jsPageloc+"img/menu/dot_2_4.png";
		img[6] = new Image(); img[6] = jsPageloc+"img/menu/dot_2_5.png";
		img[7] = new Image(); img[7] = jsPageloc+"img/menu/dot_3.png";

		img[8] = new Image(); img[8] = jsPageloc+"img/btn/back_on.gif";
		img[9] = new Image(); img[9] = jsPageloc+"img/btn/back_off.gif";
	}
	layShow('content');
	layShow('logo');
	layShow('logoring');
	layShow('logobg');
	layShow('menudesc');
	layShow('footer');
}

//	set back-button on pages that require one
	function setBackButton() {
		layPos('backbutton', 25, orbOriginY+15);
		layShow('backbutton');
	}

//	layer handling
//	change layer z-index
	function changeZ(id) {
		zCount += 2;
		if (brw.w3c){ this.id = document.getElementById(id).style }
		else if (brw.ns4){ this.id = document.layers[id] }
		else { this.id = document.all(id).style }
		this.id.zIndex = zCount;
	}

//	layers show and hide
	function layShow(id) {
		if (brw.w3c){ this.id = document.getElementById(id).style }
		else if (brw.ns4){ this.id = document.layers[id] }
		else { this.id = document.all(id).style }
		this.id.visibility =  "visible";
	}

	function layHide(id) {
		if (brw.w3c){ this.id = document.getElementById(id).style }
		else if (brw.ns4){ this.id = document.layers[id] }
		else { this.id = document.all(id).style }
		this.id.visibility =  "hidden";
	}

//	layer hide - delayed
	function layHiDelay(id, delay) {
		setTimeout("layHide(id)", delay);
	}

//	layer show - delayed hide
	function layShoHide(id, delay) {
		layShow(id);
		setTimeout("layHide(id)", delay);
	}

//	switch active layer with next (clicked) one
	function laySw(id) {
		layHide(activeLayer);
		layShow(id);
		activeLayer = id;
		return;
	}

//	toggle layer show -> hide -> show -> etc
	function layTgl(id) {
		if (brw.w3c){ this.id = document.getElementById(id).style }
		else if (brw.ns4){ this.id = document.layers[id] }
		else { this.id = document.all(id).style }
		if (this.id.visibility=="visible") layHide(id);
		else layShow(id);
	}

//	position layer
	function layPos(id,posX,posY) {
		this.xpos = parseInt(posX);
		this.ypos = parseInt(posY);
		if (brw.w3c){ this.id = document.getElementById(id).style }
		else if (brw.ns4){ this.id = document.layers[id]; }
		else { this.id = document.all(id).style }
		this.id.top = this.ypos +"px";
		this.id.left = this.xpos +"px";
	}

// write to a layer
	function layerWrite(id,txt) {
		if (brw.ns4) {
			var layerwrite = document.layers[id].document;
			layerwrite.open();
			if (writetop && writebottom) {
				layerwrite.write(writetop + txt + writebottom);
			}
			else {
				layerwrite.write(txt);
			}
			layerwrite.close();
		}
		else if (ie) {
			if (writetop && writebottom) {
				document.all[id].innerHTML = writetop + txt + writebottom;
			}
			else {
				document.all[id].innerHTML = txt;
			}
		}
	}

//	swap image

/*	these in the calling file
		var i, imgName;
		var img = new Array();
		img[0] = new Image();
		img[1] = new Image();
		img[0] = "images/logos/minimanic.gif";
		img[1] = "images/logos/minipanic.gif";
*/

	function swapImg(imgName, i, id) {
		if (id) {
			if (brw.w3c) { document.getElementById(imgName).src = img[i]; }
			else if (brw.ns4) { document.layers[id].document.images[imgName].src = img[i]; }
			else { document.images(imgName).src = img[i]; }
		}
		else {
			if (brw.w3c) { document.getElementById(imgName).src = img[i]; }
			else { document.images(imgName).src = img[i]; }
		}
	}
//	end swap image

//	init frameset if page needs to be opened in one
	function initFrameset(frameurl) {
		if (self==parent) loadFrameset(frameurl, this.location.href);
	}

// call a frameset page - in the calling page
	function loadFrameset(page, url) {
		if (self==parent) {
			msg = '<font face="arial, helvetica"><b>This page is part of a frameset</B></font><BR>';
			msg = msg + '<BR><font face="arial, helvetica">You will be transported to the corresponding page</font>';
			top.document.write(msg);
			top.location = page +"?"+ url;
		}
	}

// in the frameset
	function urlCatcher() {
		locHrefEsc=escape(locationHref);
		locHrefSplit=locHrefEsc.split("%3F");
		locHref = unescape(locHrefSplit[1]);
		if (locHref.indexOf("strLangid") >= 0) return;

		if ((locHref == "undefined") || (locHref == " ") || (locHref == "")) {
			parent.display.location.href="/main.php";
			return;
		} else if ((locHref.indexOf("bottom.") >= 0) || (locHref.indexOf("top.") >= 0)) {
			parent.display.location.href="/main.php";
			return;
		} else if ((locHref.indexOf("bottom.") <= 0) || (locHref.indexOf("top.") <= 0)) {
			parent.display.location.href=locHref;
			return;
		}
	}

	function winPop(url, width, height) {
		popWin = window.open(url, "popwin", "dependent,width=" + width + ",height=" + height + ",directories=no,menubar=no,scrollbars=no,status=no,screenX=50,screenY=50,resizable=yes");
	}

	function imgPop(url, width, height) {
		imgWin = window.open("/functions/imgshow.html?"+url+"&" +width+"&"+height, "imgwin", "dependent,width=10,height=10,directories=no,menubar=no,scrollbars=no,status=no,screenX=50,screenY=50,resizable=no");
	}

	function getAmount(id) {
	this.id = id;
		for (amt = 0; amt < 100; amt++) {
			if (brw.ns4){if (document.layers[id +amt]) { mainMenuItems = amt + 1; } else return; }
			else if (brw.w3c){if (document.getElementById(id +amt)) { mainMenuItems = amt + 1; } else return; }
//			else if (brw.ns6){if (document.getElementById[id +amt]) { mainMenuItems = amt + 1; } else return; }
			else { if (document.all[id +amt]) { mainMenuItems = amt + 1; } else return; }
		}
	}

// new getamount
	function newGetAmount(getAmountOfThis, getAmountMax)
	{
		var amountOfThings = 0;
		this.id = getAmountOfThis;
		for (i = 1; i < getAmountMax; i++)
		{
			if (brw.ns4) {
				if (document.layers[id + i]) { amountOfThings = i; } else { return amountOfThings; }
			}
			else if (brw.w3c) {
				if (document.getElementById(id + i)) { amountOfThings = i; } else { return amountOfThings; }
			}
			else {
				if (document.all(id +i)) { amountOfThings = i; } else { return amountOfThings; }
			}
		}
	}

/*
	function getAmount(obj, maxMenu) {
	this.obj = obj;
	this.amt = 0;
	this.maxMenu = maxMenu;
		for (amt = 0; amt <= maxMenu; amt++) {
			if (eval(obj + amt +'.obj')) { mainMenuItems = amt+1; } 
			else { return; }
		}
	}
*/

	function iframeChange(id, top, left, width, height, idsrc) {
		objSect.src(idsrc);
		objSect.moveTo(top, left);
		objSect.width(width);
		objSect.height(height);
		layerSwitch(id);
	}

	function clickTheRing() {
		if (ringClicked) {
			orbSizer(orbSizeX, orbSizeY, orbSize, orbSize,  10);
			ringClicked=false;
		}
		else {
			orbSizer(orbSizeX, orbSizeY, orbSizeMax, orbSizeMax, 5);
			ringClicked=true;
		}
	}

	function menuHoverOn(image, msg) {
		if (sizeOrb > -1) return;
		orbSpeeder(spinSpeed, 0, .0002);
		this.image=image;
		this.msg = msg;
		if (brw.ie) { swapImg(this.image, 1); }
		else { mozAnimOver(0); }
		menudescObj.txtIn(this.msg);
		clearTimeout(spinOrb);
	}

	function menuHoverOff(image) {
		orbSpeeder(0, spinSpeed, .0004);
		this.image = image;
		menudescObj.txtIn('');
		if (brw.ie) {
			swapImg(this.image, 2);
			setTimeout("swapImg(this.image, 0)", 500);
		}
		else { mozAnimOut(6); }
		setTimeout("orbSpin('menu', items, .005)", 2000);
	}

	function mozAnimOver(c) {
		this.c = c;
		if (this.c == img.length-3) return;
		setTimeout("swapImg(this.image, this.c)", 10);
		this.c++;
		setTimeout("mozAnimOver(this.c)",50);
	}

	function mozAnimOut(c) {
		this.c = c;
		if (this.c == 0) return;
		setTimeout("swapImg(this.image, this.c)", 10);
		this.c--;
		setTimeout("mozAnimOut(this.c)",50);
	}

	function resizeFix() {
		this.location.reload();
	}

	function getDocDim() {
//	get document dimensions and center
		docDim.width = (brw.ie) ? document.documentElement.clientWidth : window.innerWidth;
		docDim.height = (brw.ie) ? document.body.clientHeight : window.innerHeight;
//		docDim.height = (brw.ie) ? document.documentElement.clientHeight : window.innerHeight;
//		line above doesn't work with xhtml dtd and xhtml dtd doesn't work properly with mozilla
		docDim.centerX = docDim.width/2;
		docDim.centerY = docDim.height/2;
		docDim.orbX = docDim.centerX;
		docDim.orbY = (brw.ie) ? docDim.centerY-25 : docDim.centerY-30;
	}

// Mr. Zulu, fire phasers at will //-->
