	    // convert all characters to lowercase to simplify testing
	    var agt=navigator.userAgent.toLowerCase();
	
	    // *** BROWSER VERSION ***
	    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
	    var is_major = parseInt(navigator.appVersion);
	    var is_minor = parseFloat(navigator.appVersion);
	    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	    var is_ie3    = (is_ie && (is_major < 4));
	    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
	    var is_ie4up  = (is_ie && (is_major >= 4));
	    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
	    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
	    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
	    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
	    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
	    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);


	var activeLayer = 0;
	var lastLayer = 0;
	var xCoord = 0;
	var yCoord = 0;
	var layerWidth = 280;
	var expandCode;
	var layerCount = 0;
	
	function checkwhere(e) {
		if (document.layers){
	        xCoord = e.x;
	        yCoord = e.y;
		} else if (document.all){
	        xCoord = event.clientX;
	        yCoord = event.clientY;
		} else if (document.getElementById){
	        xCoord = e.clientX;
	        yCoord = e.clientY;
		} 
		if(activeLayer != 0) {
			var layerName = "layer" + activeLayer;
			var theLayer = document.getElementById(layerName);
			if(xCoord + layerWidth + 10 > document.body.clientWidth)
				theLayer.style.left = xCoord - layerWidth - 10;
			else
				theLayer.style.left = xCoord + 10;
			theLayer.style.top = yCoord + 10;
		} else {
			if(layerCount > 0) {
				clearAll();
			}
		}
    }
	
	function resetClear() {
		setTimeout('clearTimer = false', 2000);
	}
	
	document.onmousemove = checkwhere;
	if(document.captureEvents) {document.captureEvents(Event.MOUSEMOVE);}

	function fadeIn(i,j,fadeObject){ 
		if(typeof(document.getElementById(fadeObject).filters.alpha) != "undefined") {
			document.getElementById(fadeObject).filters.alpha.opacity=i; 
			i+=4; 
			if (i<=j) setTimeout("fadeIn("+i+","+j+",'"+fadeObject+"')",0); 
		}
	} 
	function fadeInFast(i,j,fadeObject){ 
		if(typeof(document.getElementById(fadeObject).filters.alpha) != "undefined") {
			document.getElementById(fadeObject).filters.alpha.opacity=i; 
			i+=10; 
			if (i<=j) setTimeout("fadeInFast("+i+","+j+",'"+fadeObject+"')",0); 
		}
	} 
	
	function fadeOut(i,j,fadeObject){ 
		if(typeof(document.getElementById(fadeObject).filters.alpha) != "undefined") {
			document.getElementById(fadeObject).filters.alpha.opacity=i; 
			i-=4; 
			if (i>=j) setTimeout("fadeOut("+i+","+j+",'"+fadeObject+"')", 0); 
		}
	}
	function fadeOutFast(i,j,fadeObject){ 
		if(typeof(document.getElementById(fadeObject).filters.alpha) != "undefined") {
			document.getElementById(fadeObject).filters.alpha.opacity=i; 
			i-=10; 
			if (i>=j) setTimeout("fadeOutFast("+i+","+j+",'"+fadeObject+"')", 0); 
		} else {
			document.getElementById(fadeObject).style.visibility = "hidden";
		}
	}
	
	function openWin(url) {
		var newwin = window.open(url, 'painting');
		newwin.focus();
	}

	function clearAll() {
		for(var i=1; i< 25; i++) {
			var layerName = "layer" + i;
			var theLayer = document.getElementById(layerName);
			theLayer.style.visibility = "hidden";		
		}
		activeLayer = 0;
		layerCount = 0;
	}	
	function showLayer(layerNum) {
		var layerName = "layer" + layerNum;
		var theLayer = document.getElementById(layerName);
		activeLayer = layerNum;
		if(lastLayer == layerNum) clearTimeout(expandCode);
		theLayer.style.visibility = "visible";
		layerCount++;
		var thumbName = "thumb" + layerNum;
		fadeIn(50,100,thumbName);
		fadeInFast(0,100,layerName);
		lastLayer =  layerNum;
//		document.getElementById('bugFrame').innerHTML += 'showLayer' + layerNum + '<br>';
	}

	function hideLayer(layerNum) {
		var layerName = "layer" + layerNum;
		var theLayer = document.getElementById(layerName);
		activeLayer = 0;
		theLayer.style.visibility = "hidden";
		layerCount--;
//		expandCode =  setTimeout('document.getElementById("layer' + layerNum + '").style.visibility = "hidden";',1000);
		var thumbName = "thumb" + layerNum;
		fadeOut(100,50,thumbName);
		clearAll();
//		fadeOutFast(100,0,layerName);
		if(is_ie5) document.getElementById('bugFrame').innerHTML += 'hideLayer';
	}
