var isDOM = document.getElementById?1:0;
var isIE = document.all?1:0;
var isNS4 = (navigator.appName=='Netscape' && !isDOM)?1:0;
var isIE4 = (isIE && !isDOM)?1:0;
var isDyn = (isDOM||isIE||isNS4);
var horizontalNav = false;
var verticalNav = true;
var textLeft = 3;
var ArrowLeft = -12;

function getRef(id, par) {
	par = !par ? document : (par.navigator?par.document:par);
	return (isIE ? par.all[id] : (isDOM ? (par.getElementById?par:par.ownerDocument).getElementById(id) : par.layers[id]));
}

function getSty(id, par) {
	return (isNS4 ? getRef(id, par) : getRef(id, par).style)
}

if (!window.LayerObj) {
	var LayerObj = new Function('id', 'par', 'this.ref=getRef(id, par); this.sty=getSty(id, par); return this');
}
function getLyr(id, par) { 
	return new LayerObj(id, par)
}

function LyrFn(fn, fc) {
	LayerObj.prototype[fn] = new Function('var a=arguments,p=a[0]; with (this) { '+fc+' }');
}

LyrFn('x','if (!isNaN(p)) sty.left=p; else return parseInt(sty.left)');
LyrFn('y','if (!isNaN(p)) sty.top=p; else return parseInt(sty.top)');
LyrFn('vis','sty.visibility=p');
LyrFn('bgColor','if (isNS4) sty.bgColor=(p?p:null); ' + 'else sty.background=p?p:"transparent"');
LyrFn('bgImage','if (isNS4) sty.background.src=(p?p:null); ' +  'else sty.background=(p?"url("+p+")":"") ');
LyrFn('clip','if (isNS4) with(sty.clip) { left=a[0]; top=a[1]; right=a[2]; bottom=a[3] } ' + 'else sty.clip="rect("+a[1]+"px "+a[2]+"px "+a[3]+"px "+a[0]+"px)" ');
LyrFn('write','if (isNS4) with (ref.document) {write(p);close()} else ref.innerHTML=p');
LyrFn('alpha','var f=ref.filters; if (f) {' + 'if (sty.filter.indexOf("alpha")==-1) sty.filter+="alpha()"; ' + 'if (f.length&&f.alpha) f.alpha.opacity=p } else if (isDOM) sty.MozOpacity=(p/100)');

function setLyr(lVis, docW, par) {
	if (!setLyr.seq) setLyr.seq=0;
	if (!docW) docW=0;
	var obj = (!par ? (isNS4 ? window : document.body) : (!isNS4 && par.navigator ? par.document.body : par));
	var newID='_js_layer_'+setLyr.seq++;

	if (isIE&&!window.opera) {
		obj.insertAdjacentHTML('beforeEnd', '<div id="'+newID+'" style="position:absolute"></div>');
	} else if (isDOM) {
		var newL=document.createElement('div');
		obj.appendChild(newL);
		newL.id=newID; newL.style.position='absolute';
	} else if (isNS4) {
		var newL=new Layer(docW, obj);
		newID=newL.id;
	}

	var lObj=getLyr(newID, par);
	with (lObj.sty) { 
		visibility=lVis; left=0; top=0; width=docW;
	}
	return lObj;
}

if (!window.page) {
	var page = { win: window, minW: 0, minH: 0, MS: isIE&&!window.opera }
}

page.winW=function() {
	with (this) return Math.max(minW, MS?win.document.body.clientWidth:win.innerWidth);
}
page.winH=function() {
	with (this) return Math.max(minH, MS?win.document.body.clientHeight:win.innerHeight);
}

page.scrollX=function() {
	with (this) return MS?win.document.body.scrollLeft:win.pageXOffset;
}
page.scrollY=function() {
	with (this) return MS?win.document.body.scrollTop:win.pageYOffset;
}

function popOver(mN, iN) {
	with (this) {
		clearTimeout(hideTimer);
		overM = mN;
		overI = iN;
		var thisI = menu[mN][iN];

		if (iN && this.onmouseover) this.onmouseover();

	 	litOld = litNow;
		litNow = new Array();
		var litM = mN, litI = iN;
		while(1) {
			litNow[litM] = litI;
			if (litM == 'root') break;
			litI = menu[litM][0].parentItem;
			litM = menu[litM][0].parentMenu;
		}
		var same = true;
		for (var z in menu) if (litNow[z] != litOld[z]) same = false;
		if (same) return;

		for (thisM in menu) with (menu[thisM][0]) {
			if (!lyr) continue;

			litI = litNow[thisM];
			oldI = litOld[thisM];
		
			if (litI && (litI != oldI)) changeCol(thisM, litI, true);

			if (oldI && (oldI != litI)) changeCol(thisM, oldI, false);

			if (litI && !visNow && (thisM != 'root')) {
				showMenu(thisM);
				visNow = true;
			}

			if (isNaN(litI) && visNow) {
				hideMenu(thisM);
				visNow = false;
			}
		}


		clearTimeout(showTimer);
		nextMenu = '';
		if (thisI.type == 'sm:') {
			var targ = thisI.href, lyrM = menu[mN][0].lyr;

			with (menu[targ][0]) {
				if (!lyr || !lyr.ref) return;

				lyr.x(eval(offX) + (typeof(offX)=='number' ? lyrM.x() + thisI.lyr.x() : 0));
				lyr.y(eval(offY) + (typeof(offY)=='number' ? lyrM.y() + thisI.lyr.y() : 0));

				showStr = myName + '.showMenu("' + targ + '"); ' + myName + '.menu.' + targ + '[0].visNow = true';
				nextMenu = targ;
				if (showDelay) {
					showTimer = setTimeout(showStr, showDelay);
				} else {
					eval(showStr);
				}
			}
		}
	}
}


function popChangeCol(mN, iN, isOver) {
	with (this.menu[mN][iN]) {
		var col = isOver ? overCol : outCol;
		if (col.indexOf('.') == -1) {
			lyr.bgColor(col);
		} else {
			lyr.bgImage(col);
		}
		
		var doFX = ((overClass != outClass) || (outBorder != overBorder));
		
		if (doFX && isNS4) {
			lyr.write(this.getHTML(mN, iN, isOver));
		} else if (doFX) {	
			with (lyr) {
				ref.className = (isOver ? overBorder : outBorder);
				var chl = (isDOM ? ref.childNodes : ref.children)
				if (chl) for (var i = 0; i < chl.length; i++)
				chl[i].className = (isOver ? overClass : outClass);
			}
		}
		if (typeof(outAlpha)=='number') lyr.alpha(isOver ? overAlpha : outAlpha);
	}
}


function popOut(mN, iN) {
	with (this) {
		if ((mN != overM) || (iN != overI)) return;
		if (this.onmouseout) this.onmouseout();
		
		var thisI = menu[mN][iN];
		
		if (thisI.href != nextMenu) clearTimeout(showTimer);
		
		if (hideDelay) {
			var delay = ((mN == 'root') && (thisI.type != 'sm:')) ? 50 : hideDelay;
			hideTimer = setTimeout(myName + '.over("root", 0)', delay);
		}
		
		overM = 'root';
		overI = 0;
	}
}


function popClick(evt) {
	with (this) {
		if (overI) {
			if (this.onclick) this.onclick();
			var thisI = menu[overM][overI];
		
			with (thisI) switch (type) {
				case 'sm:': return;
				case 'js:': { eval(href); break }
				case '': type = 'window';
				default: if (href) eval(type + '.location.href = "' + href + '"');
			}
		}
	over('root', 0);
	}
}


function popClearLyr(wN) { 
	with (this) {
		for (mN in menu) {
			with (menu[mN][0]) {
				if (par == wN) lyr = null;
			}
		}
	}	
}

function addProps(obj, data, names, addNull) {
	for (var i = 0; i < names.length; i++) {
		if (i < data.length || addNull) obj[names[i]] = data[i];
	}
}

function ItemStyle() {
	var names = ['len', 'spacing', 'popInd', 'popPos', 'pad', 'outCol', 'overCol', 'outClass', 'overClass', 'outBorder', 'overBorder', 'outAlpha', 'overAlpha'];
	addProps(this, arguments, names, true);
}

function popStartMenu(mName) { 
	with (this) {
		if (!menu[mName]) {	
			menu[mName] = new Array(); 
			menu[mName][0] = new Object();
		}
		actMenu = mName;
		menu[mName].length = 1;
		nextItem = 1;
		var aM = menu[mName][0];
		
		var names = ['isVert', 'isVert', 'offX','offY', 'width', 'itemSty', 'par', 'parentMenu', 'parentItem', 'visNow', 'menuW', 'menuH'];
		addProps(aM, arguments, names, true);
		
		if (!aM.lyr) aM.lyr = null;
	}
}

function popAddItem() { 
	with (this) {
		var aI = menu[actMenu][nextItem++] = new Object();
		
		var names = ['text', 'href', 'type', 'itemSty', 'len', 'spacing', 'popInd', 'popPos', 'pad', 'outCol', 'overCol', 'outClass', 'overClass', 'outBorder', 'overBorder', 'outAlpha', 'overAlpha', 'iW', 'iH', 'lyr'];
		addProps(aI, arguments, names, true);
		
		var iSty = (arguments[3] ? arguments[3] : menu[actMenu][0].itemSty);
		for (prop in iSty) if (aI[prop] == window.UnDeFiNeD) aI[prop] = iSty[prop];
		
		if (aI.outBorder) {
			if (isNS4) aI.pad++;
		}
	}
}
function popGetHTML(mN, iN, isOver) {
	with (this) {
		var itemStr = '';
		with (menu[mN][iN]) {
			var textClass = (isOver ? overClass : outClass);
			if ((type == 'sm:') && popInd) {
				if (isNS4) {
					itemStr += '<layer class="' + textClass + '" left="'+ ((popPos+iW) % iW) + '" top="' + pad + '">' + popInd + '</layer>';
				} else {
					itemStr += '<div class="' + textClass + '" style="position: absolute; left: ' + ((popPos+iW) % iW) + '; top: ' + pad + '">' + popInd + '</div>';
				}
			}
			if (isNS4) {
				itemStr += (outBorder ? '<span class="' + (isOver ? overBorder : outBorder) + '"><spacer type="block" width="' + (iW - 8) + '" height="' + (iH - 8) + '"></span>' : '') +	'<layer left="' + pad + '" top="' + pad + '" width="' + (iW - (2 * pad)) + '" height="' + (iH - (2 * pad)) + '"><a class="' + textClass + '" href="#" ' + 'onClick="return false" onMouseOver="status=\'\'; ' + myName + '.over(\'' + mN + '\',' + iN + '); return true"><img src="/brands/wolfblass/images/gap.gif" width="' + textLeft + '" height="1" border="0">' + text + '</a></layer>';
			} else {// IE4+/NS6 is an awful lot easier to work with sometimes.
				itemStr += '<div class="' + textClass + '" style="position: absolute; left: ' + pad + '; top: ' + pad + '; width: ' + (iW - (2 * pad)) + '; height: ' + (iH - (2 * pad)) + '"><img src="images/gap.gif" width="' + textLeft + '" height="1" border="0">' + text + '</div>';
			}
		}
		return itemStr;
	}
}


function popUpdate(docWrite, upMN) {
	with (this) {
		if (!isDyn) return;

		for (mN in menu) with (menu[mN][0]) {
			if (upMN && (upMN != mN)) continue;

			var str = '', iX = 0, iY = 0;

			for (var iN = 1; iN < menu[mN].length; iN++) {
				with (menu[mN][iN]) {
					var itemID = myName + '_' + mN + '_' + iN;
					
					var targM = menu[href];
					if (targM && (type == 'sm:')) {
						targM[0].parentMenu = mN;
						targM[0].parentItem = iN;
					}

					var shrink = (outBorder && ((isDOM && !isIE) || window.opera) ? 2 : 0)
					iW = (isVert ? width : len) - shrink;
					iH = (isVert ? len : width) - shrink;
		
					var isImg = (outCol.indexOf('.') != -1) ? true : false;

					if (isDOM || isIE4) {
						str += '<div id="' + itemID + '" ' + (outBorder ? 'class="' + outBorder + '" ' : '') + 'style="position: absolute; left: ' + iX + '; top: ' + iY + '; width: ' + iW + '; height: ' + iH + '; background: ' + (isImg ? 'url('+outCol+')' : outCol) + ((typeof(outAlpha)=='number') ? '; filter: alpha(opacity='+ outAlpha + '); -moz-opacity: ' + (outAlpha/100) : '') + '; cursor: ' + ((type!='sm:' && href) ? (isIE ? 'hand' : 'pointer') : 'default') + '" ';
					} else if (isNS4) {
						str += '<layer id="' + itemID + '" left="' + iX + '" top="' + iY + '" width="' + iW + '" height="' + iH + '" ' + (outCol ? (isImg ? 'background="' : 'bgcolor="') + outCol + '" ' : '');
					}

					str += 'onMouseOver="' + myName + '.over(\'' + mN + '\',' + iN + ')" ' + 'onMouseOut="' + myName + '.out(\'' + mN + '\',' + iN + ')">' + getHTML(mN, iN, false) + (isNS4 ? '</layer>' : '</div>');

					var spc = (outBorder ? 1 : 0)
					if (isVert) {
						iY += len + spacing - spc;
					} else {
						iX += len + spacing - spc;
					}
				}
			}
			menuW = isVert ? width : iX;
			menuH = isVert ? iY : width;

			var eP = eval(par);
			
			setTimeout(myName + '.setupRef("' + mN + '")', 50);

			if (docWrite) {
				var targFr = (eP && eP.navigator ? eP : window);
				targFr.document.write('<div id="' + myName + '_' + mN + '_Div" style="position: absolute; ' + 'visibility: hidden; width: ' + menuW + '; height: ' + menuH + '; z-index: 1000">' + str + '</div>');
			} else {
				if (!lyr) {
					lyr = setLyr('hidden', menuW, eP);
				} else if (isIE4) {
					setTimeout(myName + '.menu.' + mN + '[0].lyr.sty.width=' + (menuW+2), 50);
				}
				with (lyr) {
					sty.zIndex = 1000; write(str)
				}
			}
		}
	}
}


function popSetupRef(mN) { 
	with (this) with (menu[mN][0]) {
		if (!lyr || !lyr.ref) lyr = getLyr(myName + '_' + mN + '_Div', eval(par));

		for (var i = 1; i < menu[mN].length; i++) {
			menu[mN][i].lyr = getLyr(myName + '_' + mN + '_' + i, lyr.ref);
		}

		if (mN == 'root') {
			position();
			lyr.vis('visible');
		}
	}
}


function popPosition(wN) { 
	with (this) {
		for (mN in menu) {
			if (!wN || menu[mN][0].par == wN) {
				with (menu[mN][0]) {
					if (!lyr || !lyr.ref) continue;
					var MenuImagePosition = getImagePosition('navplaceholder')
					if (typeof(offX)!='number' || mN=='root') lyr.x(MenuImagePosition.x);
					if (typeof(offY)!='number' || mN=='root') lyr.y(MenuImagePosition.y);					
				}
			}
		}
	}
}


function PopupMenu(myName) {
	this.myName = myName;
	
	this.showTimer = 0;
	this.hideTimer = 0;
	this.showDelay = 0;
	this.hideDelay = 500;
	this.showMenu = '';
	this.menu =  new Array();
	this.litNow = new Array();
	this.litOld = new Array();
	this.overM = 'root';
	this.overI = 0;
	this.actMenu = '';
	this.nextItem = 1;
	this.over = popOver;
	this.changeCol = popChangeCol;
	this.out = popOut;
	this.click = popClick;
	this.clearLyr = popClearLyr;
	this.startMenu = popStartMenu;
	this.addItem = popAddItem;
	this.getHTML = popGetHTML;
	this.update = popUpdate;
	this.setupRef = popSetupRef;
	this.position = popPosition;
	
	this.showMenu = function(mName) { this.menu[mName][0].lyr.vis('visible') }
	this.hideMenu = function(mName) { this.menu[mName][0].lyr.vis('hidden') }
}

// styleName = new ItemStyle(length of items, spacing after items, 'popout indicator HTML',
//  popout indicator position, padding of text within item, 'out background colour or image
//  filename', 'hover background colour or image', 'out text stylesheet class', 'hover text class',
//  'out border stylesheet class', 'hover border class', out translucency percentage or null
//  for no translucency, hover translucency percentage or null);

var HistoryBar = new NavHeaderStyle('history');
var VineYardsBar = new NavHeaderStyle('vineyards');
var TheWineryBar = new NavHeaderStyle('thewinery');
var TheWinesBar = new NavHeaderStyle('thewines');
var AdvertisingBar = new NavHeaderStyle('advertising');
var AvailabilityBar = new NavHeaderStyle('availability');
var PressRoomBar = new NavHeaderStyle('pressroom');
var TheEntertainerBar = new NavHeaderStyle('theentertainer');


var MainsubM = new ItemStyle(19, 0, '', '', 4, '#CC9933', '#CC9933', 'subMenuItemText', 'subMenuItemHover', 'subMenuMainItemBorder', 'subMenuMainItemBorder', null, null);
var subM = new ItemStyle(19, 0, '<img src="/brands/wolfblass/images/nav_arrow.gif" border="0">', ArrowLeft, 4, '#CCCCCC', '#CC9933', 'subMenuItemText', 'subMenuItemHover', 'subMenuItemBorder', 'subMenuItemBorderHover', null, null);

function NavHeaderStyle(MyName) {
	return new ItemStyle(22, 14, '', 0, 0, '/brands/wolfblass/images/nav_'+MyName+'.gif', '/brands/wolfblass/images/nav_'+MyName+'_o.gif', '', '', '', '', null, null);
}

// addItem('Text', 'URL', 'action type', optional ItemStyle, length, spacing, 'popout indicator',
//  popout indicator position....... in the same order as ItemStyles, see above);

// styleName = new ItemStyle(length of items, spacing after items, 'popout indicator HTML',
//  popout indicator position, padding of text within item, 'out background colour or image
//  filename', 'hover background colour or image', 'out text stylesheet class', 'hover text class',
//  'out border stylesheet class', 'hover border class', out translucency percentage or null
//  for no translucency, hover translucency percentage or null);

///////////////////////////////////////////////////////////
// NOTES FOR CAROLINE:
///////////////////////////////////////////////////////////
// startMenu(MenuName, verticalNav/horizontalNav, xDistance From Trigger to open, yDistance From Trigger to open, height/width, style (subM/MainsubM));
// (styles from the Startmenu will propogate down into submenu items, if they have none specified.

// AddItem(Text,Href or SubMenu Name,Href Type**)
// ** type can be the target for the link, or the type ('sm:' to make it open a submenu, or 'js:' to perform javascript call)

// To make an item a Link, as well as open a SubMenu, make it a "sm:" type here, and give the name of the Submenu to open,
// then to add the link to it as well, see bottom of page. (see "What Happens - Wine Making" as example.)**LINE 602**
 

var pMenu = new PopupMenu('pMenu');
with (pMenu) {
	startMenu('root', horizontalNav, 0, 0, 16);

	addItem('', 'smHistory', 'sm:', HistoryBar,41);
	addItem('', 'smVineYards', 'sm:',VineYardsBar,56);
	addItem('', 'smTheWinery', 'sm:',TheWineryBar,63);
	addItem('', 'smTheWines', 'sm:',TheWinesBar,58);
	addItem('', 'smAdvertising', 'sm:',AdvertisingBar,65);
	addItem('', 'smAvailability', 'sm:',AvailabilityBar,63);
	addItem('', 'smPressRoom', 'sm:',PressRoomBar,68);
	//addItem('', 'smTheEntertainer', 'sm:',TheEntertainerBar,87);						

	startMenu('smHistory', verticalNav, 0, 16, 120, subM);
	addItem('Main', '/brands/wolfblass/history/index.asp', '', MainsubM);
	addItem('Wolf Blass - The Man', '/brands/wolfblass/history/theman.asp', '');
	addItem('Winery History', '/brands/wolfblass/history/winery.asp', '');
	addItem('Awards Search', '/brands/wolfblass/history/awardssearch.asp', '');
	
	startMenu('smVineYards', verticalNav, 0, 16, 110, subM);
	addItem('Main', '/brands/wolfblass/vineyards/index.asp', '' , MainsubM);
	addItem('Clare Valley', '/brands/wolfblass/vineyards/clarevalley.asp', '');
	addItem('Barossa Valley', '/brands/wolfblass/vineyards/barossavalley.asp', '');
	addItem('Eden Valley', '/brands/wolfblass/vineyards/edenvalley.asp', '');
	addItem('Adelaide Hills', '/brands/wolfblass/vineyards/adelaidehills.asp', '');
	addItem('McLaren Vale', '/brands/wolfblass/vineyards/mclarenvale.asp', '');
	addItem('Langhorne Creek', '/brands/wolfblass/vineyards/langhornecreek.asp', '');
	addItem('Coonawarra', '/brands/wolfblass/vineyards/coonawarra.asp', '');
	addItem('Padthaway', '/brands/wolfblass/vineyards/padthaway.asp', '');
	addItem('Wrattonbully', '/brands/wolfblass/vineyards/wrattonbully.asp', '');		
	
	startMenu('smTheWinery', verticalNav, 0, 16, 165, subM);
	addItem('Main', '/brands/wolfblass/winery/index.asp', '' , MainsubM);
	addItem('State of the Art Technology', '/brands/wolfblass/winery/technical.asp', '');
	addItem('What Happens - Wine Making', 'smTheWineryWineMaking', 'sm:');
	addItem('Wine Makers', '/brands/wolfblass/winery/winemakers.asp', '');
	
	startMenu('smTheWineryWineMaking', verticalNav, 150, 3, 80, subM);
	addItem('White Wine', '/brands/wolfblass/winery/whitewine.asp', '');
	addItem('Red Wine', '/brands/wolfblass/winery/redwine.asp', '');
	addItem('Sparkling', '/brands/wolfblass/winery/sparkling.asp', '');	
			
	startMenu('smTheWines', verticalNav, 0, 16, 108, subM);
	addItem('Main', '/brands/wolfblass/wines/index.asp', '' , MainsubM);
	addItem('Platinum', '/brands/wolfblass/wines/platinum.asp', '');
	addItem('Black Label', '/brands/wolfblass/wines/blacklabel.asp', '');
	addItem('Grey/Brown Label', '/brands/wolfblass/wines/greylabel.asp', '');
	addItem('Gold Label', '/brands/wolfblass/wines/goldlabel.asp', '');
	addItem('Yellow Label/SA', '/brands/wolfblass/wines/yellowlabel.asp', '');
	addItem('Red Label/Premium', '/brands/wolfblass/wines/redlabel.asp', '');
	addItem('Eaglehawk', '/brands/wolfblass/wines/eaglehawk.asp', '');
	addItem('Wine Search', '/brands/wolfblass/wines/winesearch.asp', '');	
		
	
	startMenu('smAdvertising', verticalNav, 0, 16, 100, subM);
	addItem('Main', '/brands/wolfblass/advertising/index.asp', '' , MainsubM);
	addItem('Wolf Blass TV', 'openPopup("/brands/wolfblass/advertising/tvc/popupTVC.asp")', 'js:');
	addItem('Wolf Blass Music', 'openPopup("/brands/wolfblass/advertising/music/popupMusic.asp")', 'js:');
	addItem('Screensaver', '/brands/wolfblass/advertising/Wolf_Blass_2008.zip', '');	
				
	startMenu('smAvailability', verticalNav, 0, 16, 100, subM);
	addItem('Main', '/brands/wolfblass/availability/index.asp', '' , MainsubM);
	addItem('Ambassador Venues', '/brands/wolfblass/availability/ambassador_venues.asp', '' , MainsubM);
	//addItem('Contacts Search', '#', '');

	startMenu('smPressRoom', verticalNav, 0, 16, 140, subM);
	addItem('Main', '/brands/wolfblass/pressroom/index.asp', '' , MainsubM);
	addItem('Archived Media Releases', '/brands/wolfblass/pressroom/archive.asp', '');
addItem('Archived Newsletters', '/brands/wolfblass/newsletters/index.asp', '');
	//addItem('Search Results', '#', '');

/*	startMenu('smTheEntertainer', verticalNav, 0, 16, 96, subM);
	addItem('Main', '#', '' , MainsubM);
	addItem('Join Mail List', '#', '');
	addItem('Archive Pop up', '#', '');
*/	
	
//	Javascript popup example:	
//	addItem('&nbsp; Visit My Site', 'window.open("http://www.twinhelix.com")', 'js:');	
}

if (!isNS4) {
	pMenu.update(true);
} else {
	var popOldOL = window.onload;
	window.onload = function() {
		if (popOldOL) popOldOL();
		pMenu.update();
	}
}

window.onresize = function() {
	ns4BugCheck();
	pMenu.position();
}

window.onscroll = function() {
	pMenu.position();
}

if (isNS4) document.captureEvents(Event.CLICK);
document.onclick = function(evt) {
	pMenu.click();
	if (isNS4) return document.routeEvent(evt);
}


var nsWinW = window.innerWidth, nsWinH = window.innerHeight;
function ns4BugCheck() {
	if (isNS4 && (nsWinW!=innerWidth || nsWinH!=innerHeight)) location.reload()
}

if (!isIE || window.opera) {
	var nsPX=pageXOffset, nsPY=pageYOffset;
	setInterval('if (nsPX!=pageXOffset || nsPY!=pageYOffset) ' + '{ nsPX=pageXOffset; nsPY=pageYOffset; window.onscroll() }', 50);
}

function menuClip(menuObj, menuName, dir) {
	var mD = menuObj.menu[menuName][0];
	if (!mD.timer) mD.timer = 0;
	if (!mD.counter) mD.counter = 0;
	with (mD) {
		clearTimeout(timer);
		if (!lyr || !lyr.ref) return;
		if (dir==1) lyr.vis('visible');
		lyr.sty.zIndex = 1001 + dir;
		lyr.clip(0, 0, menuW+2, (menuH+2)*Math.pow(Math.sin(Math.PI*counter/20),0.75) );
		counter += dir;
		if (counter==11) {
			counter = 10; 
			if (isDOM&&!isIE) lyr.sty.clip='';
		} else if (counter<0) {
			counter = 0;
			lyr.vis('hidden');
		} else {
			timer = setTimeout(menuObj.myName+'.'+(dir==1?'show':'hide')+'Menu("'+menuName+'")', 40);
		}
	}
}


if (!window.opera) {
	pMenu.showMenu = new Function('mN','menuClip(pMenu, mN, 1)');
	pMenu.hideMenu = new Function('mN','menuClip(pMenu, mN, -1)');
}

pMenu.onclick = function() {
	// overM is the name of the "StartMenu" menu that mouse is over (ie/ 'smTheWinery', or 'smHistory')
	// overI is the menu item number of that menu that the mouse is over (ie/ 'Main' = 1, 'What Happens - Wine Making' = 3)
	// 'root' is the TOP level nav (history, the wines, the winery). They should link to the main page of that section. Same link as the "Main" item for each menu.
	// just add as many IF statements as required.
	with (this) {
		if (overM == 'root') {
			     if (overI == 1) { location.href = '/brands/wolfblass/history/index.asp'; }
			else if (overI == 2) { location.href = '/brands/wolfblass/vineyards/index.asp'; }
			else if (overI == 3) { location.href = '/brands/wolfblass/winery/index.asp'; }
			else if (overI == 4) { location.href = '/brands/wolfblass/wines/index.asp'; }
			else if (overI == 5) { location.href = '/brands/wolfblass/advertising/index.asp'; }
			else if (overI == 6) { location.href = '/brands/wolfblass/availability/index.asp'; }
			else if (overI == 7) { location.href = '/brands/wolfblass/pressroom/index.asp'; }
		} else if (overM == 'smTheWinery') {
				 if (overI == 3) { location.href = '/brands/wolfblass/winery/winemaking.asp'; }	
		}
	}
}

// Replaces the "Loading Navigation" image with a blank image, as the Nav is now loaded.
swapImage('','navplaceholder','/brands/wolfblass/images/gap.gif');
