<!-- -->

var HIDETIMER = 0;
var CurrentURL="";
function mover(eid,mpid,sys)
{
	var mptid = mpid+"t";
	var el = document.getElementById(eid)
	var mp = document.getElementById(mpid);
	var mpt = document.getElementById(mptid);
	var mnu = mp.parentNode;
  var plft = getRealLeft(el.parentNode);
	removeChildNodes(mpt);
	mp.style.left="0px";
	mp.style.top="0px";
  mpt.style.top="0px";
  mpt.style.left="0px";
	var lft = getRealLeft(el)-getRealLeft(mp);
	var top = getRealTop(el)-getRealTop(mp);
  var p;
  if(document.all)
  {
    p = el.offsetParent;
    if(p.id != mp.offsetParent.id)
    {
      while((p!=null)&&(p.nodeName!="body"))
      {
        lft += p.clientLeft;
        top += p.clientTop;
        p = p.offsetParent;
      }
    }
  }
  
	copyContent(el,mpt)
	mp.style.left = lft+"px";
	mpt.style.left = lft+"px";
	mp.style.top = top+"px";
	mpt.style.top = top+"px";
	mpt.style.height = (el.offsetHeight).toString()+"px"
	mpt.style.width = (el.offsetWidth).toString()+"px"
	mp.style.height = (el.offsetHeight).toString()+"px"
	mp.style.width = (el.offsetWidth).toString()+"px"
	mp.linkid=el.id;
	mp.submenu = null;
	mpt.linkid=el.id;
	mp.style.visibility = "visible";
	mpt.style.visibility = "visible";
	hiderollout(50000);
}

var SXW;
var SUBMENU;
var SUBWIDTH;
var SUBPANEL = null;

var SXH;
var DSUBMENU;
var DSUBHEIGHT;
var DSUBPANEL = null;

function menuRollover(eid)
{
	SUBWIDTH = 220;
  startRollover("sm5",eid,"images/roll-700b1.png");
}

function menuRolldown(eid)
{
  startRolldown("tm1",eid,"",0);
}
function mouseoverAServices(eid)
{
 startRolldown("menudropAServices",eid,"",120);
}
function mouseoverConsulting(eid)
{
 startRolldown("menudropConsulting",eid,"",120);
}
function mouseoverResearch(eid)
{ 
 startRolldown("menudropResearch",eid,"",120);
}
function mouseoverAuditing(eid)
{
 startRolldown("menudropAuditing",eid,"",120);
}

function hiderollover()
{
	if(SUBMENU != null)
 	{
		SUBMENU.style.visibility="hidden";
		SUBPANEL.style.visibility="hidden";
	  SUBMENU.childNodes[0].style.visibility="hidden";
  	var mpid = SUBPANEL.pmenu+"_p";
    var mp = document.getElementById(mpid);
    mp = document.getElementById(SUBMENU.id+"_p");
    mp.show=false;
    mp.style.visibility="hidden";
    var mpt = document.getElementById(SUBMENU.id+"_pt");
    mpt.style.visibility = "hidden"
    mn = document.getElementById(SUBMENU.id);
    mn.style.visibility="hidden";
    SUBMENU=null;
  }
}
function hiderolldown()
{
	if(DSUBMENU!=null)
	{
    DSUBMENU.style.visibility="hidden";
    DSUBPANEL.style.visibility="hidden";
    DSUBMENU.childNodes[0].style.visibility="hidden";
    var mp = document.getElementById(DSUBPANEL.pmenu+"_p");
		mp.style.visibility="hidden";
		var mpt = document.getElementById(DSUBPANEL.pmenu+"_pt");
		mpt.style.visibility = "hidden";
    mp = document.getElementById(DSUBMENU.id+"_p");
    mpt = document.getElementById(DSUBMENU.id+"_pt");
    mpt.style.visibility = "hidden";
    mp.show=false;
		mp.style.visibility = "hidden";
		DSUBMENU=null;
	}	
}

function hidem()
{
	hiderollover();
	hiderolldown();
}

function startRolldown(mid,eid,img,offsettop)
{
  var el = document.getElementById(mid);
  DSUBHEIGHT = el.offsetHeight;
	if(DSUBPANEL == null)
	{
  	DSUBPANEL = document.getElementById("menupaneldown");
	}
//	DSUBPANEL.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='scale')";  
	var submenu = document.getElementById(mid);
  var menuitem = document.getElementById(eid);
	if(DSUBMENU!=null)
	{
  	if(DSUBMENU.id != submenu.id)
  	{
			hidem();
  	}
  	else
  	{
  		if(DSUBMENU.style.visibility=="visible")
  			return;
  	}
	}		
  var t = getRealTop(menuitem);
  var l = getRealLeft(menuitem);
  var w = menuitem.offsetWidth;
  var h = menuitem.offsetHeight;
  DSXH=0;
//  submenu.style.height="0px";
  submenu.style.top = offsettop+h+3+"px";
  submenu.style.left = l-0+"px";
  tt = 0;
  ll = 0;
  if(SUBMENU!=null)
  {
		tt=SUBMENU.offsetTop
		ll=SUBMENU.offsetLeft
 	}
 	DSUBPANEL.style.top = t+tt+h-1+"px";
  DSUBPANEL.style.left = l+ll-0+"px";
  DSUBPANEL.pmenu = eid.split("_")[0];
  DSUBMENU = submenu;
	mp.submenu = DSUBMENU;
  rollitdown();
}

function rollitdown()
{
	if(DSUBMENU!=null)
  {
  	if(DSXH < DSUBHEIGHT)
    {
      window.setTimeout("rollitdown()",10);
    	var mp = document.getElementById(DSUBPANEL.pmenu+"_p");
      var mpt = document.getElementById(DSUBPANEL.pmenu+"_pt");
      mp.style.visibility="visible";
      mpt.style.visibility="visible";
      DSUBPANEL.style.visibility="visible";
      DSUBMENU.style.visibility="visible";
      DSUBMENU.childNodes[0].style.visibility="visible";
			setOpacity(DSUBPANEL,(DSXH/DSUBHEIGHT));
			setOpacity(DSUBMENU,(DSXH/DSUBHEIGHT));
      DSXH=DSXH+DSUBHEIGHT/6;
  		if(DSXH > DSUBHEIGHT)
  			DSXH = DSUBHEIGHT;
    }
    else
    {
 			var mp = document.getElementById(DSUBPANEL.pmenu+"_p");
 			var mpt = document.getElementById(DSUBPANEL.pmenu+"_pt");
			mp.style.visibility="visible";
			mpt.style.visibility="visible";
			mpt = document.getElementById(DSUBMENU.id+"_pt");
			mpt.style.filter="";
			setOpacity(DSUBPANEL,1.0);
			setOpacity(DSUBMENU,1.0);
  	  DSUBMENU.style.visibility = "visible";
    	DSUBMENU.childNodes[0].style.visibility="visible";
			DSUBMENU.style.filter="alpha(opacity='100')";
    }
  }
}

function startRollover(mid,eid,img)
{
	HIDETIMER = 100;
	var submenu = document.getElementById(mid);
  var menuitem = document.getElementById(eid);
  if(DSUBMENU!=null)
  {
  	if(DSUBMENU.id != submenu.id)
  	{
			hiderollout(20);
  	}
  	else
  	{
  		if(DSUBMENU.style.visibility=="visible")
  			return;
  	}
  }
	if(SUBPANEL == null)
	{
  	SUBPANEL = document.getElementById("menupanel");
	}
	SUBPANEL.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='scale')";  
	if(SUBMENU!=null)
	{
  	if(SUBMENU.id != submenu.id)
  	{
			hidem();
  	}
  	else
  	{
  		if(SUBMENU.style.visibility=="visible")
  			return;
  	}
	}		
  var t = getRealTop(menuitem);
  var l = getRealLeft(menuitem);
  var w = menuitem.offsetWidth;
  var h = menuitem.offsetHeight;
  SXW=0;
  submenu.style.width="0px";
  submenu.style.top = t+5+"px";
  submenu.style.left = l+w+5+"px";
  submenu.style.visibility = "visible";
  submenu.style.width="0px";
  SUBPANEL.style.top = t+5+"px";
  SUBPANEL.style.left = l+w-10+"px";
  SUBPANEL.style.visibility = "visible";
  submenu.childNodes[0].style.visibility="hidden";
  submenu.childNodes[0].style.position="absolute";
  SUBMENU = submenu;
  SUBPANEL.pmenu = eid.split("_")[0];
  rollitin();
}

function rollitin()
{
	if(SUBMENU!=null)
  {
  	if(SXW < SUBWIDTH)
    {
      window.setTimeout("rollitin()",40);
      SXW=SXW+SUBWIDTH/12;
  		if(SXW > SUBWIDTH)
  			SXW = SUBWIDTH;
      SUBMENU.style.width = SXW+"px";
      SUBPANEL.style.width = SXW+"px";
    }
    else
    {
    	SUBMENU.childNodes[0].style.visibility="visible";
    }
  }
}

function hiderollout(htime)
{
  if(htime!=null)
	 HIDETIMER = htime;
	if(HIDETIMER > 11)
	{
		HIDETIMER = HIDETIMER-10;
  	window.setTimeout("hiderollout()",100);
		return;
	}
	if(HIDETIMER > 0)
	{
  	hidem();
	}
}

function mpover(mpid)
{
	var mptid = mpid+"t";
	mp = document.getElementById(mpid);
	mpt = document.getElementById(mptid);
	el=document.getElementById(mp.linkid);
	mp.show=false
	mp.style.visibility = "visible";
	mpt.style.visibility = "visible";
  var eeid = mp.linkid+"";
//  alert(eeid+" "+eid);
 	var evl = (el.childNodes[0].childNodes[0].childNodes[0].nodeValue)
 	eval(evl);
 	var lnks = eval(eeid).split(",");
  if((lnks[5]!="") && (lnks[5] != null))
  {
  	var fnstr=lnks[5]+'("'+mp.linkid+'")';
    eval(fnstr);
  }
	hiderollout(50000);
}

function mout(mpid)
{
	try
	{
 		var mptid = mpid+"t";
	 	mp = document.getElementById(mpid);
  	mp.show=true;
		if(mp.submenu!=null)
		{
      if(mp.submenu.style.visibility=="visible")
  		{
   				hiderollout(500);
        	return;
  		}
		}
		if(DSUBMENU!=null)
		{
		  if(DSUBMENU.id+"_pt" == mptid)
		  {
//		    alert("mout "+DSUBMENU.id+" "+mptid);
				hiderollout(500);
		  } 
		}
  	mpt = document.getElementById(mptid);
		mp.style.visibility="hidden";
		mpt.style.visibility="hidden";
		if(mp.clicked!="0")
		{
//			timeid=setTimeout("mshow('"+mpid+"')",100);
		}		
	}
	catch(e)
	{
//		alert("mout "+e);
	}
}
function mshow(mpid)
{
	try
	{
  	var mptid = mpid+"t";
  	var mp = document.getElementById(mpid);
  	var mpt = document.getElementById(mptid);
  	if(mp.show)
  	{
    	if(mp.clicked != "0")
    	{
    		mover(mp.clicked,mpid,true);
      	mp.style.visibility = "visible";
      	mpt.style.visibility = "visible";
    	}
  	}
	}
	catch(e)
	{
	}
}


function menuItemSelect(mid,itemid)
{
	xargs = itemid.split('|');
	if(xargs.length==1)
	{
	 	mp = document.getElementById(mid+"_p");
 		menuHideChildren(mid+"_1_I");
 		mover(itemid,mid+'_p',true);
 		mchange(mid+"_p");
 		mout(mid+'_p');
 		mover(itemid,mid+'_p',true);
 		mout(mid+'_p');
	}
	else
	{
  	mp = document.getElementById(mid+"_p");
		menuHideChildren(mid+"_1_I");
		mover(xargs[0],mid+'_p',true);
		mchange(mid+"_p");
		mout(mid+'_p');
		xmlToElement(xargs[1],xargs[2],mp.content);
		mover(xargs[0],mid+'_p',true);
 		mout(mid+'_p');
	}
}
function menuHRefSelect(mid,itemid)
{
	try
	{
  	return;
		var args=new String(location.href).split("\top#");
		if(args.length > 1)
		{
			if(args[1].split("|")[0]!= itemid)
			{
//				newloc=args[0]+"#top#"+itemid;
                newloc = args[0];
//				location.href=newloc;
			}
			else
			{
//				alert("not changing becaus location not changed");
			}
		}
		else
		{
//			newloc = args[0]+"#top#"+itemid;
            newloc = args[0];
//			location.href=newloc;
		}
	}
	catch(e)
	{
	}
}
function getMenuTitle(item)
{
	return item.childNodes[0].childNodes[1].nodeValue;
}
function mchange(mpid)
{
	try
	{
      var mptid = mpid+"t";
  	  mp = document.getElementById(mpid);
  	  mpt = document.getElementById(mptid);
  	  mp.clicked=mp.linkid
  	  var el=document.getElementById(mp.linkid);
	    var evl = (el.childNodes[0].childNodes[0].childNodes[0].nodeValue)
	    eval(evl);
	    var lnks = eval(mp.clicked).split(",");
	    mp.url=lnks[0];
	    mp.xml=lnks[1];
	    mp.xslt=lnks[2];
	    mp.content=lnks[3];
	    mp.fn=lnks[4];
    	mp.style.visibility = "visible";
    	mpt.style.visibility = "visible";
  	  menuHideChildren(mp.clicked);
  	  if(mp.url.length != 0)
  	  {
			  location=mp.url;
        return;
  	  }
  	  if((mp.xslt != null) && (mp.xslt != ""))
  	  {
			  xmlToElement(mp.xml,mp.xslt,mp.content);
  	  }
	    if((mp.fn!=null)&&(mp.fn!=""))
	    {
		    var fnstr=mp.fn+'()';
		    eval(fnstr);
	    }
    	mp.style.visibility = "visible";
    	mpt.style.visibility = "visible";
	}
	catch(e)
	{
	}
}
function mclick(mpid)
{
	try
	{
  	var mptid = mpid+"t";
  	mp = document.getElementById(mpid);
  	mpt = document.getElementById(mptid);
  	mp.clicked=mp.linkid

		var args=new String(location.href).split("#top#");

		if(args.length > 1)
		{
			if(args[1].split("|")[0]!= mp.linkid)
			{
				newloc=args[0]+"#top#"+mp.linkid;
//				location.href=newloc;
			}
			else
			{
//				alert("not changing becaus location not changed");
			}
		}
		else
		{
            newloc = args[0]+"#top#"+mp.linkid;
            newloc = args[0];
    }

//        location.href=newloc;

		    CurrentURL = location.href;
  	    mp.style.visibility = "visible";
  	    mpt.style.visibility = "visible";
  	    mchange(mpid);
        hidem();
	}
	catch(e)
	{
	}
}


function xmlToElement(xmlf,xsltf,elm)
{
	clearContent();
  doc = document.getElementById(elm)
  removeChildNodes(doc);
  var xml = new XMLProcessor(xsltf)
  xml.apply(doc,xmlf)
}
function menuShowId(el)
{
}
function menuHideItem(el)
{
	el.style.visibility="hidden";
	el.style.position="absolute";
}
function menuShowItem(el)
{
	el.style.visibility="visible";
	el.style.position="static";
}
function menuHideChildren(mpid)
{
	var indx = 1;
	var cindx = menuGetKeyIndex(mpid);
	var key = mpid;
	var topkey=""
	while(key != "")
	{
		key=menuCreateParentKey(key);
		menuNavtreeApply(key,menuShowItem);
	}
	
	while(indx > 0)
	{
		if(indx == cindx)
		{
			menuNavtreeApply(mpid,menuShowItem)
		}
		else
		{
			var key=menuCreateSiblingKey(mpid,indx);
			var el=document.getElementById(key);
			if(el!=null)
			{
				menuNavtreeApply(key,menuHideItem,1);
			}
			else
			{
				return;
			}
		}
		indx = indx+1;		
	}	
}
function menuNavtreeApply(mpid,f,descend)
{
	if(mpid!='0')
	{
		var nextkey=1;
		var key=menuCreateChildKey(mpid,nextkey);
		while(key!="")
		{
			el=document.getElementById(key);
			if(el!=null)
			{
				f(el);
				nextkey=nextkey+1;
				if(descend)
				{
					menuNavtreeApply(key,f,descend);
				}
				key=menuCreateChildKey(mpid,nextkey)
			}
			else
			{
				key="";
			}
		}
	}
}
function menuGetKeyIndex(oldkey)
{
	st = oldkey.split("_");
	return st[st.length-2];
}
function menuCreateSiblingKey(oldkey,indx)
{
	var key="";
	st = oldkey.split("_");
	st[st.length-2]=new String(indx);
	for(i=0;i<st.length-1;i++)
	{
		key+=st[i]+"_";
	}
	key=key+"I";
	return key;
}

function menuCreateParentKey(oldkey)
{
	var key=""
	st = oldkey.split("_");
	if(st.length==3)
	{
	// no parents
		return "";
	}
	for(i=0;i<st.length-2;i++)
	{
		key+=st[i]+'_';
	}
	key+="I";
	return key;
}
function menuCreateChildKey(oldkey,indx)
{
	var key="";
	st = oldkey.split("_");
	st[st.length-1]=new String(indx);
	for(i=0;i<st.length;i++)
	{
		key+=st[i]+"_";
	}
	key=key+"I";
	return key;
}
-->
