// Drop Down Menu - Head Script
// copyright Stephen Chapman, 4th March 2005, 5th February 2006
// you may copy this menu provided that you retain the copyright notice

var fix = 1;
var delay = 2000;
var modd = 0;

var bar = new menuBar();
bar.addMenu( 'About Magnus' );
bar.addItem( '/content?m=page&r=2', 'Overview: About Magnus' );
bar.addItem( '/content?m=page&r=3', 'The Magnus Approach' );
bar.addItem( '/content?m=page&r=4', 'The Partners' );
bar.addItem( '/content?m=reference', 'References' );
bar.addItem( '/content?m=page&r=6', 'Magnus at Work' );
bar.addItem( '/content?m=page&r=7', 'Magnus\' Reports' );
bar.addMenu( 'Services' );
bar.addItem( '/content?m=page&r=8', 'Overview' );
bar.addItem( '/content?m=page&r=9', 'Issue Evaluation' );
bar.addItem( '/content?m=page&r=10', 'Liability & Damages Analysis' );
bar.addItem( '/content?m=page&r=11', 'Voir Dire Services' );
bar.addItem( '/content?m=page&r=12', 'Witness Services' );
bar.addItem( '/content?m=page&r=13', 'Pre-mediation Research Services' );
bar.addItem( '/content?m=page&r=14', 'Complex Case Research' );
bar.addItem( '/content?m=page&r=15', 'Law Firm Image Research' );
bar.addMenu( 'CLE' );
bar.addItem( '/content?m=page&r=16', 'Course Offerings' );
bar.addMenu( 'Experience' );
bar.addItem( '/content?m=page&r=17', 'Case Experience' );
bar.addItem( '/content?m=page&r=18', 'Venue Experience' );
bar.addItem( '/content?m=page&r=19', 'Testimonials' );
bar.addMenu( 'Publications' );
bar.addItem( '/content?m=page&r=20', 'List of Articles' );
bar.addMenu( 'FAQs' );
bar.addItem( '/content?m=faq&c=2', 'FAQs' );
bar.addItem( '/content?m=page&r=21', 'Careers' );
bar.addItem( '/content?m=faq&c=5', 'About Jury Duty' );
bar.addMenu( 'Resources' );
bar.addItem( '/content?m=tip', 'Litigation Tips' );
bar.addItem( '/content?m=page&r=24', 'Strategic Affiliations' );
bar.addItem( '/content?m=page&r=23', 'Links' );
bar.addItem( '/content?m=vdl', 'Venue DataLink<sup>&reg;</sup>' );
bar.addMenu( 'Courthouse Gallery' );
bar.addItem( '/content?m=gallery', 'Courthouse Gallery' );
bar.addItem( '/content?m=page&r=26', 'Courthouse Security' );
bar.addMenu( 'Contact' );
bar.addItem( '/content?m=page&r=27', 'Contact Information' );
bar.addItem( '/content?m=page&r=28', 'Media Information' );

// do not change anything below this line
var blc = 'white';
var blh = '#931701';
var bla = '#931701';
var lc = '#000000';
var lh = '#ffffff';
var la = '#ffffff';

function menuBar() {
	this.jj = -1;
	this.kk = 0;
	this.mO = new Array();
	this.addMenu = addMenu;
	this.addItem = addItem;
	this.writeBar = writeBar;
	this.writeDrop = writeDrop;
}

function addMenu( main ) {
	this.mO[++this.jj] = new Object();
	this.mO[this.jj].main = main;
	this.kk = 0;
	this.mO[this.jj].link = new Array();
	this.mO[this.jj].name = new Array();
}

function addItem( link,name ) {
	this.mO[this.jj].link[this.kk] = link;
	this.mO[this.jj].name[this.kk++] = name;
}

function writeBar() {
	for( var i = 1; i <= this.mO.length; i ++ ) {
		document.write( '<span id="navMenu' + i + '" class="mH">' + this.mO[i-1].main + '</span>' );
	}
	document.write( '<span id="navMenu99" class="mH2"><a href="/content">Home</a></span>' );
}

function writeDrop() {
	for( var i = 1; i <= this.mO.length; i ++ ) {
		document.write( '<div id="dropMenu' + i + '" class="mD">\r\n');
			for( var h = 0; h < this.mO[i-1].link.length; h ++ ) {
				document.write( '<a class="mL" href="' + this.mO[i-1].link[h] + '">' + this.mO[i-1].name[h] + '<\/a>\r\n' );
			}
		document.write( '<\/div>\r\n' );
	}
}

if( fix ) {
//	window.onscroll=sMenu;
	window.onload=iMenu;
	var onm = null;
	var ponm = null;
	var podm = null;
	var ndm = bar.mO.length;
}

function posY() {
	return( typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0 );
}

function sMenu() {
	document.getElementById('mB').style.top = posY() + 'px';
	for( i = 1; i <= ndm; i++ ) {
		menuName = 'dropMenu' + i;
		odm = document.getElementById( menuName );
		if( onm ) {
			var yPos = onm.offsetParent.offsetTop + onm.offsetParent.offsetHeight;
			odm.style.top = yPos + 'px';
		}
	}
}

function iMenu() {
	if( document.getElementById ) {
		document.onclick = mHide;
		for( i = 1; i <= ndm; i++ ) {
			menuName = 'dropMenu' + i;
			navName = 'navMenu' + i;
			odm = document.getElementById( menuName );
			onm = document.getElementById( navName );
			odm.style.visibility = 'hidden';
			onm.onmouseover =  mHov;
			onm.onmouseout = mOut;
		}
		onm = null;
	}
	return;
}

function mHov(e) {if (modd) clearTimeout(modd);document.onclick = null; honm = document.getElementById(this.id); if (honm != onm) {honm.style.color = lh; honm.style.backgroundColor = blh;} menuName = 'drop' + this.id.substring(3,this.id.length); odm = document.getElementById(menuName); if (podm == odm) {mHide(); return;} if (podm != null) mHide(); onm = document.getElementById(this.id); if ((ponm != onm ) || (podm == null)) {onm.style.color = la; onm.style.backgroundColor = bla;} if (odm) {xPos = onm.offsetParent.offsetLeft + onm.offsetLeft; yPos = onm.offsetParent.offsetTop + onm.offsetParent.offsetHeight; odm.style.left = xPos + 'px'; odm.style.top = yPos + 'px'; odm.style.visibility = 'visible'; odm.onmouseover = omov; odm.onmouseout = omot; podm = odm; ponm = onm;}}

function omov() {
	if( modd ) {
		clearTimeout( modd );
	}
}

function omot() {
	modd = setTimeout( 'mHide()', delay );
}

function mOut(e) {modd = setTimeout('mHide()',delay);document.onclick = mHide;oonm = document.getElementById(this.id); if (oonm != onm) {oonm.style.color = lc; oonm.style.backgroundColor = blc;}}

function mHide() {document.onclick = null; if (podm) {podm.style.visibility = 'hidden'; podm = null; ponm.style.color = lc; ponm.style.backgroundColor = blc;} onm = null;}
if (fix) {var ag = navigator.userAgent.toLowerCase();var isG = (ag.indexOf('gecko') != -1);var isR=0;if (isG) {t = ag.split("rv:"); isR = parseFloat(t[1]);}if (isR && isR<1) setInterval('sMenu()',50);}
