<!--
	document.write('<style type="text/css">');
	document.write("#mHolder{ position:absolute; top: 305px; margin-left: 335px; width:466px; height: 24px; z-index:18; background-color: #555555; }");
	for (i=1;i<=menuPos.length;i++) {
		document.write("#ms"+i+"{ position:absolute; z-index:30; left: "+menuPos[i-1]+"px; height:24px;}");
		document.write("#mo"+i+"{ position:absolute; z-index:30; left: "+menuPos[i-1]+"px; height:22px;}");
		document.write("#m"+i+"{ position:absolute; z-index:19; left: "+menuPos[i-1]+"px; height:22px;}");
		if ((eval("Menu"+i+".length")/2) > 0) {
			for (t=1;t<=eval("Menu"+i+".length")/2;t++) {
				document.write('#m-'+i+'-'+t+'{position:absolute; height:16px; top:'+(330+((t-1)*16))+'px; left:'+(menuPos[i-1]+335)+'px; visibility:hidden; z-index:20; }');
				document.write('#mo-'+i+'-'+t+'{position:absolute; height:15px; top:'+(330+((t-1)*16))+'px; left:'+(menuPos[i-1]+335)+'px; visibility:hidden; z-index:21; }');
				document.write('#ms-'+i+'-'+t+'{position:absolute; height:15px; top:'+(329+((t-1)*16))+'px; left:'+(menuPos[i-1]+335)+'px; visibility:hidden; z-index:22; }');
			}
		}
	}
	document.write('</style>');

menuOutImg = 0;
MenuOvr = 0;
MenuVis = -1;
DiDelay = false;
MenuRelay = false;

IE4 = (document.all) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
ver4 = (IE4 || NS4) ? 1 : 0;
var agt=navigator.userAgent;
var bad=false;
var isMac = 0;
if ((agt.indexOf("Mac")!=-1)) {
  isMac = 1;
  if (IE4) {bad=true;}
}


activeSect = 0;

possLocations = new Array("about_us", "exhibs", "documentation", "projects", "cafe");
poss2Locations = new Array("latest", "events", "shows", "resi", "products");

for (i=0;i<8;i++) {
	if (document.location.href.indexOf(possLocations[i]) > -1) {
		activeSect = i+1;
		break;
	}
	if (document.location.href.indexOf(poss2Locations[i]) > -1) {
		activeSect = i+1;
		break;
	}
}

function openPg(myURL){
	if (myURL != "" && myURL != "---") {
		document.location.href = myURL;
	}
}

function showSub(mainSect, subSect) {
	changeObjectVisibility('mo-'+mainSect+'-'+subSect, 'visible');
}

function hideSub(mainSect, subSect) {
	changeObjectVisibility('mo-'+mainSect+'-'+subSect, 'hidden');
}

function relMenu(wMenu) {
	for (i=0;i<=eval("Menu"+wMenu+".length")/2;i++) {
		changeObjectVisibility('m-'+wMenu+'-'+i, 'hidden');
		changeObjectVisibility('mo-'+wMenu+'-'+i, 'hidden');
		changeObjectVisibility('ms-'+wMenu+'-'+i, 'hidden');
	}
	if (wMenu != activeSect) {
		changeObjectVisibility('mo'+wMenu, 'hidden');
		changeObjectVisibility('mo'+activeSect, 'visible');
	}
}

function shwMenu(wMenu) {
	if (MenuOvr != 0 && MenuOvr != wMenu) {
		clearTimeout(MenuRelay);
		relMenu(MenuOvr);
		MenuVis = -1;
	}
	if (MenuVis == -1) {
		MenuVis = 0;
		MenuOvr = wMenu;
		if (wMenu != activeSect) {
			changeObjectVisibility('mo'+activeSect, 'hidden');
		}
		changeObjectVisibility('mo'+wMenu, 'visible');
	}
	if (MenuVis > -1 && MenuOvr != 0){
		if (MenuVis<=eval("Menu"+wMenu+".length")/2) {
			changeObjectVisibility('m-'+wMenu+'-'+MenuVis, 'visible');
			changeObjectVisibility('ms-'+wMenu+'-'+MenuVis, 'visible');
			if (eval("Menu"+wMenu+".length")/2 == 0) {
				MenuVis = -1;
			} else {
				MenuVis++;
				MenuRelay = setTimeout('shwMenu('+wMenu+')',60);
			}
		} else {
			MenuVis = -1;
		}
	}
}

function kpMenu() {
	if (DiDelay) {
		clearTimeout(DiDelay);
		DiDelay = false;
	}
}

function strtDi(wMenu) {
	DiDelay = setTimeout('DiMenu('+wMenu+')',500);
}

function DiMenu(wMenu) {
	relMenu(wMenu);
	MenuOvr = 0;
	MenuVis = -1;
/*	if (menuOutImg != 0) {
		MM_swapImage('img_'+menuOutImg,'',imgoArr[menuOutImg-1],1);
		changeObjectVisibility('cap-'+menuOutImg, 'visible');
		changeObjectVisibility('basecap', 'hidden');
	}*/
}





function getObj(objectId)
{
// cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	this.obj = document.getElementById(objectId);
	this.style = document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	this.obj = document.all(objectId);
	this.style = document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	this.obj = document.layers[objectId];
	this.style = document.layers[objectId];
    } else {
	return false;
    }
}

var backImg, holdDiv, wnDiv, scrollDiv, loadDiv, upDiv, dnDiv, trkDiv, contDiv, bImgOrigWidth, bImgOrigHeight;
var TLdiv, TLimg, TRdiv, TRimg, BLdiv, BLimg, BRdiv, BRimg;
var cap1, cap2, cap3, cap4, baseCap;

var imgDiv = [];
var imgImg = [];
var mHolderDiv;
var menuDivArr = [];

var BLline, TRline;


function preloadstuff() {	
}

function loadStuff() {
	MM_preloadImages(String(imgoArr[0]),String(imgoArr[1]),String(imgoArr[2]),String(imgoArr[3]),'images/logo_.gif');
	
	holdDiv = new getObj('hold');
	wnDiv = new getObj('wn');
	scrollDiv = new getObj('scrollLinks');
	upDiv = new getObj('up');
	dnDiv = new getObj('down');
	trkDiv = new getObj('track');
	contDiv = new getObj('lyr1');
	
	TLdiv = new getObj('img-1');
	TLimg = new getObj('img_1');
	TRdiv = new getObj('img-2');
	TRimg = new getObj('img_2');
	BLdiv = new getObj('img-3');
	BLimg = new getObj('img_3');
	BRdiv = new getObj('img-4');
	BRimg = new getObj('img_4');
	
	cap1 = new getObj('cap-1');
	cap2 = new getObj('cap-2');
	cap3 = new getObj('cap-3');
	cap4 = new getObj('cap-4');
	baseCap = new getObj('basecap');
	
	imgDiv[1] = new getObj('img-1');
	imgDiv[2] = new getObj('img-2');
	imgDiv[3] = new getObj('img-3');
	imgDiv[4] = new getObj('img-4');
	
	imgImg[1] = new getObj('img_1');
	imgImg[2] = new getObj('img_2');
	imgImg[3] = new getObj('img_3');
	imgImg[4] = new getObj('img_4');
	
	mHolderDiv = new getObj('mHolder');
	
	for (i=1;i<=menuPos.length;i++) {
		menuDivArr[i] = [];
		if ((eval("Menu"+i+".length")/2) > 0) {
			for (t=1;t<=eval("Menu"+i+".length")/2;t++) {
				menuDivArr[i][t] = [];
				menuDivArr[i][t][0] = new getObj('m-'+i+'-'+t);
				menuDivArr[i][t][1] = new getObj('mo-'+i+'-'+t);
				menuDivArr[i][t][2] = new getObj('ms-'+i+'-'+t);
				
				menuDivArr[i][t][0].obj.startTop = (330+((t-1)*16));
				menuDivArr[i][t][1].obj.startTop = (330+((t-1)*16));
				menuDivArr[i][t][2].obj.startTop = (329+((t-1)*16));
			}
		}
	}
	
	BLline = new getObj('bot-left');
	TRline = new getObj('top-right');
	
	bImgOrigWidth = 466;
	bImgOrigHeight = 466;
		
	
	/** Initialization code. 
	 * If you use your own event management code, change it as required.
	 */
	if (window.addEventListener)
			/** DOMMouseScroll is for mozilla. */
			window.addEventListener('DOMMouseScroll', wheel, false);
	/** IE/Opera. */
	window.onmousewheel = document.onmousewheel = wheel;
		
	resizeScript();
	window.onresize = function(){ resizeScript(); };
}

function resizeScript(){
	
	mHolderDiv.style.width = '466px';
	
	if (window.innerHeight)
	{
		pos = window.pageYOffset
		scrHt = window.innerHeight
		scrWt = window.innerWidth
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		pos = document.documentElement.scrollTop
		scrHt = document.documentElement.offsetHeight
		scrWt = document.documentElement.offsetWidth
	}
	else if (document.body)
	{
		pos = document.body.scrollTop
		if (isMac) {
			scrHt = document.body.clientHeight
			scrWt = document.body.clientWidth
		} else {
			scrHt = document.body.offsetHeight
			scrWt = document.body.offsetWidth
		}
	}
	
	if (document.layers)
	{
		contHt = contDiv.style.clip.bottom;
	}
	else if (document.getElementById || document.all)
	{
		contHt = contDiv.obj.offsetHeight;
	}
	
	widthForImage = scrWt - (335 + 40);
	heightForImage = scrHt - (85 + 40);
	
	imgWH = stretchObjOver(bImgOrigWidth, bImgOrigHeight, widthForImage, heightForImage);
	imgW = Math.max(466, imgWH['width']);
	imgH = Math.max(466, imgWH['height']);
	
	imgDiv[2].style.left = (imgLefts[1]+(imgW/2)-233)+"px";
	imgDiv[4].style.left = (imgLefts[3]+(imgW/2)-233)+"px";
	imgDiv[3].style.top = (imgTops[2]+(imgH/2)-233)+"px";
	imgDiv[4].style.top = (imgTops[3]+(imgH/2)-233)+"px";
	
	for (i=1; i<5; i++) {
		imgImg[i].style.width = (imgW/2)+"px";
		imgImg[i].style.height = (imgH/2)+"px";
	}
	
	offsetAmnt = ((imgW/2)-233);
	mHolderDiv.style.top = 305 + offsetAmnt + 'px';
	mHolderDiv.style.width = scrWt - 335 + 'px';
	
	for (i=1;i<=menuPos.length;i++) {
		if ((eval("Menu"+i+".length")/2) > 0) {
			for (t=1;t<=eval("Menu"+i+".length")/2;t++) {
				menuDivArr[i][t][0].style.top = menuDivArr[i][t][0].obj.startTop + offsetAmnt + 'px';
				menuDivArr[i][t][1].style.top = menuDivArr[i][t][1].obj.startTop + offsetAmnt + 'px';
				menuDivArr[i][t][2].style.top = menuDivArr[i][t][2].obj.startTop + offsetAmnt + 'px';
			}
		}
	}
	
	
	contSecHt = imgH - 73;
	
	cap1.style.top = (85 + imgH - 56) + 'px';
	cap2.style.top = (85 + imgH - 56) + 'px';
	cap3.style.top = (85 + imgH - 56) + 'px';
	cap4.style.top = (85 + imgH - 56) + 'px';
	baseCap.style.top = (85 + imgH - 56) + 'px';
	BLline.style.top = (85 + imgH - 34) + 'px';
	TRline.style.width = imgW + 'px';
	
	holdDiv.style.height = contSecHt + 'px';
	scrollDiv.style.height = (contSecHt - 20) + 'px';
	wnDiv.style.height = (contSecHt - 48) + 'px';
	
	upDiv.style.top = (contSecHt - 32) + 'px';
	dnDiv.style.top = (contSecHt - 45) + 'px';
	trkDiv.style.height = (contSecHt - 45) + 'px'; 
	/*
	if ((contHt + 20) > contSecHt) {
		scrollDiv.style.visibility = 'visible';
	} else {
		scrollDiv.style.visibility = 'hidden';
	}
	*/
	
	initScrollLayer();
}

function stretchObjOver(objWidth, objHeight, targWidth, targHeight){
	theImgRatio = objWidth/objHeight;
	theScrRatio = targWidth/targHeight;
	
	if (theImgRatio > theScrRatio) {
		imgWidth = targWidth
		imgHeight = Math.round(targWidth / theImgRatio)
	} else {
		imgHeight = targHeight
		imgWidth = Math.round(theImgRatio * targHeight)
	}
	
	tmpArr = [];
	tmpArr['height'] = imgHeight;
	tmpArr['width'] = imgWidth;
	return tmpArr;
}





/** This is high-level function.
 * It must react to delta being more/less than zero.
 */
function handle(delta) {
        if (delta < 0)
			dw_scrollObj.scrollBy('wn', 0, -200, 100);
        else
			dw_scrollObj.scrollBy('wn', 0, 200, 100);
}

/** Event handler for mouse wheel event.
 */
function wheel(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                /** In Opera 9, delta differs in sign as compared to IE.
                 */
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail/3;
        }
        /** If delta is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
        if (delta)
                handle(delta);
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}



//-->