// 2000 by Markus Inger



var mouseXpos = 0;

var mouseYpos = 0;



function moveHandler(e) {

    mouseXpos = e.pageX;

    mouseYpos = e.pageY;

    handler();

    return true;

}



function moveHandlerIE() {

    mouseXpos = window.event.x + document.body.scrollLeft;

    mouseYpos = window.event.y + document.body.scrollTop;

    handler();

}



function moveHandlerNN6(e) {

    mouseXpos = e.clientX;

    mouseYpos = e.clientY;

    handler();

    return true;

}



function handler() {

}



function startMouseTracking() {

	if (document.layers) {

	    document.captureEvents(Event.MOUSEMOVE);

	    document.onMouseMove = moveHandler;

	} else if (document.all) {

	    document.onmousemove = moveHandlerIE;

	} else if (document.getElementById) {

		window.onmousemove = moveHandlerNN6;

    }

}



function findLayer(name, doc) {

	var i, layer;

	for (i = 0; i < doc.layers.length; i++) {

		layer = doc.layers[i];

		if (layer.name == name) {

			return layer;

		}

		if (layer.document.layers.length > 0) {

			if ((layer = findLayer(name, layer.document)) != null) {

				return layer;

			}

		}

	}

	return null;

}



function myShowLayer(id) {

	// if (document.layers) document.layers[''+id+''].visibility = "show"

	if (document.layers) {

		id = findLayer(id, document);

		id.visibility = "show";

	} else if (document.all) {

		document.all[''+id+''].style.visibility = "visible";

	} else if (document.getElementById) {

		document.getElementById(''+id+'').style.visibility = "visible";

	}				

}



function myHideLayer(id) {

	// if (document.layers) document.layers[''+id+''].visibility = "hide"

	if (document.layers) {

		id = findLayer(id, document);

		id.visibility = "hide";

	} else if (document.all) {

		document.all[''+id+''].style.visibility = "hidden";

	} else if (document.getElementById) {

		document.getElementById(''+id+'').style.visibility = "hidden";

	}				

}



function myPosLayer(id,lax,lay) {

	if (lax){

		if (document.layers) { document.layers[''+id+''].left = lax }

		else if (document.all) { document.all[''+id+''].style.left = lax }

		else if (document.getElementById) { document.getElementById(''+id+'').style.left = lax + "px" }

	}

	if (lay){

		if (document.layers) { document.layers[''+id+''].top = lay }

		else if (document.all) { document.all[''+id+''].style.top = lay }

		else if (document.getElementById) { document.getElementById(''+id+'').style.top = lay + "px"}

	}

}



function mySetWidth(id,mywidth) {

	if (document.layers) {

		id = findLayer(id, document);

		id.document.width = mywidth;

		// document.layers[''+id+''].width = mywidth;

	} else if (document.all) {

		document.all[''+id+''].style.width = mywidth;

	} else if (document.getElementById) {

		document.getElementById(''+id+'').style.width = mywidth;

	}	

}



function myContent(id,content) {

	if (content && id) {		

		if (document.layers) {

			sprite=document.layers[''+id+''].document;

		  	sprite.open();

		  	sprite.write(content);

		  	sprite.close();

		}

		else if (document.all) document.all[''+id+''].innerHTML = content;	

		else if (document.getElementById) {

			rng = document.createRange();

			el = document.getElementById(''+id+'');

			rng.setStartBefore(el);

			htmlFrag = rng.createContextualFragment(content);

			while(el.hasChildNodes()) el.removeChild(el.lastChild);

				el.appendChild(htmlFrag);

		}

	}

}



function myGetVisibility(id) {

	if (document.layers) return document.layers[''+id+''].visibility;

	else if (document.all) return document.all[''+id+''].style.visibility;

	else if (document.getElementById) return document.getElementById(''+id+'').style.visibility;

}



startMouseTracking();

