
	
	//Definicion de Constantes----------------------------
	  var menuOff=-1;
	  var decrementInterval=501;
	  var timeToExpireMenu=2000; 
	  var subMenuHeight=200;
	  //Cantidad en ms en que se aumenta/disminuye en un píxel el height del subMenu
      var subMenuEffectSpeed=20;
	  var separadorUnselectedColor = '#65C0ED';
	  var separadorSelectedColor = 'white';

   //Variables globales------------------------------------
      menu = new Array();
	  var desplegandoMenu=false;
	  var isMenuDesplegado=false;
	  var ocultandoMenu=false;
	  var mouseDentroDeMenu=false;
	  //String conteniendo el nombre de la imagen seleccionada (sin directorios)
  	  var _menuItemSelected = null;
         var paso_por_menu = false;

	  //Object "img". Conteniendo la imagen seleccionada.
	  //var _imageSelected= null;
		
      //Contiene el menu desplegado actualmente.
 	  var menuDesplegado = null;

    //----------------------------------------------------	

/*
Dado una ruta de archivo (ej: /algo/dir/imagen_algo.jpg),
devuelve el nombre de la imagen. Que se utilizará como id para los divs.
del ej: devuelve "imagen_algo"
*/
function pathToId(path){
	if (path.lastIndexOf('/')!=-1)
	{
		 return path.substring(path.lastIndexOf('/')+1,path.lastIndexOf('.'));
	}else{
		return path.substring(0,path.lastIndexOf('.'));
	}
}

function MenuDesplegable(divMenuDesplegado,divSeparadorDeplegado,imageSelected){
	this.divMenu=divMenuDesplegado;
	//divMenuDesplegado.style.left='auto';
	this.divSeparador=divSeparadorDeplegado;
	this.imageHeader=imageSelected;
       paso_por_menu= true;
}

function getMenuItemFromId(id){
	if (menu.length==0) return null;
    for (var i=0;i<menu.length;i++){
		var menuItem = menu[i];
		if (menuItem.id == id ){
				return menuItem;
		 }
	}
	return null;
}

function getHtmlSubMenu(subMenuItem){
	var subMenuString = '<tr><td width="145" height="27"><table width="138" height="22" border="0" align="center" cellpadding="0" cellspacing="0"><tr>';

	if(subMenuItem.target=='Internal'){
		subMenuString = subMenuString + '<td width="127" height="22" class="unselected" onMouseOver="resaltar(this);" onclick="window.location.replace(\''+subMenuItem.link+'\');"+ onMouseOut="normalizar(this);">'+subMenuItem.label+'</td>';
       }
	 if(subMenuItem.target=='Home'){
		subMenuString = subMenuString + '<td width="127" height="22" class="unselected" onMouseOver="resaltar(this);" onclick="window.location.replace(\''+subMenuItem.link+'\');"+ onMouseOut="normalizar(this);">'+subMenuItem.label+'</td>';
       }
	if(subMenuItem.target=='External'){
		subMenuString = subMenuString + '<td width="127" height="22" class="unselected" onMouseOver="resaltar(this);" onclick="javascript:window.open(\''+subMenuItem.link+'\');"+ onMouseOut="normalizar(this);">'+subMenuItem.label+'</td>';
	}

	subMenuString = subMenuString + '</tr></table></td></tr>';
    return subMenuString;
}

function getHtmlMenu(menuItem){
    if (menuItem==null) return "";
	var htmlTag;
	if (menuItem.subMenu.length==0) return "";
	htmlTag='<table width="140" border="0" cellspacing="0" cellpadding="0"><tr><td width="145"  bgcolor="#C7ECF5"><table class="TablaInterna" width="145" border="0" cellspacing="0" cellpadding="0">'+getHtmlSubMenu(menuItem.subMenu[0]);
	if (menuItem.subMenu.length>0) {
		for (var i=1;i<menuItem.subMenu.length;i++){
			htmlTag=htmlTag+'<tr><td><img src="images/submenu_03.jpg" alt="" width="132" height="1"></td></tr>'+getHtmlSubMenu(menuItem.subMenu[i]);	
			}
		}
    htmlTag=htmlTag+'</td></tr></table>';
	return htmlTag;
}


function MenuItem(id){
	  this.id=id;
	  this.subMenu = new Array();
	 }

	
function SubMenuItem(label,url,target){
	  this.link=url;
	  this.label=label;
	  this.target=target;
	 }
	

	preCargaDeMenu();
	  
    function hideSubMenu(){				
				deseleccionarMenuActual();
				menuDesplegado.divMenu.innerHTML='';
				ocultandoMenu=true;
   				doSubMenuTransitionEffect();
	  }
	  
	  function decrementTime(){
		if (mouseDentroDeMenu){
			extendTimeToHideMenu();
			setTimeout("decrementTime()",decrementInterval);
		}else{
			 menuOff=menuOff-decrementInterval;
 			 if (menuOff<0){
					hideSubMenu();
				}else{
					setTimeout("decrementTime()",decrementInterval);
				}
			}
	    }

	  function extendTimeToHideMenu(){
	    if (ocultandoMenu) return;
	    menuOff=timeToExpireMenu;
	  }

	  function showSubMenu(){
			menuDesplegado.divMenu.innerHTML=getHtmlMenu(_menuItemSelected);
			menuDesplegado.divSeparador.style.backgroundColor= separadorSelectedColor;
	 	    var style = menuDesplegado.divMenu.style;
			style.display= 'block';
			if (menuDesplegado.divMenu.id=='idSubMenu-ayuda')
			{
				document.body.style.width='auto';	
				var off=0;
				if (document.body.offsetWidth>800)
				{	
					off=document.body.offsetWidth-800;
					if(navigator.userAgent.indexOf("Firefox")!=-1){
						off=off+17;
					}

				}				
				menuDesplegado.divMenu.style.left=(610 + off/2) + 'px';
			}
	  }

	  function finishEffect(){
		var style = menuDesplegado.divMenu.style;
		var strHeight = style.height;
		var tamanoActual= strHeight.substring(0,strHeight.length-2);
		tamanoActual=parseInt (tamanoActual);
		if (!isMenuDesplegado){
			    desplegandoMenu=false;
				style.fontSize="8px";						
				extendTimeToHideMenu();
				isMenuDesplegado=true;
				showSubMenu();			
		}else{
    			quitarImageOverDeImagenSeleccionada();
				isMenuDesplegado=false;
				ocultandoMenu=false;				
			}				
	  }

	
  	  function doSubMenuTransitionEffect(){
			var style = menuDesplegado.divMenu.style;
			style.display= 'block';	
			finishEffect();
	  }
	  
	  function mostrarSubMenu(){
	  if (ocultandoMenu) return;
	  if (!desplegandoMenu){
			  if (menuOff<0){
					menuOff=timeToExpireMenu;					
					desplegandoMenu=true;
					setTimeout("decrementTime()",decrementInterval);
					doSubMenuTransitionEffect();
				}else{
					if (isMenuDesplegado){ showSubMenu(); }
					menuOff=timeToExpireMenu;
				}
	    }
	  }

	//Se asume que las imagenes de over, son del tipo "imagen-over.jpg"
	function quitarImageOverDeImagenSeleccionada(){
	
        var aux=null;  
        var aux1=null; 
        var aux2=null; 
        var aux3=null;

		 if (menuDesplegado.imageHeader!=null)
		 {
	 		 imageSelected = menuDesplegado.imageHeader;

			aux=imageSelected.src.substring(imageSelected.src.lastIndexOf('/cs'),imageSelected.src.lastIndexOf('blobwhere=')+10);
                     aux1=imageSelected.src.substring(imageSelected.src.lastIndexOf('blobwhere=')+10,imageSelected.src.lastIndexOf('blobwhere=')+23);
                     if(aux1=='1169745267180'){
				aux1=eval(aux1)-2;
			}else{
				aux1=eval(aux1)-1;
			}
			aux2=imageSelected.src.substring(imageSelected.src.lastIndexOf('blobwhere=')+23,imageSelected.src.length);
			aux3=aux+aux1+aux2;
// mmh para validar el id de los canales alert("aux1 "+aux1);
//alert(" aux1 "+aux1);
                    if(aux1=='1191355548526' || aux1=='1191355548358' || aux1=='1191355548666' || aux1=='1191355548775' || aux1=='1191355548400'
                       || aux1=='1191355547811' || aux1=='1191355548613'
                       || aux1=='1191355547930' || aux1=='1191355548259' || aux1=='1191355548012' || aux1=='1191355548053' || aux1=='1191355548300'
                       || aux1=='1191355548135' || aux1=='1191355548176'  ){
                           menuDesplegado.imageHeader.src=aux3;
                    }

			 menuDesplegado.imageHeader=null;
		 }
		 _menuItemSelected=null;		
	}


	  function deseleccionarMenuActual(){
			if(paso_por_menu){
		menuDesplegado.divSeparador.style.backgroundColor=separadorUnselectedColor;
		menuDesplegado.divMenu.style.display='none';
		quitarImageOverDeImagenSeleccionada();
               }
	  }


      function changeImgAndShowSubMenu(img, path, name) {
		var menuItemSelected="";
		//Obtengo el nombre de la imagen (imagen.jpg)
		//menuItemSelected = img.src.substring(img.src.lastIndexOf('/')+1,img.src.length);
menuItemSelected = path;

    	var menuItem = getMenuItemFromId(menuItemSelected);
		if (menuItem!=null) {
			img.src = path;


			if ((menuDesplegado!=null) && (_menuItemSelected!=null))
			{
				deseleccionarMenuActual();
			}
			menuDesplegado = new MenuDesplegable(document.getElementById('idSubMenu-'+name),document.getElementById('idSeparador-'+name),img);
			_menuItemSelected=menuItem;
			mostrarSubMenu();
		}
      }

	  function subMenuOut() {
		 mouseDentroDeMenu=false;
	  }


	function enMenu(valor){
		 if (!mouseDentroDeMenu){
			  if (!valor){
				  deseleccionarMenuActual();
				  mouseDentroDeMenu=false;
				  }
			  }
		  }

	 /*
		Para ser llamado desde mouseOver, desde una imagen.
		img: imagen (object) origen
		path: path de la imagen (../../imagen.jpg)
	 */
	  function changeImgAndShowSubMenuOver(img, path, name) {
		changeImgAndShowSubMenu(img,path,name);
		mouseDentroDeMenu=true;
	  }

	function resaltar(item){
		item.className='selected';
	}

	function normalizar(item){
		item.className='unselected';
	}

      function changeImg(img, path) {
		img.src = path;
      }

	function openUrl(url) {
		document.getElementById('framePrincipal').src = url;
	}

	  