/**
* Code Adapted from A List Apart Suckerfish Dropdowns:
*
*	http://www.alistapart.com/articles/dropdowns/
*
*	This code compensates for IE's lack of support for the
*	:hover pseudo element
*
*/

	Hovers = function() {

	  		hover_elms = new Array("main_bar", "peoplerow", "project_list");

		if (document.all&&document.getElementById) {

			for (a=0;a<hover_elms.length;a++) {

				navRoot = document.getElementById( hover_elms[a] );

				if (navRoot == null) {

				  //try class names
				  all_elms = document.getElementsByClassName( hover_elms[a] );

					for (b=0;b<all_elms.length;b++) {
					  addHoverSupport(all_elms[b]);
					}


				} else {

				  addHoverSupport(navRoot);

				}

			}

		 }

	}

	addHoverSupport = function(element) {

		for (i=0; i<element.childNodes.length; i++) {

					node = element.childNodes[i];

					if (node.nodeName=="LI") {

						node.onmouseover=function() {
							this.className+=" over";
						}

						node.onmouseout=function() {
							this.className=this.className.replace(" over", "");
					   	}

					}

				  }

	}


	/**
	* getElementsByClassName function
	*  from http://www.snook.ca/archives/000370.php
	*
	*/
	document.getElementsByClassName = function(className)

	{   var outArray = new Array();

	    var item;

	    try {

	        var xpathResult = document.evaluate('//*[@class = "' + className + '"]', document, null, 0, null);

	        while (item = xpathResult.iterateNext())

	            outArray[outArray.length] = item;

	    }

	    catch(err) {

	        // ie fix

	        var currentIndex = 0;

	        var allElements = document.getElementsByTagName('*');

	        for(var i=0; i < allElements.length; i++)

	        {   if(allElements[i].className.match(className))

	            {   outArray[currentIndex] = allElements[i];

	                currentIndex++;

	            }

	        }

	    }

	    return outArray;

	}

window.onload=Hovers;



		var browserName = navigator.appName;
		var browserVer = parseInt(navigator.appVersion);
		var version = "";
		var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
		if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || browserName=="Opera") {version = "n3";} else {version = "n2";}
			// Blurring links:
		function blurLink(theObject)	{	//
			if (msie4)	{theObject.blur();}
		}


function imageholderclass(){
	this.over=new Array();
	this.down=new Array();
	this.src=new Array();
	this.store=store;

	function store(src, down, over){
		var AL=this.src.length;
		this.src[AL]=new Image(); this.src[AL].src=src;
		this.over[AL]=new Image(); this.over[AL].src=over;
		this.down[AL]=new Image(); this.down[AL].src=down;
	}
}

var ih = new imageholderclass();
var mouseisdown=0;

function preloader(t){
	for(i=0;i<t.length;i++){
		if(t[i].getAttribute('srcover')||t[i].getAttribute('srcdown')){

			storeimages(t[i]);
			var checker='';
			checker=(t[i].getAttribute('srcover'))?checker+'A':checker+'';
			checker=(t[i].getAttribute('srcdown'))?checker+'B':checker+'';

			switch(checker){
			case 'A' : mouseover(t[i]);mouseout(t[i]); break;
			case 'B' : mousedown(t[i]); mouseup2(t[i]); break;
			case 'AB' : mouseover(t[i]);mouseout(t[i]); mousedown(t[i]); mouseup(t[i]); break;
			default : return;
			}

			if(t[i].src){t[i].setAttribute("oldsrc",t[i].src);}
		}
	}
}
function mouseup(t){
	var newmouseup;
	if(t.onmouseup){
		t.oldmouseup=t.onmouseup;
		newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("srcover");this.oldmouseup();}

	}
	else{newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("srcover");}}
	t.onmouseup=newmouseup;
}

function mouseup2(t){
	var newmouseup;
	if(t.onmouseup){
		t.oldmouseup=t.onmouseup;
		newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("oldsrc");this.oldmouseup();}
		}
	else{newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("oldsrc");}}
	t.onmouseup = newmouseup;
}

function mousedown(t){
	var newmousedown;
	if(t.onmousedown){
		t.oldmousedown=t.onmousedown;
		newmousedown=function(){if(mouseisdown==0){this.src=this.getAttribute("srcdown");this.oldmousedown();}}
	}
	else{newmousedown=function(){if(mouseisdown==0){this.src=this.getAttribute("srcdown");}}}
	t.onmousedown=newmousedown;
}

function mouseover(t){
	var newmouseover;
	if(t.onmouseover){
		t.oldmouseover=t.onmouseover;
		newmouseover=function(){this.src=this.getAttribute("srcover");this.oldmouseover();}
	}
	else{newmouseover=function(){this.src=this.getAttribute("srcover");}}
	t.onmouseover=newmouseover;
}

function mouseout(t){
	var newmouseout;
	if(t.onmouseout){
		t.oldmouseout=t.onmouseout;
		newmouseout=function(){this.src=this.getAttribute("oldsrc");this.oldmouseout();}
	}
	else{newmouseout=function(){this.src=this.getAttribute("oldsrc");}}
	t.onmouseout=newmouseout;
}

function storeimages(t){
	var s=(t.getAttribute('src'))?t.getAttribute('src'):'';
	var d=(t.getAttribute('srcdown'))?t.getAttribute('srcdown'):'';
	var o=(t.getAttribute('srcover'))?t.getAttribute('srcover'):'';
	ih.store(s,d,o);
}

function preloadimgsrc(){
	if(!document.getElementById) return;
	var it=document.getElementsByTagName('IMG');
	var it2=document.getElementsByTagName('INPUT');
	preloader(it);
	preloader(it2);
}

if(window.addEventListener){window.addEventListener("load", preloadimgsrc, false);}
else{
	if(window.attachEvent){window.attachEvent("onload", preloadimgsrc);}
	else{if(document.getElementById){window.onload=preloadimgsrc;}}
}