var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var NS4 = (bName == "Netscape" && bVer >= 4);
var IEX = (bName == "Microsoft Internet Explorer")
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var NS3 = (bName == "Netscape" && bVer < 4);
var IE3 = (bName == "Microsoft Internet Explorer" && bVer < 4);
var menuActive = 0;
var menuOn = 0;
var onLayer;
var timeOn = null;

function setTitle() {
	if(document.getElementById('page_title')) {
		document.title += " - " + document.getElementById('page_title').innerHTML;
	}
}

function showLayer(layerName,parent){
	var tt = findPosX(parent)+(IEX?203:203);
	var ww = findPosY(parent)-5;
	if(arguments.length == 4) {
		tt = arguments[2];
		ww = arguments[3];
	} if (NS4 || IE4) {
		if (timeOn != null) {
			clearTimeout(timeOn);
			hideLayer(onLayer);
		}

		if (IE4) {
			var layers = eval('document.all["'+layerName+'"].style');
			layers.left = tt + "px";
			layers.top = ww + "px";
			eval('document.all["'+layerName+'"].style.visibility="visible"');
		}	if (NS4) {
			if(document.getElementById){
				var elementRef = document.getElementById(layerName);
				if((elementRef.style)&& (elementRef.style.visibility!=null)){
					elementRef.style.visibility = 'visible';
					elementRef.style.left = tt + "px";
					elementRef.style.top = ww + "px";
				}
			}
		}
	} onLayer = layerName;
}

function hideLayer(layerName){
	if (menuActive == 0)
	{
		if (IE4){
		eval('document.all["'+layerName+'"].style.visibility="hidden"');
		}	if (NS4){
			if(document.getElementById){
				var elementRef = document.getElementById(layerName);
				if((elementRef.style)&& (elementRef.style.visibility!=null)){
					elementRef.style.visibility = 'hidden';
				}
			}
		}
	}
}

function btnTimer() {
	timeOn = setTimeout("btnOut()",600);
}

function btnOut(layerName){
	if (menuActive == 0){
		hideLayer(onLayer);
	}
}

function menuOver() {
	clearTimeout(timeOn);
	menuActive = 1;
}

function menuOut() {
	menuActive = 0;
	timeOn = setTimeout("hideLayer(onLayer)", 100);
}

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
 		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}	else if (obj.x) {
		curleft += obj.x;
	} return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else if (obj.y) {
		curtop += obj.y;
	} return curtop;
}

function getScrollY() {
	var sy = 0;
	if (document.documentElement && document.documentElement.scrollTop)
		sy = document.documentElement.scrollTop;
	else if (document.body && document.body.scrollTop) 
		sy = document.body.scrollTop; 
	else if (window.pageYOffset)
		sy = window.pageYOffset;
	else if (window.scrollY)
		sy = window.scrollY;
	return sy;
}

function initTab() {
	if (window.addEventListener) {
		window.addEventListener("resize", positionTab, "false");
	} else if (window.attachEvent) {
		window.attachEvent("onresize", positionTab);
	} window.onscroll = positionTab;
	positionTab();
}

function positionTab() {
	var page_width = 750;
	var ttl_width = 800;
	var ttl_height = 600;
	if(IEX) {
		ttl_width = document.body.offsetWidth;
		ttl_height = document.body.offsetHeight;
	} else {
		ttl_width = window.innerWidth;
		ttl_height = window.innerHeight;
	}
	var pos_x = (ttl_width - page_width) / 2 + 1;
	var pos_y = (ttl_height) / 2 - 64;
	var linktab = document.getElementById("link_tab");
	linktab.style.left = (findPosX(document.getElementById('content')) - (IEX?26:26)) + "px";
	linktab.style.top = (getScrollY() + pos_y) + "px";
}
