var bName = navigator.appName;
var bVer  = parseInt(navigator.appVersion);
var NS6   = (bName == "Netscape" && bVer >= 5);
var NS4   = (bName == "Netscape" && bVer >= 4 && bVer < 5);
var IE4   = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var NS3   = (bName == "Netscape" && bVer < 4);
var IE3   = (bName == "Microsoft Internet Explorer" && bVer < 4);
window.onerror = null;
var menuActive = 0
var menuOn = 0
var onLayer
var timeOn = null // LAYER SWITCHING CODE

if (NS4 || IE4 || NS6)
{
    if (navigator.appName == "Netscape" && !document.getElementById)
	{
	    layerStyleRef="layer.";
	    layerRef="document.layers";
	    styleSwitch="";
	    layerVis="show";
	    layerHid="hide";
	}
	else if (!document.all && document.getElementById) 
	{
	    layerStyleRef="layer.style.";
	    layerRef="document.getElementById";
	    styleSwitch=".style";
	    layerVis="visible";
	    layerHid="hidden";
    }
	else 
	{
	    layerStyleRef="layer.style.";
	    layerRef="document.all";
	    styleSwitch=".style";
	    layerVis="visible";
	    layerHid="hidden";
	}
}

function shLayer(layerName)
{
    img = getImage("imgTabs");	
    x = getImagePageLeft(img);
    y = getImagePageTop(img);
    
	menuTop = y + 21; // LAYER TOP POSITION
	
	AboutL = x + 0;        // 'About Second Life' LAYER LEFT POSITION
    CommunityL = x + 126;  // 'Community' LAYER LEFT POSITION
    NewsL = x + 255;       // 'News' LAYER LEFT POSITION
    DownloadsL = x + 378;  // 'Downloads' LAYER LEFT POSITION
    SupportL = x + 500;    // 'Service and Support' LAYER LEFT POSITION
    AccountL = x + 620;    // 'Your Account' LAYER LEFT POSITION
	

    if (NS4 || IE4 || NS6) 
	{
        if (timeOn != null) 
		{
            clearTimeout(timeOn)
            hideLayer(onLayer)
        }
		
        if (NS4 || IE4) 
		{
            eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="'+layerVis+'"');
            eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.top="'+menuTop+'"');
            eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.left="'+eval(layerName+'L')+'"');
        }
		 
        if (NS6) 
		{
            eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="'+layerVis+'"');
            eval(layerRef+'("'+layerName+'")'+styleSwitch+'.top="'+menuTop+'"');
            eval(layerRef+'("'+layerName+'")'+styleSwitch+'.left="'+eval(layerName+'L')+'"');
        } 
        
		onLayer = layerName
    }
}

function hideLayer(layerName)
{
    if (menuActive == 0) 
	{
        if (NS4 || IE4) 
		{
            eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="'+layerHid+'"');
        }
        
		if (NS6) 
		{
            eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="'+layerHid+'"');
        }
    }
	window.status = '';
}


function btnTimer() 
{
    timeOn = setTimeout("btnOut()",1000)
}


function btnOut(layerName) 
{
    if (menuActive == 0) 
	{
        hideLayer(onLayer)
    }
}


function menuOver(itemName) 
{
    clearTimeout(timeOn)
    menuActive = 1
}


function menuOut(itemName) 
{
    menuActive = 0 
    timeOn = setTimeout("hideLayer(onLayer)", 1000)
}

 
function setBgColor(layer, color)
{
    if (NS6)
	{
        eval('document.getElementById("'+layer+'").style.backgroundColor="'+color+'"');
    }
    else if (NS4)
	{
        eval('window.document.layers["'+layer+'"].document.bgColor="'+color+'"');
	    eval('window.document.layers["'+layer+'"].saveColor="'+color+'"');
    }
    else if (IE4)
	{
        eval('document.all.'+layer+'.style.backgroundColor="'+color+'"');
    }
}


function getImage(name) 
{
    if (NS4 || NS6) 
	{
        return findImage(name, document);
    }
  
    if (IE4 || NS6)
	{
        return eval('document.all.' + name);
	}
	
    return null;
}


function findImage(name, doc) 
{
    var i, img;
    
	for (i = 0; i < doc.images.length; i++)
	{
        if (doc.images[i].name == name)
		{
            return doc.images[i];
		}
	}
	  
    for (i = 0; i < doc.layers.length; i++)
	{
        if ((img = findImage(name, doc.layers[i].document)) != null) 
		{
            img.container = doc.layers[i];
            return img;
		}
    }
	
    return null;
}


function getImagePageLeft(img) 
{
    var x, obj;
  
    if (NS4 || NS6) 
	{
        if (img.container != null)
		{
            return img.container.pageX + img.x - 1;
	    }
        else
		{
            return img.x - 1;
		}
    }
    if (IE4) 
	{
        x = 0;
        obj = img;
        while (obj.offsetParent != null) 
		{
            x += obj.offsetLeft;
            obj = obj.offsetParent;
        }
    
	    x += obj.offsetLeft;
        return x;
    }
    return -1;
}


function getImagePageTop(img) 
{
    var y, obj;
    
	if (NS4 || NS6) 
	{
        if (img.container != null)
		{
            return img.container.pageY + img.y;
		}
        else
		{
            return img.y;
		}
    }
	
    if (IE4) 
	{
        y = 0;
        obj = img;
    
	    while (obj.offsetParent != null) 
		{
            y += obj.offsetTop;
            obj = obj.offsetParent;
        }
    
	    y += obj.offsetTop;
        return y;
    }
    return -1;
}