var ddMA = new ddmAnchorClass();
var cur_ddm=0;
var ddmenu;
ddmenu = new Array();

var IE = document.all?true:false
var moPosX = 0
var moPosY = 0

function ddmAnchorClass()
{
        this.active = true;
}

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    moPosX = event.clientX + document.body.scrollLeft
    moPosY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    moPosX = e.pageX
    moPosY = e.pageY
  }  
  // catch possible negative values in NS4
  if (moPosX < 0){moPosX = 0}
  if (moPosY < 0){moPosY = 0}  

  if (ddmenu[cur_ddm].active) {
        ddmenu[cur_ddm].deactivate();
  }

  return true
}

function ddMenuClass()
{
	this.loaded = false;
	this.img = new Image();
        this.activate = function ()
        {
			if (this.loaded) {
                for (i = 0; i < ddmenu.length; i++) {
                        ddmenu[i].obj.style.visibility = "hidden";
                        ddmenu[i].active = 0;
                }
                this.obj.style.visibility = "visible";
                cur_ddm = this.ndx;
			}
        }
        this.deactivate = function ()
        {
                var test=0;
             if (this.loaded) {   
                if (
                        (moPosX > this.right)
                        || (moPosX < this.left)
                        || (moPosY < this.top)
                        || (moPosY > this.bottom)
                ) {
                        this.obj.style.visibility = "hidden";
                }
			}
        }
}

function findPosX(obj)
{
        var curleft = 0;
        if (obj.offsetParent)
        {
                while (obj.offsetParent)
                {
                        curleft += obj.offsetLeft
                        obj = obj.offsetParent;
                }
        }
        else if (obj.x)
                curleft += obj.x;
        return curleft;
}

function findPosY(obj)
{
        var curtop = 0;
        if (obj.offsetParent)
        {
                while (obj.offsetParent)
                {
                        curtop += obj.offsetTop
                        obj = obj.offsetParent;
                }
        }
        else if (obj.y)
                curtop += obj.y;
        return curtop;
}

var maxMenus = 8;
for (ndx = 0; ndx < maxMenus; ndx++) {
 ddmenu[ndx] = new ddMenuClass();
}

var ndx = 0;

ddmenu[ndx].img.src = "/treatytrail/images/globalnav/home-off.gif";
ddmenu[ndx].img.inactive = "/treatytrail/images/globalnav/home-off.gif";
ddmenu[ndx].img.active = "/treatytrail/images/globalnav/home-on.gif";
ddmenu[ndx].img.mouseOver = "/treatytrail/images/globalnav/home-on.gif";
ddmenu[ndx].img.navID = "nav0";

ndx++;
ddmenu[ndx].img.src = "/treatytrail/images/globalnav/context-off.gif";
ddmenu[ndx].img.inactive = "/treatytrail/images/globalnav/context-off.gif";
ddmenu[ndx].img.active = "/treatytrail/images/globalnav/context-on.gif";
ddmenu[ndx].img.mouseOver = "/treatytrail/images/globalnav/context-on.gif";
ddmenu[ndx].img.navID = "nav1";

ndx++;
ddmenu[ndx].img.src = "/treatytrail/images/globalnav/treaties-off.gif";
ddmenu[ndx].img.inactive = "/treatytrail/images/globalnav/treaties-off.gif";
ddmenu[ndx].img.active = "/treatytrail/images/globalnav/treaties-on.gif";
ddmenu[ndx].img.mouseOver = "/treatytrail/images/globalnav/treaties-on.gif";
ddmenu[ndx].img.navID = "nav2";

ndx++;
ddmenu[ndx].img.src = "/treatytrail/images/globalnav/aftermath-off.gif";
ddmenu[ndx].img.inactive = "/treatytrail/images/globalnav/aftermath-off.gif";
ddmenu[ndx].img.active = "/treatytrail/images/globalnav/aftermath-on.gif";
ddmenu[ndx].img.mouseOver = "/treatytrail/images/globalnav/aftermath-on.gif";
ddmenu[ndx].img.navID = "nav3";

ndx++;
ddmenu[ndx].img.src = "/treatytrail/images/globalnav/teaching-off.gif";
ddmenu[ndx].img.inactive = "/treatytrail/images/globalnav/teaching-off.gif";
ddmenu[ndx].img.active = "/treatytrail/images/globalnav/teaching-on.gif";
ddmenu[ndx].img.mouseOver = "/treatytrail/images/globalnav/teaching-on.gif";
ddmenu[ndx].img.navID = "nav4";

ndx++;
ddmenu[ndx].img.src = "/treatytrail/images/globalnav/activities-off.gif";
ddmenu[ndx].img.inactive = "/treatytrail/images/globalnav/activities-off.giff";
ddmenu[ndx].img.active = "/treatytrail/images/globalnav/activities-on.gif";
ddmenu[ndx].img.mouseOver = "/treatytrail/images/globalnav/activities-on.gif";
ddmenu[ndx].img.navID = "nav5";

ndx++;
ddmenu[ndx].img.src = "/treatytrail/images/globalnav/research-off.gif";
ddmenu[ndx].img.inactive = "/treatytrail/images/globalnav/research-off.gif";
ddmenu[ndx].img.active = "/treatytrail/images/globalnav/research-on.gif";
ddmenu[ndx].img.mouseOver = "/treatytrail/images/globalnav/research-on.gif";
ddmenu[ndx].img.navID = "nav6";

ndx++;
ddmenu[ndx].img.src = "/treatytrail/images/globalnav/resources-off.gif";
ddmenu[ndx].img.inactive = "/treatytrail/images/globalnav/resources-off.gif";
ddmenu[ndx].img.active = "/treatytrail/images/globalnav/resources-on.gif";
ddmenu[ndx].img.mouseOver = "/treatytrail/images/globalnav/resources-on.gif";
ddmenu[ndx].img.navID = "nav7";

onLoad.add("dd_init()"); 
onResize.add("dd_init()");

function dd_init() 
{
var ndx = 0;

if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;

var ddMAO;
ddMAO = document.getElementById('ddmAnchor');

var obj = document.getElementById('ddMenuCanvas');
obj.style.left = findPosX(ddMAO) + "px";
obj.style.top = findPosY(ddMAO) + "px";

for (ndx = 0; ndx < maxMenus; ndx++) {
        ddmenu[ndx].ndx = ndx;
        ddmenu[ndx].obj = document.getElementById('ddm_'+ndx);
        ddmenu[ndx].width = ddmenu[ndx].obj.offsetWidth;
        ddmenu[ndx].height = ddmenu[ndx].obj.offsetHeight;
        ddmenu[ndx].left = findPosX(ddmenu[ndx].obj);
        ddmenu[ndx].top = findPosY(ddmenu[ndx].obj);
        ddmenu[ndx].right = ddmenu[ndx].left + ddmenu[ndx].width;
        ddmenu[ndx].bottom = ddmenu[ndx].top + ddmenu[ndx].height;
		
		ddmenu[ndx].loaded = true;
}


for (ndx =0; ndx < ddmenu.length; ndx++) {
	ddmenu[ndx].img.obj = document.getElementById(ddmenu[ndx].img.navID);
	if (ddmenu[ndx].img.navID==activeNav) {
		ddmenu[ndx].img.obj.src = ddmenu[ndx].img.active;
		ddmenu[ndx].img.mouseOver = ddmenu[ndx].img.active;
		ddmenu[ndx].img.src = ddmenu[ndx].img.active;
	}
}


}
