CF.addEvent(window, 'load', pageIni);

function pageIni()
	{
	if(CF.getDomElement('mainMenu'))
		{ pullDownMenu(CF.getDomElement('mainMenu')); }
	}

/* mouseover pulldown menu */
function pullDownMenu(me)
	{
	var that = this;
	
	this.menuItemsContainerTag = "UL"
	this.menuItemsTag = "LI"

	var menu = CF.getDomElement(me);

	var items = menu.childNodes;
	var itemsLen = items.length;

	for(var i=0; i<itemsLen; i++)
		{
		var item = items[i];
		
		if(item.nodeName == this.menuItemsTag)
			{
			var subItems = item.childNodes;
			var subItemsLen = subItems.length;

			for(var j=0; j<subItemsLen; j++)
				{
				if(subItems[j].nodeName == this.menuItemsContainerTag)
					{
					var toggleItem = !CF.testClassName(item, 'menu-parent')
					subItems[j].style.display = "none";
					item.onmouseover = function(siid, iid, ti) { return function() { CF.displayElement(siid); if(ti){CF.addClassName(iid, 'menu-parent');} } } (subItems[j], item, toggleItem);
					item.onmouseout = function(siid, iid, ti) { return function() { CF.displayElement(siid, 'hide'); if(ti){CF.removeClassName(iid, 'menu-parent');} } } (subItems[j], item, toggleItem);
					subItems[j].onmouseover  = function(siid) { return function() { CF.displayElement(siid); } } (subItems[j]);
					subItems[j].onmouseout = function(siid) { return function() { CF.displayElement(siid, 'hide'); } } (subItems[j]);
					// no further sublevels used here
					//(function(si) { return pullDownMenu(si); })(subItems[j])
					}
				}
			}
		}
	}

