var curmenu= "";

function dosomething(e,src) {

	element_object= new my_object(e);

	actionSTR= "on";
	fromEle= element_object.fromEle.nodeName;
	toEle= element_object.toEle.nodeName;
	mytype= e.type;

	if (toEle == "TD" && mytype == "mouseout")
		{
		actionSTR= "off";
		}else{
		actionSTR= "on";
		}


	if (actionSTR == "off")
		{
		target= curmenu;
		}else{
		target= element_object.fromEle.parentNode.id;
		}

//test_data("dosomething - "+fromEle+" - "+toEle+" - "+src.nodeName+" - "+actionSTR+" - "+mytype+" - "+curmenu);
	if (target != "")
		{
		swapmenu(target,actionSTR);
		}
}



function my_object(e) {
	var fromEle;
	var toEle;

	if (!e)
		{
		var e = window.event;
		}

	if (!e)
		{
		var e = event;
		}

	if (e.target)
		{
		fromEle= e.target;
		toEle= e.relatedTarget;
		}else{
		fromEle= e.srcElement;
		toEle= e.toElement;
		}


	this.fromEle= fromEle;
	this.toEle= toEle;
	this.curEle= this;
	this.mytype= e.type;
}


function swapmenu_all(e,all_target)
	{

	swapmenu('who_we_are','off');
	swapmenu('what_we_do','off');
	swapmenu('results','off');
	swapmenu('news','off');

	element_object= new my_object(e);
	fromEle= element_object.fromEle.nodeName;
	toEle= element_object.toEle.nodeName;

//test_data("swapmenu_all - "+fromEle+" - "+toEle+" - all - "+all_target);

	if ((fromEle == "A" && toEle != "LI") || (fromEle == "#text"))
		{
			if (all_target)
				{
				curmenu= all_target;
				swapmenu(curmenu,'on');
				}
		}
	}


function checkpath(e)
	{

	element_object= new my_object(e);
	test_data(element_object.fromEle.nodeName+" - "+element_object.toEle.nodeName+" - check");
	}


function swapmenu(sw_target,status)
	{
	mytarget= document.getElementById(sw_target);
//test_data("swapmenu "+sw_target+" - "+status);
	if (!mytarget.className)
		{
		mytarget.className= "menu_visible";
		curMenu= mytarget.id;
		}else{
			if (status == "off")
				{
				mytarget.className= "menu_hidden";
				}else{
				mytarget.className= "menu_visible";
				curMenu= mytarget.id;
				}
		}
	}


function test_data(mydata)
	{
	myfield= document.getElementById("test_data");
	myfield.text = mydata+"\n"+myfield.text;
	myfield.value = mydata+"\n"+myfield.value;
	}



// Checks to see if o is a string
function isString(o)
	{
	if (o.toLowerCase)
		{
		return true;
		}else{
		return false;
		}
	}

// Changes rollover image/CssClass
function changebutton(ID,status,nosiblings)
	{
	// Did we get a src or an ID?
	if (!(isString(ID)))
		{
		myElement= ID;
		}else{
		myElement= document.getElementById(ID);
		}

	// IMG or ClassName?
	if (myElement.src)
		{
		// Yep
		mySRC= myElement.src;
		}else{
		// Not an image
		mySRC= myElement.className;
		}

	if (!(status))
		{
		status= "";
		}

	if (status != "")
		{
		mySRC= mySRC.replace("_Off","_"+status)
		mySRC= mySRC.replace("_On","_"+status)
		mySRC= mySRC.replace("_off","_"+status)
		mySRC= mySRC.replace("_on","_"+status)
		}else{

		if ((mySRC.indexOf("_Off")) > 0)
			{
				mySRC= mySRC.replace("_Off","_On")
			}
			else
			{
				mySRC= mySRC.replace("_On","_Off")
			}
		}

	if (myElement.src)
		{
		// Yep
		myElement.src= mySRC;
		}else{
		// Not an image
		myElement.className= mySRC
		}

	}