dom = (document.getElementById)? true : false;
nn4 = (document.layers)? true : false;
ie = (document.all)? true : false;
ie4 = (!dom && ie)? true : false;
var activeElem = 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];
			}
		}
}

function findObject( id, doc )
{
	var i;
	if( dom )
	    return document.getElementById( id );
	else
	    {
	    if( ie4 )
		return document.all[ id ];
	    }
	if( doc == null )
	    doc = document;

	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 turnElementOff( elemId )
{
	var elem = getElement( "sm_"+elemId );
	if( elem == null )
		return true;
	if( dom || ie4 )
		elem.style.display = "none";
	else
		{
		if( nn4 )
			elem.display = "none";
		}
}

function toggleElement( elemId, toggleActive )
{
	var elem = getElement( "sm_"+elemId );
	if( elem == null )
		return true;
	if( toggleElement.arguments.length == 1 )
		toggleActive = true;

	if( activeElem && toggleActive && (activeElem != elemId) )
		{
		turnElementOff( activeElem );
		// alert( activeElem );
		low( "m", activeElem, true );
		}

	if( dom || ie4 )
		(elem.style.display == "none")?elem.style.display="":elem.style.display="none";
	else
		{
		if( nn4 )
			(elem.display == "none")?elem.display="":elem.display="none";
		}
	activeElem = elemId;
	return false;
}

function getElement( elemId )
{
	if (dom)
		return document.getElementById(elemId);
	else
		if (ie4)
			return document.all[elemId];
		else
			if (nn4)
				return document.layers[elemId];
	return null;
}

function hi( l, img )
{
	if( activeElem == img )
		return;
	var obj = findObject( img );
	if( obj )
	    obj.src = "img/"+l+ "_"+img + "_a.gif";
}

function low( l, img )
{
	if( activeElem == img && low.arguments.length < 3 )
		return;
	var obj = findObject( img );
	if( obj )
	    obj.src = "img/"+l+"_" + img + ".gif";
}

