// Instantiate and configure Loader:
var loader = new YAHOO.util.YUILoader({
    require: ["menu","dom"],
    loadOptional: true,
    onSuccess: function() {
    	loaderCallback();
    },
    timeout: 10000,
    combine: true
});
loader.insert();

var t = 0;

function loaderCallback()
{
	//fix up menus
	makeYUIMenu("topMenu");
	
	var o = document.getElementById("htmlBody");
	o.className = "yui-skin-sam " + o.className;
	
	var oMenuBar = new YAHOO.widget.MenuBar("menuBar", { autosubmenudisplay: true, shadow: false });
	oMenuBar.cfg.shadow = true;
	oMenuBar.cfg.autosubmenudisplay = true;
	oMenuBar.render();
	oMenuBar.show();
	t=oMenuBar;
}

function makeYUIMenu(id)
{
	var o = document.getElementById(id);
	
	var $D 		= YAHOO.util.Dom;
	var oUls	=  $D.getElementsBy(function() { return true; }, "ul",o); //get all ULs
	
	//move the first UL out
	var oul = oUls[0];
	o.appendChild(oul);
	
	for(var i=0; i < oUls.length; i++)
	{
		var oul = oUls[i];
		var oDivMenu	= document.createElement("div");
		
		var oDivBd = document.createElement("div");
		oDivBd.className = "bd";
		oDivMenu.appendChild(oDivBd);
		
		if (i==0) { oDivMenu.id = "menuBar"; oDivMenu.className = "yuimenu menuBar";}
		else {oDivMenu.className = "yuimenu submenu"; }
		
		$D.insertBefore(oDivMenu,oul);
		oDivBd.appendChild(oul);		
		oul.className = "first-of-type";		
	}
	
	var oLis = $D.getElementsBy(function() { return true; }, "li",o); //get all ULs
	for (var i=0; i < oLis.length; i++)
	{
		var oli = oLis[i];
		oli.className = "yuimenuitem";
	}
	
	
}