function getElementsByClassName(node, classname)
{
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}


function hijackLinks() {
	//Get all the links within the body id for class:map and change the target to _new
	var linkObjArr;
	var linkObj;
	var bodyObj;
	
	//Footer Links
	
	bodyObj = document.getElementById("footer");
	linkObjArr = bodyObj.getElementsByTagName("a");
	
	for(var i=0; i<linkObjArr.length; i++) {
		linkObjArr[i].target = "_new";
	}
	
	
	//Browse Directory
	
	bodyObj = document.getElementById("tertiaryNav");
	
	if(bodyObj) {
		linkObjArr = getElementsByClassName(bodyObj, "toggle")
	
		for(var i=0; i<linkObjArr.length; i++) {
			var listObj = linkObjArr[i].parentNode.parentNode
			linkObjArr[i].href = "javascript: toggleList('" + listObj.id + "');";
		}
	}
	
	
	//Swap titles for classes for all a links in the toc div
	
	bodyObj = document.getElementById("toc");
	
	if(bodyObj) {
		linkObjArr = bodyObj.getElementsByTagName("a");
		
		for(var i=0; i<linkObjArr.length; i++) {
			linkObjArr[i].className = linkObjArr[i].title;
			linkObjArr[i].title = linkObjArr[i].firstChild.nodeValue;
		}
		
		YAHOO.util.Event.onAvailable('toc', TF.Scroller.init, TF.Scroller, true);
	}
	
	
	//YA Form - Hide Elements First
	
	bodyObj = document.getElementById("nomination");
	
	if(bodyObj) {
		initNomSections();
	}
	
	if(bodyObj) {
		linkObjArr = getElementsByClassName(bodyObj, "toggle")
	
		for(var i=0; i<linkObjArr.length; i++) {
			var listObj = linkObjArr[i].parentNode.parentNode
			linkObjArr[i].href = "javascript: toggleList('" + listObj.id + "');";
		}
	}
	
	
	//Swimming Form - Init
	
	bodyObj = document.getElementById("swimming");
	
	if(bodyObj) {
		initSwimmingForm("");
	
		//Add onclicks to each in input
	
		bodyObj = document.getElementById("which_activities");
		var inputObjs = bodyObj.getElementsByTagName("input");
	
		for(i=0; i<inputObjs.length; i++) {
			inputObjs[i].onclick = function(){updateQ2Clicks(this)}
			//inputObjs[i].onclick = function(){alert("test here");}
		}
		
	}
	
}



function disableBuyButton(thisButton) {
	thisButton.readonly = "true";
	thisButton.style.color = "#aaa";
	thisButton.value = "Buying...";
}


function toggleList(objId) {
	
	//alert(objId);
	
	var childListObj = document.getElementById(objId);
	var childListObjArr = childListObj.getElementsByTagName("ul");
	var toggleImg = childListObj.firstChild.firstChild.firstChild;
	
	for(i=0; i<childListObjArr.length; i++) {
	
		if(childListObjArr[i].style.display == "none") {
			childListObjArr[i].style.display = "block";
			toggleImg.src = "/images/browse_bullet_expanded.jpg";
		} else {
			childListObjArr[i].style.display = "none";
			toggleImg.src = "/images/browse_bullet_collapsed.jpg";
		}
		
	}
}


function checkKeywords() {
	var objKeywords = document.getElementById("productSearchText")
	
	if(objKeywords.value=="") {
		alert("Please enter keyword(s) before clicking the search button.");
		return false;
	} else {
		return true;
	}
	
}


function replaceUserMarker() {
	var mapCanvas = document.getElementById("map_canvas");
	var imgElements = mapCanvas.firstChild.firstChild.childNodes[8].firstChild;
	var imgUserMarker = imgElements.
	
	alert(imgElements.className);
}



window.onload = function() {
	hijackLinks();
	
	//Run Fancy Zoom with anything other than IE6
	if(BrowserDetect.browser+BrowserDetect.version!="Explorer6") {
		setupZoom();
	}
	
	if(loadGoogleMap==true) {
		initialize();
	}
}
