/*
------------------------------
BC Lung Association
Author: Reynaldo Tortoledo @ Designstamp
Version: 1.0
------------------------------*/

var notWhitespace = /\S/;
function stripWhiteSpaces(node) {
	for( var i = 0; i < node.childNodes.length; i++ ) {
		var childnode = node.childNodes[i];
		if( childnode.nodeType == 3 && !notWhitespace.test( childnode.nodeValue ) ) {
			node.removeChild(node.childNodes[i]);
			i--;
		}
		if( childnode.nodeType == 1 ){
			stripWhiteSpaces(childnode);
		}
	}
}
function extrnlizLinks(){
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i < anchors.length; i++) {
 		var anchor = anchors[i];
 		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){

 			anchor.target = "_blank";
 		}
 	}
}
function DropdownManager() {
}
DropdownManager.prototype.init = function(nav_ar) {
	this.nav_ar = nav_ar;
}
DropdownManager.prototype.setDropDown = function() {
	var navItems = this.nav_ar.length;
	for( var i = 0 ; i < navItems ; i++ ) {
		this.nav_ar[i].onmouseover = mover;
		this.nav_ar[i].onmouseout = mout;
	}
}
function mover(e) {
	ul = this.getElementsByTagName("ul")[0];
	ul.style.top = "48px";
}
function mout(e) {
	ul = this.getElementsByTagName("ul")[0];
	ul.style.top = "-9999px";
}
function bind() {
	extrnlizLinks();

	var dm, navigation, ul, ul_items, nav_ar;
	dm = new DropdownManager();
	navigation = document.getElementById( "navigation" );
	stripWhiteSpaces( navigation );
	ul = navigation.childNodes[0];
	ul_items = ul.childNodes.length;
	nav_ar = [];
	for( var i = 0 ; i < ul_items ; i++ ) {
		if(ul.childNodes[i].childNodes.length > 1) {
			nav_ar.push( ul.childNodes[i] );
		}
	}
	dm.init( nav_ar );
	dm.setDropDown();
	refreshAbsolutes();
}
// Came up with an idea for refreshing absolute positioned boxes on IE.
function refreshAbsolutes(){
	var logo = document.getElementById("logo");
	logo.style.display = "inline";
	logo.style.display = "block";
	var nav = document.getElementById("navigation");
	nav.style.display = "inline";
	nav.style.display = "block";
}
window.onresize = function (){
	refreshAbsolutes();
}
window.onload = bind;
