/**
 * Script que controla el submenu de "Sobre Nosotros"
 */

CodecNosotrosSubmenu = {};

/**
 * Funcion que inicia el submenu de "Sobre Nosotros"
 */
CodecNosotrosSubmenu.initSobreNosotrosSubmenu =  function (idSubmenu, idLink)
	{
	var nosotrosLink = $(idLink);
	CodecNosotrosSubmenu.subMenu = $(idSubmenu);

	CodecNosotrosSubmenu.maxHeight = 57;
	CodecNosotrosSubmenu.minHeight = 3;

	CodecNosotrosSubmenu.onSubmenu = false;
	
	CodecNosotrosSubmenu.showed = false;
	CodecNosotrosSubmenu.showFx = new Fx.Tween(CodecNosotrosSubmenu.subMenu,{duration:500});
	

	nosotrosLink.addEvent('mouseenter',function(){CodecNosotrosSubmenu.onSubmenu=true; setTimeout(function(){CodecNosotrosSubmenu.showSubmenu();},300);});
	nosotrosLink.addEvent('mouseleave',function(){CodecNosotrosSubmenu.onSubmenu=false; setTimeout(function(){CodecNosotrosSubmenu.hiddeSubmenu();},500);});

	CodecNosotrosSubmenu.subMenu.addEvent('mouseenter',function(){CodecNosotrosSubmenu.onSubmenu=true;});
	CodecNosotrosSubmenu.subMenu.addEvent('mouseleave',function(){CodecNosotrosSubmenu.onSubmenu=false; setTimeout(function(){CodecNosotrosSubmenu.hiddeSubmenu();},500);});

	};

/**
 * Funcion que muestra el submenu
 */
CodecNosotrosSubmenu.showSubmenu =  function ()
	{
	if(CodecNosotrosSubmenu.showed||(!CodecNosotrosSubmenu.onSubmenu))
		return;
	
	CodecNosotrosSubmenu.showed = true;
	
	CodecNosotrosSubmenu.showFx.pause();

	var height = CodecNosotrosSubmenu.getIntStyle(CodecNosotrosSubmenu.subMenu,'height');
	if(height>=CodecNosotrosSubmenu.maxHeight)
		return;
		
	CodecNosotrosSubmenu.showFx.start('height',height,CodecNosotrosSubmenu.maxHeight);
	};

/**
 * Funcion que oculta el submenu
 */
CodecNosotrosSubmenu.hiddeSubmenu =  function ()
	{
	if((!CodecNosotrosSubmenu.showed)||CodecNosotrosSubmenu.onSubmenu)
		return;
	
	CodecNosotrosSubmenu.showed = false;
	
	CodecNosotrosSubmenu.showFx.pause();

	var height = CodecNosotrosSubmenu.getIntStyle(CodecNosotrosSubmenu.subMenu,'height');
	if(height<=CodecNosotrosSubmenu.minHeight)
		return;
	CodecNosotrosSubmenu.showFx.start('height',height,CodecNosotrosSubmenu.minHeight);
	};



/**
 * Retorna la propiedad entera de element
 */
CodecNosotrosSubmenu.getIntStyle =  function (element, property, defaultValue)
	{
	var value = 0; 
	try
		{
		value = element.getStyle(property);
		if(value===undefined||value===null)
			return (defaultValue===undefined)?0:defaultValue;
		if(value.toInt!==undefined)
			value = value.toInt();
		}
	catch(err)
		{
		return (defaultValue===undefined)?0:defaultValue;
		}
	return value;	
	};

