var handle = null;
var isInContainer = false;
var APPLICATIONPATH = '/';
var SUBNAVTIMEOUT = 3000;

var reverts = new Array();
var mouseInSubNav = false;

if(!document.all) { document.captureEvents(Event.MOUSEMOVE); }
document.onmousemove = getMouseXY;

var tempX = 0
var tempY = 10
var id_intern = 'fastalt_container';
var show_element = null;
var lastTimeoutID = null;

function getMouseXY(e) {
	if (document.all) {
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	} else {
		tempX = e.pageX;
		tempY = e.pageY;
	}  

	if(tempX < 0) { tempX = 0; }
	if(tempY < 0) { tempY = 0; }
	
	if(show_element != null) {
		show_element.style.top = tempY + 2;
		show_element.style.left = tempX + 10;
	}
	
	return true;
}

function Point(x, y) {
	this.x = x + 2;
	this.y = y;
}

function getObj(id) {
	if(document.all) {
		return document.all[id];
	} else if(document.getElementById) {
		return document.getElementById(id);
	} else if(document.layers) {
		return document.layers[id];
	} else {
		alert('This browser doesn\'t support "document.all", "document.layers", or "document.getElementById".');
		return null;
	}
}

function getPosition(el) {
	if(document.all) {
		return getPositionIE(el);
	} else if(document.getElementById) {
		return getPositionNS(el);
	}
}

function getPositionNS(el) {
	return new Point(el.x, el.y);
}

function getPositionIE(el) {
	var r = new Point(el.offsetLeft, el.offsetTop);
	
	if(el.offsetParent) {
		var tmp = getPositionIE(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}

	return r;
}

function mouseInContainer(val) {
	isInContainer = val;
}

function toggleMenu(id){
	hideAll();
	var text = getObj(id);
	var placeHolder = getObj('placeHolder');
	
	placeHolder.style.display = 'none';
	text.style.display = 'block';
}

function quickLinksToggle() {
	quickLinksReposition()
	var res = getObj('quickLinksContainer');
	if(res.style.visibility == 'hidden' || res.style.visibility == ''){
		res.style.visibility = 'visible';
		res.style.zIndex = '1000';
		handle = window.setInterval('quickLinksHide();', 5000);
	} else {
		res.style.visibility = 'hidden';
	}
	
	return false;
}

function quickLinksHide() {
	var res = getObj('quickLinksContainer');
	
	if(!isInContainer && handle != null) {
		res.style.visibility = 'hidden';
		window.clearInterval(handle);
		handle = null;
	}
}

function quickLinksReposition() {
		var res = getObj('quickLinksContainer');
		var showAt = getObj('quickLinksAnchor');
		var pt = getPosition(showAt);
		res.style.left = new String((showAt.offsetWidth + pt.x) - res.offsetWidth) + 'px';
		res.style.top = new String(pt.y + showAt.offsetHeight + 1) + 'px';
}

function RollOver(image,src){
	var img = getObj(image);
	img.src = src;
}
