<!--
//BROWSER VARIABLES
function BrowserCheck() {
	var b = navigator.appName;
	if (b=="Netscape") this.b = "ns";
	else if (b=="Microsoft Internet Explorer") this.b = "ie";
	else this.b = b;
	this.version = navigator.appVersion;
	this.v = parseInt(this.version);
	this.ns = (this.b=="ns" && this.v>=4);
	this.ns4 = (this.b=="ns" && this.v==4);
	this.ns5 = (this.b=="ns" && this.v==5);
	this.ie = (this.b=="ie" && this.v>=4);
	this.ie4 = (this.version.indexOf('MSIE 4')>0);
	this.ie5 = (this.version.indexOf('MSIE 5')>0);
	this.min = (this.ns||this.ie);
}
var browser = new BrowserCheck();

//RELOAD IF NS4 RESIZED
if(browser.ns4){origWidth=innerWidth;origHeight=innerHeight;onresize=function(){if(innerWidth!=origWidth||innerHeight!=origHeight)location.reload()}}


var timeout = 500;
var vertical_position = 100;
var horizontal_position = 3;

function makeArray(len) {
    for (var i = 0; i < len; i++) this[i] = null;
	this.length = len;
}

function showLayer(id){
	if (document.all) document.all[id].style.visibility='visible';
	else if (browser.ns4) document.layers[id].visibility='show';
	else if (browser.ns5) document.getElementById(id).style.visibility='visible';
}

function hideLayer(id){
	if (document.all) document.all[id].style.visibility='hidden';
	else if (browser.ns4) document.layers[id].visibility='hide';
	else if (browser.ns5) document.getElementById(id).style.visibility='hidden';
}


//BEGIN FUNCTIONS THAT RUN THE DROP DOWN MENUS
function restoreChildLayers(){
	var tempchildid="";
	for (var i=0; i< menus; i++){
		tempchildid='child'+i;
		hideLayer(tempchildid);
	}
}

function highlightParent(id){
	imgOn(mainNavRollovers[id])
}

function restoreParents(mainid){
	for (var i = 0; i < menus; i++) {		
		if (mainid != i){
			imgOff(mainNavRollovers[i]);
		}		
	}
}

function onParent(id,childexists){
	var childid='child'+id;
	if (timerID) clearTimeout(timerID);
			highlightParent(id);
			restoreParents(id);
			restoreChildLayers();
	if (childexists) showLayer(childid);
}

var timerID;
function offParent(childexists){ if (childexists){ timerID = setTimeout('timeup()',timeout); } else { restoreParents()} }

function onChild(){ clearTimeout(timerID); }

function offChild(id){ timerID = setTimeout('timeup()',timeout); }

function timeup(){
	restoreChildLayers();
	restoreParents();
}
//END FUNCTIONS THAT RUN THE DROP DOWN MENUS

function parentTableRow(parentlink,parenturl,width,height,alt,i,childexists){
	return '<a onMouseOver="onParent(' + i +','+ childexists +');" onMouseOut="offParent('+ childexists +')" href="'+ parenturl +'"><img src="'+ oImgPath['mainnav'] + parentlink +'_off.gif" width="'+ width +'" height="'+ height +'" border="0" alt="'+ alt +'" name="'+ parentlink +'"></a>';
}


function childMenu(tablerows,childnumber,position,child_width,horizontal_position,numberOfChildren){
	var childtable = '\n<table width="'+ child_width +'" cellpadding="0" cellspacing="0" border="0" bgcolor="#E5E5E5">\n<tr>\n<td rowspan="'+ ((numberOfChildren * 2) + 2) +'" bgcolor="#000000" width="1"><img src="'+ oImgPath['shared'] +'spacer.gif" width="1" height="1" border="0"></td>\n<td rowspan="'+ ((numberOfChildren * 2) + 2) +'" width="19"><img src="'+ oImgPath['shared'] +'spacer.gif" width="19" height="1" border="0"></td>\n<td width="'+ (parseInt(child_width) - 21) +'"><img src="'+ oImgPath['shared'] +'spacer.gif" width="'+ (parseInt(child_width) - 21) +'" height="15" border="0"></td>\n<td rowspan="'+ ((numberOfChildren * 2) + 2) +'" width="1" bgcolor="#000000"><img src="'+ oImgPath['shared'] +'spacer.gif" width="1" height="1" border="0"></td></tr>\n'+ tablerows + '<tr>\n<td><img src="'+ oImgPath['shared'] +'spacer.gif" width="1" height="2" border="0"></td>\n</tr>\n<tr>\n<td colspan="4" bgcolor="#000000"><img src="'+ oImgPath['shared'] +'spacer.gif" width="1" height="1" border="0"></td>\n</tr>\n</table>\n';
	var childlayerstart = (browser.ns4)? '<layer id="child'+ childnumber +'" z-index="'+ eval(7+childnumber) +'" left="' + horizontal_position + '" top='+ position +' visibility="hidden" onmouseover="onChild('+ childnumber +');" onmouseout="offChild('+ childnumber +');">' : '<div id="child'+ childnumber +'" onmouseover="onChild();" onmouseout="offChild();">';
	var childlayerend = (browser.ns4)? '</layer>\n\n' : '</div>\n\n';
	return childlayerstart + childtable + childlayerend;
}

function childTableRow(link,url,alt,width,height){
	return '<tr>\n<td><a href="'+ url +'" onMouseOver="imgOn(\''+ link +'\');" onMouseOut="imgOff(\''+ link +'\');"><img src="'+ oImgPath['mainnav'] + link +'_off.gif" width="'+ width +'" height="'+ height +'" border="0" alt="'+ alt +'" name="'+ link +'"></a></td>\n</tr>\n<tr>\n<td><img src="'+ oImgPath['shared'] +'spacer.gif" width="1" height="14" border="0"></td>\n</tr>\n';
}

var parent_htmlstring = ""; var child_htmlstring = ""; var CSSstring = ""; var menus = 0; var menusCount = 0; var numberOfChildren = 0;
function writenavMenus(){
	var i = 0; var cur_child_tablerows = ""; var childexists;
	for (var parentlink in navMenus){			
		menusCount++;
	}
	mainNavRollovers = new makeArray(menusCount);
	for (var parentlink in navMenus){
		for (var parenturl in navMenus[parentlink]){
			for (var mainImageWidth in navMenus[parentlink][parenturl]){
				for (var mainImageHeight in navMenus[parentlink][parenturl][mainImageWidth]){
					for (var mainImageAlt in navMenus[parentlink][parenturl][mainImageWidth][mainImageHeight]){
						for (var childImage in navMenus[parentlink][parenturl][mainImageWidth][mainImageHeight][mainImageAlt]){
							for (var childUrl in navMenus[parentlink][parenturl][mainImageWidth][mainImageHeight][mainImageAlt][childImage]){
								for (var childAlt in navMenus[parentlink][parenturl][mainImageWidth][mainImageHeight][mainImageAlt][childImage][childUrl]){
									for (var childWidth in navMenus[parentlink][parenturl][mainImageWidth][mainImageHeight][mainImageAlt][childImage][childUrl][childAlt]){			
										cur_child_tablerows += childTableRow(childImage, childUrl, childAlt, childWidth, navMenus[parentlink][parenturl][mainImageWidth][mainImageHeight][mainImageAlt][childImage][childUrl][childAlt][childWidth]);
									}									
								}					
							}	
							cacheImg(childImage,oImgPath['mainnav'],true);
							numberOfChildren++;					
						}	
						if (cur_child_tablerows!=''){ childexists=true; } else { childexists=false; }
						cacheImg(parentlink,oImgPath['mainnav'],true);
						parent_htmlstring += parentTableRow(parentlink,parenturl,mainImageWidth,mainImageHeight,mainImageAlt,i,childexists);
						
						mainNavRollovers[i] = parentlink;
						
						CSSstring += eval('cssStr(\'child\','+ i +','+ (7+i) +','+ vertical_position +', ' + horizontal_position +')');
						child_htmlstring += childMenu(cur_child_tablerows,i,vertical_position,(mainImageWidth - 2),horizontal_position,numberOfChildren);
						cur_child_tablerows = "";
					}					
				}
			}	
			
			horizontal_position = horizontal_position + parseInt(mainImageWidth) - 1;
		}	
		numberOfChildren = 0;
		i++;
		menus++;	
	}	
		
	//alert (parent_htmlstring);
	//alert (CSSstring);
	//alert (child_htmlstring);
	//alert (menus);
	//alert(menusCount);
	
}

function cssStr(type,id,z, position,left_position,layerWidth) {
	switch(type){
		case "start": return '<style type="text/css">\n';
		case "end": return '</style>';
		case "child": return (browser.ns4)? '\n' : '\t#child'+ id +' { position:absolute; visibility:hidden; left:' + left_position + 'px; top:'+ position +'px; z-index:'+ z +'}\n';		
		default: return '\n'
	}
}

function writeCSS(str,showAlert) {
	if (!browser.ns4){
		str = cssStr('start')+str+cssStr('end');
		document.write(str);
		if (showAlert) alert(str);
	}
}

function writeChildMenus(){ if (child_htmlstring) document.write(child_htmlstring); }
function writeParentMenu(){ if (parent_htmlstring) document.write(parent_htmlstring); }

writenavMenus();
writeCSS(CSSstring,false)

//-->