<!--

var formFieldLayerIDs = new Array();
var timerID;

function restoreChildLayers(){
	var tempchildid="";
	if (browser.ns4){ 
		for (var i=0; i<menus; i++){ 
			tempchildid='child'+i; 
			window.document.layers[tempchildid].visibility="hide";
		} 
	} else { 
		for (var j=0; j<menus; j++){ 
			tempchildid='child'+j; 
			window.document.all[tempchildid].style.visibility="hidden"; 
		} 
	} 
}

function restoreParentLayers(){
	var tempparentid="";
	if (browser.ns4){
		return;		
	} else {
		for (var j=0; j<menus; j++){
			tempparentid = 'parent'+j+'a';
			window.document.all[tempparentid].style.visibility="visible";
		}
	}
}

function onParent(id,childexists){
	var parentid='parent'+id; var parentida='parent'+id+'a'; var childid='child'+id; var tempchildid;
	clearTimeout(timerID);
	if (!browser.ns4) restoreParentLayers();
	restoreChildLayers(); 
	if (window.formFieldLayerIDs){ if (browser.ns4){ for (var i=0; i<formFieldLayerIDs; i++){ window.document.layers[formFieldLayerIDs[i]].visibility="hide"; } } else { for (var i=0; i<formFieldLayerIDs; i++){ window.document.all[formFieldLayerIDs[i]].visibility="hidden"; } } }
	if (!browser.ns4){ eval('parent'+ id +'a.style.visibility="hidden"') }
	if (childexists){ if (browser.ns4) { window.document.layers[childid].visibility='show'; } else { window.document.all[childid].style.visibility='visible'; } }
}

function offParent(id,childexists){ if (childexists) timerID = setTimeout('timeup("'+ id +'")',1500); else restoreParentLayers(); }

function onChild(){ clearTimeout(timerID); }

function offChild(id){ timerID = setTimeout('timeup("'+ id +'")',1500); } 

function timeup(id){
	var parentid = 'parent'+id; var childid = 'child'+id;
	restoreChildLayers();
	restoreParentLayers();
	if (window.formFieldLayerIDs){ if (browser.ns4){ for (var i=0; i<formFieldLayerIDs; i++){ window.document.layers[formFieldLayerIDs[i]].visibility="show"; } } else { for (var i=0; i<formFieldLayerIDs; i++){ window.document.all[formFieldLayerIDs[i]].visibility="visible"; } } }
}

function hideFormFields(formlayerid){ eval('window.document.'+ formlayerid +'.visibility="show"'); }

function cssStr(type,id,z) {
	switch(type){
		case "start": return '<style type="text/css">\n';
		case "end": return '</style>';
		case "parent": if (!browser.ns4) return '#parent'+ id +' { position:relative; width:140; visibility:visible; }\n#parent'+ id +'a { position:absolute; left:0px; top:0px; visibility:visible; z-index:6; }\n#parent'+ id +'b { position:relative; left:0px; top:0px; visibility:visible; }\n';
		case "child": return (browser.ns4)? '\n' : '#child'+ id +' { position:absolute; visibility:hidden; left:160px; top:120px; z-index:'+ z +'}\n';
		default: return '\n';
	}
}

function writeCSS(str,showAlert) {
	str = cssStr('start')+str+cssStr('end');
	document.write(str);
	if (showAlert) alert(str);
}

function parentTableRow(parentlink,parenturl,i,childexists){
	var onmouseover=''; var onmouseout='';
	if (childexists){ parentlink += '&nbsp;&gt;&gt;'; }
	if (browser.ie){ return '<tr><td></td><td id="parentcell'+ i +'"><div id="parent'+ i + '"><div id="parent'+ i +'a"><div class="leftnavwrap"><a class="leftnavparentoff" href="'+ parenturl +'" onmouseover="onParent('+ i +','+ childexists +');">'+ parentlink +'</a><br></div></div><div id="parent'+ i +'b"><div class="leftnavwrap"><a class="leftnavparenton" href="'+ parenturl +'" onmouseout="offParent('+ i +','+ childexists +');">'+ parentlink +'</a><br></div></div></div></td></tr>\n\n'; }
	else { return '<tr><td></td><td id="parentcell'+ i +'"><div class="leftnavwrap"><ilayer id="parent'+ i + '"><a class="leftnavparentoff" href="'+ parenturl +'" onmouseover="onParent('+ i +','+ childexists +');" onmouseout="offParent('+ i +','+ childexists +');">'+ parentlink +'</a></ilayer><div></td></tr>\n\n'; }
}

function childMenu(tablerows,childnumber){
	var childtable = '<table bgcolor="#000033" cellpadding="0" cellspacing="0" border="0"><tr><td>\n<table width="163" cellpadding="2" cellspacing="1" border="0">'+ tablerows + '</table></td></tr></table>';
	var childlayerstart = (browser.ns4)? '<layer id="child'+ childnumber +'" z-index="'+ eval(7+childnumber) +'" left="160" top="120" visibility="hidden" onmouseover="onChild('+ childnumber +');" onmouseout="offChild('+ childnumber +');">' : '<div id="child'+ childnumber +'" onmouseover="onChild('+ childnumber +');" onmouseout="offChild('+ childnumber +');">';
	var childlayerend = (browser.ns4)? '</layer>\n\n' : '</div>\n\n';
	return childlayerstart + childtable + childlayerend;
}

function childTableRow(link,url){
	return '<tr><td bgcolor="#0066cc"><div class="leftnavchildindent"><a class="leftnavrollover" href="'+ url +'">'+ link + '</a></div></td></tr>\n';
}

var parent_htmlstring = "";
var CSSstring = "";
var child_htmlstring = "";
var menus = 0;
function writeLeftNav(){
	var i = 0; var cur_child_tablerows = ""; var childexists;
	for (var parentlink in leftNav){
		CSSstring += eval('cssStr(\'parent\','+ i +')');
		for (var parenturl in leftNav[parentlink]){
			for (var childlink in leftNav[parentlink][parenturl]){
				cur_child_tablerows += childTableRow(childlink,leftNav[parentlink][parenturl][childlink]);
			}
			if (cur_child_tablerows!=''){ childexists=true; } else { childexists=false; }
			parent_htmlstring += parentTableRow(parentlink,parenturl,i,childexists);
			CSSstring += eval('cssStr(\'child\','+ i +','+ (7+i) +')');
			child_htmlstring += childMenu(cur_child_tablerows,i);
			cur_child_tablerows = "";
		}
		i++;
		menus++;
	}
}

function init(){
	var childid=""; var parentid="";
	if (browser.ns4){
		for (var i=0; i<menus; i++){
			parentid='parent'+i; childid='child'+i;
			window.document.layers[childid].pageY = window.document.layers[parentid].pageY-3;
		}
	} else if ((browser.ie5) && (browser.v<5)){
		for (var j=0; j<menus; j++){
			parentid='parentcell'+j; childid='child'+j;
			window.document.all[childid].style.pixelTop = window.document.all[parentid].offsetTop+120;
		}
	} else {
		for (var k=0; k<menus; k++){
			parentid='parent'+k; childid='child'+k;
			window.document.all[childid].style.pixelTop = window.document.all[parentid].offsetTop;
			
		}
	}

}

writeLeftNav();
writeCSS(CSSstring,false)


//-->