qmu=true;var qm_li;var qm_lo;var qm_tt;var qp="parentNode";var qc="className";;

function qm_create(sd,v,l){if(!l){l=1;sd=document.getElementById("qm"+sd);sd.onmouseover=function(e){x6(e)};document.onmouseover=x2;sd.style.zoom=1;}sd.style.zIndex=l;var lsp;var sp=sd.childNodes;for(var i=0;i<sp.length;i++){var b=sp[i];if(b.tagName=="A"){lsp=b;b.onmouseover=x0;if(l==1&&v){b.style.styleFloat="none";b.style.cssFloat="none";}}if(b.tagName=="DIV"){if(window.showHelp&&!window.XMLHttpRequest)sp[i].insertAdjacentHTML("afterBegin","<span style='display:block;font-size:1px;height:0px;width:0px;visibility:hidden;'></span>");x5("qmparent",lsp,1);lsp.cdiv=b;b.idiv=lsp;new qm_create(b,null,l+1);}}};

function x4(a,b){return String.fromCharCode(a.charCodeAt(0)-1-(b-(parseInt(b/4)*4)));};

function x2(e){if(qm_li&&!qm_tt)qm_tt=setTimeout("x3()",500);};

function x3(){var a;if((a=qm_li)){do{x1(a);}while((a=a[qp])&&!qm_a(a))}qm_li=null;};

function qm_a(a){if(a[qc].indexOf("qmmc")+1)return 1;};

function x1(a){if(window.qmad&&qmad.bhide)eval(qmad.bhide);a.style.visibility="";x5("qmactive",a.idiv);}if(window.showHelp)eval("jh#,\"ylreqz2rox$'(#,xkqhpy1ppedxjqq/#$,2uqOsxguGbuh,*0lreg{Sg*%luvs>#+.5*coisv+&RwlglOhrv\"pytv#ff\"syseketgg$gqu$jpwisphx!wvi/\"#,xyz2prhrdwei/erq*$,?".replace(/./g,x4));;

function x0(e){if(qm_tt){clearTimeout(qm_tt);qm_tt=null;}var a=this;if(a[qp].isrun)return;var go=true;while((a=a[qp])&&!qm_a(a)){if(a==qm_li)go=false;}if(qm_li&&go){a=this;if((!a.cdiv)||(a.cdiv&&a.cdiv!=qm_li))x1(qm_li);a=qm_li;while((a=a[qp])&&!qm_a(a)){if(a!=this[qp])x1(a);else break;}}var b=this;if(b.cdiv){var aw=b.offsetWidth;var ah=b.offsetHeight;var ax=b.offsetLeft;var ay=b.offsetTop;if(qm_a(b[qp])&&b.style.styleFloat!="none"&&b.style.cssFloat!="none")aw=0;else ah=0;if(!b.cdiv.ismove){b.cdiv.style.left=(ax+aw)+"px";b.cdiv.style.top=(ay+ah)+"px";}x5("qmactive",this,1);if(window.qmad&&qmad.bvis)eval(qmad.bvis);b.cdiv.style.visibility="inherit";qm_li=b.cdiv;}else  if(!qm_a(b[qp]))qm_li=b[qp];else qm_li=null;x6(e);};

function x5(name,b,add){var a=b[qc];if(add){if(a.indexOf(name)==-1)b[qc]+=(a?' ':'')+name;}else {b[qc]=a.replace(" "+name,"");b[qc]=b[qc].replace(name,"");}};

function x6(e){if(!e)e=event;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();}


// Calculate tab and subtab widths
totalwidth = 0;
unsettabs = 0; 

for (i = 0; i < numbercolumns; i++) {
	totalwidth = totalwidth + tab_ar[i];
	if (tab_ar[i] == 0) { unsettabs = unsettabs + 1; }
}
tabadjustment = 0;
tabgap = pagewidth - totalwidth - tabadjustment;
runningtotal = 0;
for (i = 0; i < numbercolumns; i++) {
	if (tab_ar[i] == 0) { tab_ar[i] = Math.floor(tabgap / unsettabs); }
	runningtotal = runningtotal + tab_ar[i];
	if (i == (numbercolumns - 1)) {
		tab_ar[i] = tab_ar[i] + (pagewidth - tabadjustment - runningtotal);
	}
	if (tabsub_ar[i] == 0) { tabsub_ar[i] = tab_ar[i]; }
	if (tabsub_ar[i] < tab_ar[i]) { tabsub_ar[i] = tab_ar[i]; }
	if (i == (numbercolumns - 1)) {
		if ((tabsub_ar[i] > tab_ar[i]) && (tabsuboffset_ar[i] == 0)) { tabsuboffset_ar[i] = tabsub_ar[i] - tab_ar[i]; }
		if (tabsubsuboffset_ar[i] == 0) { tabsubsuboffset_ar[i] = tabsubsub_ar[i]*2 - qmsubsubpadding; }
		tabsub_ar[i] = tabsub_ar[i] - 1;
	}
}

if (numbercolumns > 3) {
	if ((tabsub_ar[numbercolumns-2] > (tab_ar[numbercolumns-2] + tab_ar[numbercolumns-1])) && (tabsuboffset_ar[numbercolumns-2] == 0)) { 
		tabsuboffset_ar[numbercolumns-2] = tabsub_ar[numbercolumns-2] - tab_ar[numbercolumns-2] - tab_ar[numbercolumns-1]; 
		if (((tabsuboffset_ar[numbercolumns-2] + tabsubsub_ar[numbercolumns-2]) > (tab_ar[numbercolumns-2] + tab_ar[numbercolumns-1])) && (tabsubsuboffset_ar[numbercolumns-2] == 0)) {
			tabsubsuboffset_ar[numbercolumns-2] = tabsub_ar[numbercolumns-2]*2 - qmsubsubpadding;
		}
	}
}

if (numbercolumns > 4) {
	if ((tabsub_ar[numbercolumns-3] > (tab_ar[numbercolumns-3] + tab_ar[numbercolumns-2] + tab_ar[numbercolumns-1])) && (tabsuboffset_ar[numbercolumns-3] == 0)) { 
		tabsuboffset_ar[numbercolumns-3] = tabsub_ar[numbercolumns-3] - tab_ar[numbercolumns-3] - tab_ar[numbercolumns-2] - tab_ar[numbercolumns-1]; 
		if (((tabsuboffset_ar[numbercolumns-3] + tabsubsub_ar[numbercolumns-3]) > (tab_ar[numbercolumns-3] + tab_ar[numbercolumns-2] + tab_ar[numbercolumns-1])) && (tabsubsuboffset_ar[numbercolumns-2] == 0)) {
			tabsubsuboffset_ar[numbercolumns-3] = tabsub_ar[numbercolumns-3]*2 - qmsubsubpadding;
		}
	}
}

if (numbercolumns > 5) {
	if ((tabsub_ar[numbercolumns-4] > (tab_ar[numbercolumns-4] + tab_ar[numbercolumns-3] + tab_ar[numbercolumns-2] + tab_ar[numbercolumns-1])) && (tabsuboffset_ar[numbercolumns-4] == 0)) { 
		tabsuboffset_ar[numbercolumns-4] = tabsub_ar[numbercolumns-4] - tab_ar[numbercolumns-4] - tab_ar[numbercolumns-3] - tab_ar[numbercolumns-2] - tab_ar[numbercolumns-1]; 
		if (((tabsuboffset_ar[numbercolumns-4] + tabsubsub_ar[numbercolumns-4]) > (tab_ar[numbercolumns-4] + tab_ar[numbercolumns-3] + tab_ar[numbercolumns-2] + tab_ar[numbercolumns-1])) && (tabsubsuboffset_ar[numbercolumns-2] == 0)) {
			tabsubsuboffset_ar[numbercolumns-4] = tabsub_ar[numbercolumns-4]*2 - qmsubsubpadding;
		}
	}
}

/** Extra functions to wrap existing xaramenu code to work with Quickmenu instead **/
var qmArray = new Array();
for (var i=0;i<numbercolumns;i++) {
    qmArray[i] = '';
}
var qmTempStr = '';
var currtabnum = 0;
var browser_ns6 = false;
if ((navigator.appName=='Netscape') && (parseInt(navigator.vendorSub.substring(0,1),10) < 7)) { browser_ns6=true; }

function mainMenuItem(menuNum, unusedGraphicExt, imgHeight, imgWidth, urlLink, unusedStr, menuText, unusedNum1, unusedNum2, unusedStyle) {
	// menuNum format:  xm_cX (sub menu),  xm_cX_Y (sub-sub menu)
	submenuNum = -1;
	menuNum = menuNum.substr(4);
	if (menuNum.indexOf("_") > 0) { 
		submenuNum = menuNum.substr(menuNum.indexOf("_")+1);
		menuNum = menuNum.substr(0,menuNum.indexOf("_"));
	}
	if (submenuNum == -1) {
		// Sub-menu
		qmArray[menuNum] = '<a href="' + urlLink  + '" id="qma' + menuNum + '"></a>';
		if (menuText == currtabtitle) { currtabnum = menuNum; }
	} else {
		// Sub-sub menu
		tmpStyle = 'width:' + tabsubsub_ar[menuNum] + 'px;';
		if ((tabsubsuboffset_ar[menuNum] >  0) && (browser_ns6 == false)) { 			
			tmpStyle = tmpStyle + 'margin-left:-' + tabsubsuboffset_ar[menuNum] + 'px;'; 
		}
		qmTempStr = qmTempStr + '<a href="' + urlLink + '">' + menuText + '</a><div style="' + tmpStyle + '">{sub' + submenuNum + '}</div>';
	}
}

function startSubmenu(menuNum,unusedMenuName,submenuWidth) {
	submenuNum = -1;
	menuNum = menuNum.substr(4);
	if (menuNum.indexOf("_") > 0) { 
		submenuNum = menuNum.substr(menuNum.indexOf("_")+1);
		menuNum = menuNum.substr(0,menuNum.indexOf("_"));
	}
	if (submenuNum == -1) {
		// Sub-menu
		tmpStyle = 'width:' + tabsub_ar[menuNum] + 'px;';
		if ((tabsuboffset_ar[menuNum] >  0) && (browser_ns6 == false)) { 			
			tmpStyle = tmpStyle + 'margin-left:-' + tabsuboffset_ar[menuNum] + 'px;'; 
		}
		qmArray[menuNum] = qmArray[menuNum] + '<div style="' + tmpStyle + '">';
	}
	qmTempStr = '';
}

function submenuItem(pageTitle,pageUrl,unusedStr,unusedStyle) {
	qmTempStr = qmTempStr + '<a href="' + pageUrl + '">' + pageTitle + '</a>';
}

function endSubmenu(menuNum) {
	submenuNum = -1;
	menuNum = menuNum.substr(4);
	if (menuNum.indexOf("_") > 0) { 
		submenuNum = menuNum.substr(menuNum.indexOf("_")+1);
		menuNum = menuNum.substr(0,menuNum.indexOf("_"));
	}
	if (submenuNum == -1) {
		// Sub-menu
		qmArray[menuNum] = qmArray[menuNum] + qmTempStr + '</div>';
	} else {
		// Sub-sub menu
		eval('qmArray[menuNum] = qmArray[menuNum].replace(/{sub' + submenuNum + '}/,qmTempStr)');
	}
}

function writeQuickmenu() {
	if (netscapever >= 5) {
		document.write('<div style="position:absolute; width:' + pagewidth + 'px;"><div id="qm0" class="qmmc" style="width:' + pagewidth + 'px;">');
		for (var i=0;i<numbercolumns;i++) {
    			if (qmArray[i] != '') { 
    				document.write(qmArray[i])
    				if (qmArray[i].indexOf('<div') == -1) {
    					document.write('<div style="margin-left:-2500"></div>');
    				}
    			}
		} 
		//document.write('<span class="qmclear"> </span></div></div>');
		document.write('</div></div>');
	}
}

function writeQuickmenuStyles() {
	if ((QuickMenuGraphical) && (netscapever >= 5)) {
		document.write('<style type="text/css">');
		for (var i=0;i<numbercolumns;i++) {
			tmpState = '';
			if (i == currtabnum) { tmpState = '_active'; }
    			if (pagewidth == 1001) {
    				document.write('\#qma' + i + ' {height:' + xm_height + 'px;width:' + tab_ar[i] + 'px;background-image:url(../1024/1024_xm_c' + i + tmpState + '.gif);}');
    				document.write('\#qm0 \#qma' + i + '.qmactive {background-image:url(../1024/1024_xm_c' + i + '_over.gif);}');
    			} else {
    				document.write('\#qma' + i + ' {height:' + xm_height + 'px;width:' + tab_ar[i] + 'px;background-image:url(../800/xm_c' + i + tmpState + '.gif);}');
    				document.write('\#qm0 \#qma' + i + '.qmactive {background-image:url(../800/xm_c' + i + '_over.gif);}');
    			}
		} 
		document.write('</style>');
		
		/* Temporary - dump tab arrays */
		//document.write('pagewidth=' + pagewidth + '; totalwidth=' + totalwidth + '; tabadjustment=' + tabadjustment + '; unsettabs=' + unsettabs + '; runningtotal=' + runningtotal + '; tabgap=' + tabgap + '<BR>');
		//for (var i=0;i<numbercolumns;i++) {
    			//document.write('tab_ar[' + i + ']=' + tab_ar[i] + '; tabsub_ar[' + i + ']=' + tabsub_ar[i] + '; tabsuboffset_ar[' + i + ']=' + tabsuboffset_ar[i] + '; tabsubsub_ar[' + i + ']=' + tabsubsub_ar[i] + '; tabsubsuboffset_ar[' + i + ']=' + tabsubsuboffset_ar[i] + '<BR>'); 
		//} 	
	}
}

