//dojo.require("dojo.html.*"); 

function setSearchType() {
	//var dd = document.getElementById("dropdown");
	//var sublist = dd.getElementsByTagName("UL")[0];
	//var typelinks = sublist.getElementsByTagName("a");
	var dd = document.getElementById("search_dropdown");
	var typelinks = dd.getElementsByTagName("a");
	var c_select;
	
	for (var g = 0; g < typelinks.length; g++) {
		var cs_link = typelinks[g];
		if (cs_link.className == "selected") { c_select = cs_link };
	}
	
	for (var h = 0; h < typelinks.length; h++) {
		var c_link = typelinks[h];
		c_link.onclick = function () {
			this.className = "selected";
			if (this != c_select) {
				c_select.className = "";	
			}
			c_select = this;
                        document.forms["searchForm"].type.value = c_select.name;
			
			dd.className = "";
		}
	}
	
	//var t_link = dojo.html.getElementsByClass("formbutton2")[0];
        var t_link = getElementsByClass("formbutton1")[0];
	t_link.onclick = function () {
		dd.className = (dd.className == "showing") ? "" : "showing";
	}
}

function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if (node == null)
    node = document;
    if (tag == null)
    tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if (pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function searchInit() {
    // quit if this function has already been called
    if (arguments.callee.done) return;

    // flag this function so we don't do the same thing twice
    arguments.callee.done = true;

    // kill the timer
    if (_loadtimer) clearInterval(_loadtimer);

    // do stuff
        // added search dropdown
        setSearchType();
};

/* for Mozilla/Opera9 */
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", searchInit, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
    var script = document.getElementById("__ie_onload");
    script.onreadystatechange = function() {
        if (this.readyState == "complete") {
            searchInit(); // call the onload handler
        }
    };
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
    var _loadtimer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
            searchInit(); // call the onload handler
        }
    }, 10);
}

/* for other browsers */
// killing this cuz it's breaking other stuff
// what browsers aren't covered by above?? pretty rare
// window.onload = searchInit;


