
var loadFunctions = new Array()
var full_load_functions = new Array()
var loadHasRun = false

function loaded() {
	
	
	if(!loadHasRun) {
		for(var i=0;i<loadFunctions.length;i++) {
		
			loadFunctions[i]()
		}
	
		loadHasRun = true
	}
	
	//alert("loaded")
}


function DOMContentLoaded() {
	//alert("DOMContentLoaded")
	loaded()
}


function readystatecomplete() {
	loaded()
}


document.onreadystatechange  = function() {
	if(document.readyState=="complete") {
		readystatecomplete()
	}
}

if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", DOMContentLoaded, false);
}


function full_load() {
	loaded()
	
	//alert("loading_final_stuff")
	
	for(var i=0;i<full_load_functions.length;i++) {
		
		full_load_functions[i]()
	}
	
	//alert("fully loaded")
}
	


window.onload = full_load






var menusSwapped = false

function swapMenus() {
	if(!menusSwapped) {
		if(document.getElementById) {
			var dropMenus = document.getElementById("dropMenus")
			var navElement = document.getElementById("nav")
			if(dropMenus&&navElement) {
				
				try {
					navElement.parentNode.replaceChild(dropMenus,navElement)
				
					dropMenus.className = "nav"
					menusSwapped = true
				}
				catch(e) {}
			}
		}
		
	}
}

loadFunctions[loadFunctions.length] = swapMenus
	
	
/*
function switchClass(el,class1,class2) {
	
	el = typeof(el)=="String" ? (document.getElementById ? document.getElementById(el) : null) : el
	class1 = class1 ? class1 : "expanded"
	class2 = class2 ? class2 : "collapsed"
	
	if(el) {
		el.className = el.className==class1 ? class2 : class1
		
	}
}
*/


function getElementsByAttribute(el,att,val) {
	
	var out = new Array()
	
	if((att=="class" ? el.className : el.getAttribute(att))==val) {out.push(el)}
	
	for(var i=0;i<el.childNodes.length;i++) {
		if(el.childNodes[i].nodeType==1) {
			out = out.concat(getElementsByAttribute(el.childNodes[i],att,val))
		}
	}
	
	return out
}




function collapseElements() {
	
	var elements = getElementsByAttribute(document.body,"class","collapseOnLoad")
	
	for(var i=0;i<elements.length;i++) {
		
		elements[i].className = "collapsed"
		
	}
}





loadFunctions[loadFunctions.length] = collapseElements
		


		
		