// safcnmenu.js - JavaScript Document
// Adaptation of jddsm_dropdown.js - jddsm jquery dropdown menu
// http://javascript-array.com/scripts/jquery_simple_drop_down_menu/
// spicebrains.com

var xmlfile = "data/safcnmenu.xml";
var timeout         = 500;
var closetimer		= 0;
var ddmenuitem      = 0;

function jsddm_open()
{	
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
}

function jsddm_close()
{	
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer()
{	
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer()
{	
	if(closetimer)
	{	
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

$(document).ready(function()
{	
	/*var xmlDoc = XML.newDocument("safcnmenu");
	xmlDoc.async = false;
	xmlDoc.load(xmlfile);*/
	
	var xmlDoc,xhttp;
				
	if (window.XMLHttpRequest){
		xhttp = new XMLHttpRequest();
	} else {
		xhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xhttp.open("GET",xmlfile,false);
	xhttp.send("");
	xmlDoc = xhttp.responseXML;
	
	buildmenu(xmlDoc);
	
	$('#jsddm > li').bind('mouseover', jsddm_open);
	$('#jsddm > li').bind('mouseout',  jsddm_timer);
});

document.onclick = jsddm_close;

function buildmenu(xmldoc)
{
	var ddm = $('#jddsm_menu');
	ddm.empty();
	ddm.append('<ul id="jsddm">');
	var ddmul = $("#jsddm");
	
	var menu1 = $("topmenu > menuitem",xmldoc);
	
	$.each(menu1, function() {
		var mname = $(this).attr("name");
		var murl = $(this).attr("url");
		ddmul.append('<li><a href="' + murl + '">' + mname + '</a></li>');
		var t1 = $(this).find("tier1");
		
		if (t1.find("menuitem").length > 0) {
			var lastList = $('li:last',ddm);
			lastList.append('<ul />');
			var lastUL = $('li > ul:last');
			$.each(t1.find("menuitem"), function() 
			{
				var t1name = $(this).attr("name");
				var t1url = $(this).attr("url")
				lastUL.append('<li><a href="' + t1url + '">' + t1name + '</a></li>');
			});
		}
	});
	
}