/******************************************************************************
* cmScript.js
*******************************************************************************

*******************************************************************************
*                                                                             *
* Copyright 2006									                          *
*                                                                             *
******************************************************************************/

isoYUILoader.onReady(function() 
{
	
	var ua = YAHOO.env.ua, oAnim;
				 
	function onSubmenuBeforeShow(p_sType, p_sArgs)
	{
		var oBody,oElement, oUL;
			
		if (this.parent)
		{
			oElement = this.element;
			if (oAnim && oAnim.isAnimated())
			{
				oAnim.stop();
				oAnim = null;
			}

			oBody = this.body;

			if (this.parent && !(this.parent instanceof YAHOO.widget.MenuBarItem))
			{
				if (ua.gecko || ua.opera) oBody.style.width = oBody.clientWidth + "px";
				if (ua.ie == 7) oElement.style.width = oElement.clientWidth + "px";
			}

			oBody.style.overflow = "hidden";
			oUL = oBody.getElementsByTagName("ul")[0];
			oUL.style.marginTop = ("-" + oUL.offsetHeight + "px");
		}
	}

	function onTween(p_sType, p_aArgs)
	{
		if (this.cfg.getProperty("iframe")) this.syncIframe();
	}

	function onAnimationComplete(p_sType, p_aArgs, p_oShadow)
	{

		var oBody = this.body,
		oUL = oBody.getElementsByTagName("ul")[0];

		oUL.style.marginTop = "";
		oBody.style.overflow = "";

		if (this.parent && !(this.parent instanceof YAHOO.widget.MenuBarItem))
		{
			if (ua.gecko || ua.opera) oBody.style.width = "";
			if (ua.ie == 7) this.element.style.width = "";
		}

	}

	function onSubmenuShow(p_sType, p_sArgs) {

		var oElement, oUL;

		if (this.parent)
		{
			oElement = this.element;
			oUL = this.body.getElementsByTagName("ul")[0];
			oAnim = new YAHOO.util.Anim(oUL, { marginTop: { to: 0} }, .5, YAHOO.util.Easing.easeOutStrong);
			oAnim.animate();
		}
	}	

  YAHOO.util.Event.onContentReady("yahoo-com",function()
  {        

    var oMenuBar = new YAHOO.widget.MenuBar("cmMenuTop", {
      autosubmenudisplay: true,
      hidedelay: 3000,
      lazyload: true,
      submenualignment: ["tl", "bl"]
    });
	
		oMenuBar.subscribe("beforeRender", function ()
		{
			var nSubmenus = aSubmenuData.length, i;
			if (this.getRoot() == this)
			{
				for (i = 0; i < nSubmenus; i++)
				{
					if(aSubmenuData[i].itemdata.length > 0) this.getItem(i).cfg.setProperty("submenu", aSubmenuData[i]);
				}
			}
		});
		oMenuBar.subscribe("beforeShow", onSubmenuBeforeShow);
		oMenuBar.subscribe("show", onSubmenuShow);
		oMenuBar.render();
  });	
});