dom = (document.getElementById)? true : false;
nn4 = (document.layers)? true : false;
ie = (document.all)? true : false;
ie4 = (!dom && ie)? true : false;
var currElement = null;

function preloadImages()
{
	var doc = document;
	if( doc.images )
	    {
	    if( !doc.preloadImgs )
			doc.preloadImgs = new Array();
		var i, j = doc.preloadImgs.length;
		var a = preloadImages.arguments;
		for(i=0; i<a.length; i++)
		    	{
			doc.preloadImgs[j] = new Image;
			doc.preloadImgs[j++].src = a[i];
			}
		}
}

preloadImages( '/img/ma_news.gif', '/img/ma_products.gif', '/img/ma_downloads.gif',
	       '/img/ma_support.gif', '/img/ma_contact.gif', '/img/m_news.gif',
	       '/img/m_products.gif', '/img/m_downloads.gif', '/img/m_support.gif',
	       '/img/m_contact.gif' );

var menuTimeout;

function high( img )
{
	if( menuTimeout )
	    hideMenu();
	var obj = findObject( img );
	if( obj )
	    obj.src = "/img/ma_" + img + ".gif";
}

function low( img )
{
	var obj = findObject( img );
	if( obj )
	    obj.src = "/img/m_" + img + ".gif";
}

function findObject( id, doc )
{
	var i;

	if( doc == null )
	    doc = document;

	if( dom )
	    return doc.getElementById( id );
	else
	    {
	    if( ie4 )
		return doc.all[ id ];
	    }

	for( i=0; i<doc.forms.length; i++ )
	    for( j=0; j<doc.forms[i].elements.length; j++ )
		if( id == doc.forms[i].elements[j].name )
	  	    return doc.forms[i].elements[j];

	for( i=0; i<doc.images.length; i++ )
	    if( id == doc.images[i].name )
		return doc.images[i];

	if( doc.layers == null )
	    return null;

	for( i=0; i<doc.layers.length; i++ )
	    {
	    if( id == doc.layers[i].name )
		return doc.layers[i];
	    var x = findObject( id, doc.layers[i].document );
	    if( x != null )
		return x;
	    } 
	return null;
}

function showElem(elemId)
{
	if (dom)
	    document.getElementById(elemId).style.visibility = "visible";
	else
	    if (ie4)
		document.all[elemId].style.visibility = "visible";
	    else
		if (nn4)
	  	    document.layers[elemId].visibility = "show";
}

function hideElem(elemId)
{
	if (dom)
	     document.getElementById(elemId).style.visibility = "hidden";
	else
	    if (ie4)
		document.all[elemId].style.visibility = "hidden";
	    else
		if (nn4) document.layers[elemId].visibility = "hide";
}

function hideMenu()
{
	hideElem( 'sm_products' );
	hideElem( 'sm_downloads' );
	hideElem( 'sm_support' );
	low( 'products' );
	low( 'downloads' );
	low( 'support' );
	if( menuTimeout )
	    clearTimeout( menuTimeout );
}

function hmenu( item )
{
	var dobj = findObject( item );
	if( dobj == null )
		return true;
	setClassName( dobj, "smenu" );
}

function lmenu( item )
{
	var dobj = findObject( item );
	if( dobj == null )
		return true;
	setClassName( dobj, "omenu" );
}