// JavaScript Document

function getRef(obj){
        return (typeof obj == "string") ?
        document.getElementById(obj) : obj;
}

function setStyle(obj,style,value){
        getRef(obj).style[style]= value;
}

function setClassName(obj, className){
        getRef(obj).className= className;
}


/* publications nav */

addEvent(window, 'load', switcher);
function switcher() {
	if(document.getElementById('pdf-nav')) {
		var tabs = document.getElementById('pdf-nav').getElementsByTagName('a');
		for(var i=0; i<tabs.length; i++) {
			tabs[i].onclick = function() {
				this.className = 'current';
				var tab = document.getElementById('content'+this.rel.split('-')[1]);
				tab.className = 'show';			
				
				for(var x=0; x<tabs.length; x++) {
					if(tabs[x] != this) {
						tabs[x].className = 'back';
						document.getElementById('content'+tabs[x].rel.split('-')[1]).className = 'hidden';
					}
				}	
				
				return false;									
			}
		}
	}	
}


function addEvent(obj, evType, fn){
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
	    return false;
    }
}

function doSearch()
{
    var form = document.createElement("form");
    form.setAttribute("method", "post");
    form.setAttribute("action", "/search.aspx");

    var hiddenField = document.createElement("input");
    hiddenField.setAttribute("type", "hidden");
    hiddenField.setAttribute("name", "search");
    hiddenField.setAttribute("value", document.getElementById('searchterm').value);

    form.appendChild(hiddenField);

    document.body.appendChild(form);    // Not entirely sure if this is necessary
    form.submit();
}
