// 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();
