var dropdown = 
{

	tid: "ddTid",
	tindex: 0,

	items: [],

	start: function()	{
		
		var allElements = document.getElementsByTagName("div");
		var allElementsLength = allElements.length;
		var classRegex = new RegExp("^ddItem( |$)");
		for(var a = 0; a < allElementsLength; a++)	{
			
			var tid = dropdown.tid + dropdown.tindex;
			var element = allElements[a];
			if(element.className.indexOf("ddItem") != -1)	{
				if(element.getElementsByTagName("div").length != 0 && element.getElementsByTagName("a").length != 0)	{
					if(element.id == "")	{
						element.id = tid;
						dropdown.tindex++;
					}
					
					var newItem = [];
					newItem["submenu"] = element.getElementsByTagName("div")[0];
					newItem["menu"] = element;
					newItem["submenu"].style.overflow = "hidden";
					
					newItem["menu"].onmouseover = function()	{
						dropdown.activate(this.id);
					}
					newItem["menu"].onmouseout = function()	{
						dropdown.hideTimeout = setTimeout('dropdown.activate();dropdown.active = null;', 100);
						
					}
					
					this.items[this.items.length] = newItem;
					
				}
			}
			
		}
		
	},
	
	activate: function(element)	{
		if(typeof dropdown.hideTimeout != "undefined")
			clearTimeout(dropdown.hideTimeout);
		var end = this.items.length;
		while(end--)	{
			if(this.items[end]["menu"].id == element)	{
				if(this.active != this.items[end])	{
					this.items[end]["submenu"].style.display = "block";
					this.fadeIn(end, 0);
					this.active = this.items[end];
				}
			}
			else	{
				this.items[end]["submenu"].style.display = "none";
			}
		}
	},
	
	fadeIn: function(index, interval)	{
		this.items[index]["submenu"].style.opacity = 0.1 * interval;
		this.items[index]["submenu"].style.filter = "alpha(opacity=" + 10 * interval + ")";
		interval++;
		if(interval != 10)
			this.fadeInTimeout = setTimeout("dropdown.fadeIn("+index+", "+interval+")", 40);
	}

}

dropdown.start();