var mozilla=document.getElementById && !document.all
var ie=document.all
	
function closeMenu(id) {
        id.parentNode.style.display='none';
}



// Tree menu:

var openMapMenu = null;
function closeOpenMapMenu()
{
	if ( openMapMenu )
	{
		openMapMenu.style.display = 'none';
	}
}
function mapMenu(e, id) {
	
		closeOpenMapMenu();
		
		var mapmenu = document.getElementById('mapmenu');
		mapmenu.style.display='block';
		
		if(!document.all)
		{
		    mapmenu.style.left = e.pageX+'px';
		    mapmenu.style.top  = e.pageY+'px';
		    mapmenu.style.display = 'block';
		    
		} else {
		
			var x = event.clientX + document.body.scrollLeft;
			var y = event.clientY + document.body.scrollTop;
			var bHeight = document.body.clientHeight + document.body.scrollTop;
			var nWid = document.body.clientWidth + document.body.scrollLeft;
		
			
			
			mapmenu.style.left= x;
			mapmenu.style.top= y;
		}
		
		openMapMenu = mapmenu;
}


if ( document.attachEvent )
{
	document.attachEvent('onclick', closeOpenMapMenu);
	document.attachEvent('onclick', closeDLMenu);	
}
else if ( document.addEventListener )
{
	document.addEventListener('click', closeOpenMapMenu, true);
	document.addEventListener('click', closeDLMenu, true);
}



// Downloads RMB

var openDlMenu = null;

function closeDLMenu() {
	
	if ( openDlMenu )
	{
		openDlMenu.style.display = 'none';
	}
	
}

function getWindowSize() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return {w: myWidth, h: myHeight};
}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return {x: scrOfX, y: scrOfY};
}

function functionShowMenu(id,e) {	
	
	closeDLMenu();
	var mapmenu = id.nextSibling;
	id.nextSibling.style.display='block';
	
    
	
	openDlMenu = mapmenu;
		
}

function functionShowMenu(id,e) {
		closeDLMenu();
		
		var mapmenu = id.nextSibling;
	
		id.nextSibling.style.display='block';
		
		var x = e.clientX;
		var y = e.clientY;
		var dim = getWindowSize();
		var scr = getScrollXY();
		dim.h =	dim.h + scr.y;
		dim.w =	dim.w + scr.x;
		y+=scr.y;
		x+=scr.x;
		//if (xoff) x+=xoff;
		//if (yoff) y+=yoff;
		var myMenu = id.nextSibling;
		if (myMenu.offsetHeight + y > dim.h) y = dim.h - myMenu.offsetHeight;
		if (myMenu.offsetWidth + x > dim.w) x = dim.w - myMenu.offsetWidth;
		myMenu.style.top = y+"px";
		myMenu.style.left = x+"px";
		
		openDlMenu = mapmenu;
		
		
}









