var menuSlider=function(){
	var m,e,g,s,q,i; e=[]; q=8; i=8;
	var overMenu;
	return{
		init:function(j,k){
			m=document.getElementById(j); 
			e=m.getElementsByTagName('li');
			var i=0,l=0,w=0 ,p=0; i=0; l=e.length;
			var sub = $("#" + j + " .submenu");

			if (sub) { 
				sub.hide();
			}

			var url = document.location.href;
			var page = url.substr(url.lastIndexOf('/') + 1);
			var links = $('#' + j + " li a");
			for (var h = 0; h < links.length; h++){
				var link = $(links[h]).attr("href");
				if (link){
					var li = $(links[h]).parents('.principal');
					link = link.substr(link.lastIndexOf('/') + 1);
					if (link == page){
						li.addClass("start");
						break;
					}
				}
			}
			
			setTimeout(
				function(){
					var start = $("#" + j + " li.start");
						if (start && start.length > 0){
							menuSlider.mo(start[0]);
						}
					}, 
				500);

			$('#' + j + " li.principal").hover(
				function(){
					menuSlider.mo(this);
				}, 
				function(){
					var start = $("#" + j + " li.start");
					if (start && start.length > 0){
						menuSlider.mo(start[0]);
					}
				}
			);

			$('#' + j + " li.desplegable").hover(
				function(e){
					var sub = $(this).children('.submenu');
					sub.stop(true, true).slideDown(50);
				},
				function(e){
					var sub = $(this).children('.submenu');
					sub.stop(true, true).slideUp(50);
				}
			);
			
			g = $("#" + k);
			if (g && g.length > 0){
				g.css("width", w+"px");
				g.css("left", p+"px");
			} else {
				alert("No se encontro " + k);
			}
			//g=document.getElementById(k); 
			//g.style.width=w+'px'; 
			//g.style.left=p+'px';
		},
		mo:function(d){
			clearInterval(m.tm);
			var el,ew; 
			el=parseInt(d.offsetLeft); 
			ew=parseInt(d.offsetWidth);
			m.tm=setInterval(function(){menuSlider.mv(el,ew)},i);
		},
		mv:function(el,ew){
			var l=0,w=0; 
			l=parseInt(g[0].offsetLeft); 
			w=parseInt(g[0].offsetWidth);
			if(l!=el||w!=ew){
				if(l!=el){
					var ld,lr,li; 
					ld=(l>el)?-1:1; 
					lr=Math.abs(el-l); 
					li=(lr<q)?ld*lr:ld*q; 
					if (g && g.length > 0){
						g.css("left", (l+li)+'px');
					}
					//g.style.left=(l+li)+'px';
				}
				if(w!=ew){
					var wd,wr,wi; 
					wd=(w>ew)?-1:1; 
					wr=Math.abs(ew-w); 
					wi=(wr<q)?wd*wr:wd*q; 
					//g.style.width=(w+wi)+'px';
					if (g && g.length > 0){
						g.css("width", (w+wi)+'px');
					}
				}
			} else {
				clearInterval(m.tm);
			}
}};}();
