posX=posY=ultimaX=ultimaY=0;
altura=0; 
capa=null;
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;

function control(){
	if(IE) diferenciaY = document.body.scrollTop; 
	if(NS) diferenciaY = self.pageYOffset; 
	if(diferenciaY != ultimaY) {
		porcentaje = .1 * (diferenciaY - ultimaY);
		if(porcentaje > 0) porcentaje = Math.ceil(porcentaje);
		else porcentaje = Math.floor(porcentaje);
		if(IE){
			document.all.menu.style.pixelTop += porcentaje;
			document.all.menu.style.pixelTop = document.all.menu.style.pixelTop+altura;
		}
		if(NS){
			document.menu.top += porcentaje; 
			document.menu.top = document.menu.top+altura; 
		}
		ultimaY = ultimaY + porcentaje;
	}
}

function foco(x,y) { 
	var totalY, totalX;
	coordX = document.menu.pageX;
	coordY = document.menu.pageY;
	ancho = document.menu.clip.width;
	totalY = 0;
	totalX = ancho;
	if( (x > coordX && x < (coordX+totalX)) && (y > coordY && y < (coordY+totalY))) return true;
	else return false;
}

function graba(e) {
	if(IE) {
		capa = event.srcElement;
		while (capa.id.indexOf("menu") == -1) {
		capa = capa.parentElement;
		if (capa == null) { return true; }
	}
	capa.style.pixelLeft = capa.offsetLeft;
	capa.style.pixelTop = capa.offsetTop;
	posX = (event.clientX + document.body.scrollLeft);
	posY = (event.clientY + document.body.scrollTop);
	totalY = 0;
	totalX = capa.style.pixelWidth;
	if(!(event.clientX > capa.offsetLeft && event.clientX < capa.offsetLeft + totalX) || !(posY > capa.offsetTop && posY < capa.offsetTop + totalY)) 
		capa = null;
	} else { 
		window.captureEvents(Event.MOUSEMOVE);
		if(foco (e.pageX,e.pageY)) { 
			capa = document.menu;
			FloatTouchedX = e.pageX-document.menu.pageX;
			FloatTouchedY = e.pageY-document.menu.pageY;
		} 
	}
return true;
}

function mueve(e) {
	if (capa == null) { return false; }
	if(IE) {
		newY = (event.clientY + document.body.scrollTop);
		distanceY = (newY - posY);
		posY = newY;
		capa.style.pixelTop += distanceY;
		if(capa.style.pixelTop < document.body.scrollTop) capa.style.pixelTop = document.body.scrollTop;
		if(capa.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - capa.style.pixelHeight - 5) capa.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - capa.style.pixelHeight - 5;
		event.returnValue = false;
	} else { 
		capa.moveTo(e.pageX-FloatTouchedX,e.pageY-FloatTouchedY);
		if(capa.left < 0+self.pageXOffset) capa.left = 0+self.pageXOffset;
		if(capa.top < 0+self.pageYOffset) capa.top = 0+self.pageYOffset;
		if( (capa.top + capa.clip.height) >= (window.innerHeight+self.pageYOffset-17)) capa.top = ((window.innerHeight+self.pageYOffset)-capa.clip.height)-17;
		return false;
	}
return false;
}

function suelta() {
	capa = null;
	if(NS) window.releaseEvents (Event.MOUSEMOVE);
	return true;
}

if(NS) {
	window.captureEvents(Event.MOUSEUP);
	window.onmousedown = graba;
	window.onmousemove = mueve;
	window.onmouseup = suelta;
}

if(IE) {
	document.onmousedown = graba;
	document.onmousemove = mueve;
	document.onmouseup = suelta;
}

if(NS || IE) action = window.setInterval("control()",1);


function ponM(num){
	eval("cambia('imgmenu','menu"+num+"');");
}

function quitaM(){
	eval("cambia('imgmenu','menu0');");
}

function cambia(nombre,fuente){
	if(document.layers){
		document.menu.document['nombre'].src=eval(fuente).src;
	}else{
		document[nombre].src=eval(fuente).src;
	}
}


function click(e){
	if(document.all && event.button!=1){
		return false;
	}
	if(document.layers && e.which==3){
		return false;
	}
}

if(document.layers) document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=click;
