    NS4 = (document.layers);
    NS6 =  ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 5))
    IE4 = (document.all);
    MAC45 = (navigator.appVersion.indexOf("MSIE 4.5") != -1)
    ver4 = (NS4 || IE4);   
    isMac = (navigator.appVersion.indexOf("Mac") != -1);
    menuHeight=-35;
    menuOffset=5;
    var overmenu = false;
    var openmenu = null;
    var overcheck = null;
 
    // Find Position of Image File
    function getRealLeft(img) {   

        xPos = img.offsetLeft;
        tempEl = img.offsetParent;
        while (tempEl != null) {
            xPos += tempEl.offsetLeft;
            tempEl = tempEl.offsetParent;
        }
        return xPos;
    }

    // Find Position of Image File
    function getRealTop(img) {        
        yPos = img.offsetTop;
        tempEl = img.offsetParent;
        while (tempEl != null) {
            yPos += tempEl.offsetTop;
            tempEl = tempEl.offsetParent;
        }
        if (MAC45) yPos=menuOffset;
        return yPos;
    }

    // Find Position of Image File
    function findloc (imgname) {  
        var holdingImage = document.images[imgname];
        var canvasLeft = (NS4 && !NS6) ? holdingImage.x : getRealLeft(holdingImage);
        var canvasTop = (NS4 && !NS6) ? holdingImage.y : getRealTop(holdingImage);
        //var canvasWidth = holdingImage.width;
        //var canvasHeight = holdingImage.height;
        return ([canvasLeft,canvasTop]);
    }

    // Show Menu Layer
    function showMenu(imgname) {        
	    if (NS6) 
		    menu=document.getElementById(imgname+"layer")
	    else if (NS4)
		    menu=eval("document.layers."+imgname+"layer")
	    else
		    menu=eval(imgname+"layer");
	    if (NS4) menu.visibility = "show"
	    else menu.style.visibility = "visible"
	    openmenu=imgname;
    }

    // Hide Menu Layer
    function hideMenu() {
        if (openmenu != null) {
	        if (NS6) 
		        menu=document.getElementById(openmenu+"layer")
	        else if (NS4)
		        menu=eval("document.layers."+openmenu+"layer")
	        else
		        menu=eval(openmenu+"layer");
	        if (NS4) menu.visibility = "hide"
	        else menu.style.visibility = "hidden"
		    img_inact(openmenu)
	    }
    }

    // Pop Up Menu
    function popup (imgname) {
	    if (NS6) 
		    menu=document.getElementById(imgname+"layer")
	    else if (NS4)
		    menu=eval("document.layers."+imgname+"layer")
	    else
		    menu=eval(imgname+"layer");
        
        if (NS4) {
	        menu.top = findloc(imgname)[1]-1-menuHeight+6;
	        menu.left = findloc(imgname)[0]+12;
        }
        else if (NS6) {
	        menu.style.top = findloc(imgname)[1]-1-menuHeight+6;
	        menu.style.left = findloc(imgname)[0]+12;
        }
        else {
	        menu.style.pixelTop = findloc(imgname)[1]-1-menuHeight+6;
	        menu.style.pixelLeft = findloc(imgname)[0]+12;
        }
        showMenu(imgname);
    }

    // Check to see if menu is open but not used, if so it is closed
    function checkmenu (openmenu,check)
    {
        if ((overmenu == 0) && (check == overcheck)) {
	        if (NS6) 
		        menu=document.getElementById(openmenu+"layer")
	        else if (NS4)
		        menu=eval("document.layers."+openmenu+"layer")
	        else
		        menu=eval(openmenu+"layer");	        
	        if (NS4) menu.visibility = "hide"
	        else menu.style.visibility = "hidden"
		    img_inact(openmenu)
        }
    }
    
    // Set a half second timeout when the menu is not being used to close
    function menutimeout (openmenu) {
        if (IE4){
            overcheck=overcheck+1;
            setTimeout("checkmenu(openmenu,"+overcheck+")",500);
        }
    }

    function tocItem (name) {
        this.on = new Image();
        this.on.src = "Images/menu_" + name + "_on.gif"
        this.off = new Image();
        this.off.src = "Images/menu_" + name + "_off.gif"
    }

    function toc_new (name) {
        tocItem[name] = new tocItem(name);
    }

    // Show Image
    function img_act (imgName, openmenu) {
        if (document.images) {
            if ((openmenu == null) || (IE4) || (NS6))
	            document[imgName].src = tocItem[imgName].on.src
            else {
	            image= eval("document.layers."+openmenu+"layer.document.images['"+imgName+"']");
	            image.src = tocItem[imgName].on.src;
	        }
        }
    }

    // Hide Image
    function img_inact (imgName, openmenu) {
        if (document.images) {
            if ((openmenu == null) || (IE4) || (NS6))
                document[imgName].src = tocItem[imgName].off.src
            else {
	            image= eval("document.layers."+openmenu+"layer.document.images['"+imgName+"']");
	            image.src = tocItem[imgName].off.src;
	        }
        }
    }

    if (document.images != null) {
		toc_new('home');
        toc_new('company');
		toc_new('portfolio');
		toc_new('services');
		toc_new('contact');
		toc_new('company_mission');
		toc_new('company_testimonials');
		toc_new('company_principals');
		toc_new('company_associations');
    }