addLoadEvent(setDropDownNav);
addLoadEvent(projThumbsGal);

var t;
function setDropDownNav(){
	dropDownNav("level1");
	//dropDownNav("level2");
}
function dropDownNav(level){
	if ( !document.getElementById('nav') ){
		return false;
	}
	var li_list_level1 = getElementsByClassName(document, 'li', level);
	for (var i=0; i<li_list_level1.length; i++){
		li_list_level1[i].onmouseover = function(){
			clearTimeout(t);
			resetSubmenus(level);
			for (var n=0; n<this.childNodes.length; n++){
				node = this.childNodes[n];
				if (node.nodeName == 'UL'){
					node.className += 'over';
				}
			}
		}
		li_list_level1[i].onmouseout = function(){
			var li = this;
			function submenuTimeout(){
				for (var n=0; n<li.childNodes.length; n++){
					node = li.childNodes[n];
					if (node.nodeName == 'UL'){
						node.className = '';
					}
				}
			}
			t = setTimeout(submenuTimeout, 1500);
		}

	}

}
function resetSubmenus(className){
	var list = getElementsByClassName(document,"li", className);
	for (var j=0; j<list.length; j++){
		var li = list[j];
		for (var k=0; k<li.childNodes.length; k++){
			node = li.childNodes[k];
			if (node.nodeName == 'UL'){
				node.className = '';
			}

		}
	}

}

function projThumbsGal(){
	if (!document.getElementById('projectThumbs')){ return;}
	var projDiv = document.getElementById('projectThumbs');
	var projList = projDiv.getElementsByTagName('a');
	var imgHolder = document.getElementById('projectView').getElementsByTagName('img')[0];
	for (var i=0; i<projList.length; i++){
		projList[i].onclick = function(){
			var link = this;
			var path = link.getAttribute('href').split('/');
			link.path = "/images/"+path[path.length-1];
			imgHolder.setAttribute('src', link.path);
			return false;
		}
	}
}
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
