
var openedMenu=null;
var isDOM = document.getElementById ? true : false ;
var isIE = document.all ? true: false ;
var isNN4 = document.layers ? true: false;

if (!document.getElementById) {
	_getElementById = document.getElementById;
	document.getElementById = function(sId) {
		if ( isDOM ) {
			var objj=_getElementById(sId);
			return objj;
		}
		else 
			if ( isIE ) {
			return document.all[sId];
			} 
			else
				if ( isNN4 ) {
					return document.layers[sId];
				} 
				else 
				{
					return _getElementById(sId);
				}
	};	
}	

Object.prototype.getBrothers = function(startName) 
{ 
	var doc=new Array();
	var myElements = document.getElementsByTagName('*');
	var myname='menu'+this;
	for(i=0;i<myElements.length;i++) 
	{
		if ((myElements[i].id.substr(0,startName.length)==myname.substr(0,startName.length))&&(myElements[i].id.substr(0,startName.length)==startName))
		{
			var tab=myElements[i].id.split(startName);
			if (!isNaN(tab[1]))
			{
				if (myElements.item(i).id!=myname)
					doc.push(document.getElementById(myElements[i].id));
			}
		}
	}
	return doc;
}

function annulEvent(e)
{
    try 
    {
        e.stopPropagation();
    }
    catch (ex)
    {
        window.event.cancelBubble=true;
    }
}

function clearSubMenus()
{
    if (openedMenu!=null)
        document.getElementById(openedMenu).style.display='none';
}

var forced='';

function menuShow(name,e)
{
	if (!document.body.onmousemove)
    {
        //document.body.onmousemove=clearSubMenus;
    }
    //clearSubMenus();
 
   // document.getElementById('menusub'+name).style.left=(-6+FindPosCatalogX(document.getElementById('menu'+name))+document.getElementById('menu'+name).clientWidth)+'px';
    //document.getElementById('menusub'+name).style.top=FindPosCatalogY(document.getElementById('menu'+name))+'px';
	
	//clear brothers children
	
	var doc=name.getBrothers('menu');	
	for(var i=0;i<doc.length;i++)
	{
		//alert('menusub'+doc[i].id.substr(4,doc[i].id.length-4));
		if (forced!='menusub'+doc[i].id.substr(4,doc[i].id.length-4))
			document.getElementById('menusub'+doc[i].id.substr(4,doc[i].id.length-4)).style.display='none';
	}

	if (document.getElementById('menusub'+name).innerHTML!="")
	    document.getElementById('menusub'+name).style.display='block';
    openedMenu='menusub'+name;
	document.getElementById(forced).style.display='block';
}



function FindPosCatalogX(obj)
{
    var posX = 0, posY = 0;
    
    do
    {
        posX += obj.offsetLeft;
        posY += obj.offsetTop;
        obj = obj.offsetParent;
    }
    while( obj != null );

    
    return posX;
}

function FindPosCatalogY(obj)
{
    var posX = 0, posY = 0;
    
    do
    {
        posX += obj.offsetLeft;
        posY += obj.offsetTop;
        obj = obj.offsetParent;
    }
    while( obj != null );

    
    return posY;
}
