google.load("prototype", "1");
google.setOnLoadCallback(function() {
	init();
});
 
// document.observe("dom:loaded", function() {
// 	init();
// });

function init() {
	// console.log("Loaded scripts");
	setupDropDowns();
}

// Drops
// by: Jay Contonio
// http://grayvsgrey.net/
/* ============================================================== */



// current_menu holds the current dropdown menu
var current_menu;
// timer is our timeout variable for the dropdown menu
var timer;



/* Setup dropdowns */
/* ============================================================== */
function setupDropDowns() {
	dropdown_menus = $$('div.dropdown');
	// console.log("Dropdowns loaded: " + dropdown_menus);
	for(i=0;i<dropdown_menus.length;i++) {
		dropdown_menus[i].observe('mouseover', function(event){
			clearTimeout(timer);
		})
		dropdown_menus[i].observe('mouseout', function(event) {
			collapseMenu(this,1000)
		})
	}
}

 

/* Dropdown functionality */
/* ============================================================== */
function toggleMenu(navItem,element) {
	// Clear out any timer
	if ($(element) == null)
		return;
	
	clearTimeout(timer);
	// If there is a menu already visible, hide it
	if(current_menu) current_menu.hide();
	
	var xPos = navItem.offsetLeft; // Removed the parentNode

	$(element).setStyle({
		'left': xPos + 'px'
	});
	$(element).show();
	// set this menu as the current_menu
	current_menu = $(element);
	timer = setTimeout("current_menu.hide()", 1000);
}

 

function collapseMenu(element,length) {
	if(!length) length = 2000;
	divToHide = $(element);
	// Fix this, if scriptaculous is loaded, fade, if not, hide
	// timer = setTimeout("divToHide.fade({duation:0.5})", length)
	timer = setTimeout("divToHide.hide()", length);
}