var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for <b style="color:black;background-color:#99ff99">mouse</b> capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove

var tempX = 0
var tempY = 0
var animation_delay = 3;

var target_layer = '';

function set_target(layer_to_target) {
	target_layer = layer_to_target;
}

function hide_layer(layer_name) {
	document.getElementById(layer_name).style.visibility = 'hidden';
}

function show_layer(layer_name) {
	document.getElementById(layer_name).style.visibility = 'visible';
}

function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft
		tempY = event.clientY + document.body.scrollTop
	} else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX
		tempY = e.pageY
	}
	// catch possible negative values in NS4
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}
	// show the <b style="color:black;background-color:#ff9999">position</b> values in the form named Show
	// in the text fields named MouseX and MouseY
	// document.Show.MouseX.value = tempX
	//document.Show.MouseY.value = tempY
	set_layer_x(target_layer,tempX + 20);
	set_layer_y(target_layer,tempY + 10);
	return true
}

function set_html(layer_id_str,contents_to_put_inside) {
	document.getElementById(layer_id_str).innerHTML = contents_to_put_inside;
}

function set_layer_x(layer_name,x_distance) {
	document.getElementById(layer_name).style.left = x_distance + 'px';
}

function set_layer_y(layer_name,x_distance) {
	document.getElementById(layer_name).style.top = x_distance + 'px';
}

function set_layer_alpha(target_layer,alpha_value) {
	document.getElementById(target_layer).style.opacity = (alpha_value / 100);
	document.getElementById(target_layer).style.filter = "alpha(opacity=" + alpha_value + ");";
	document.getElementById(target_layer).style.MozOpacity = (alpha_value / 100);
}

function fade_layer(action,start_layer) {
	
	if (action == 'in') {
		set_layer_alpha(start_layer,0);
		show_layer(start_layer);
	} else {
		set_layer_alpha(start_layer,100);
	}

	i = 0;
	while (i < 100) {
		munus_i = (100 - i);
		if (action == 'in') {
			setTimeout("set_layer_alpha('" + start_layer + "'," + i + ");",(animation_delay * i) + 700);
		} else {
			setTimeout("set_layer_alpha('" + start_layer + "'," + munus_i + ");",(animation_delay * i) + 700);	
		}
		i++;
	}

}
