window.onload = function() {
	//setSubSub();
	setPollArchive();
}


function toggleLayer(myLayerID)
{
	// toggles visibility of a layer (code is based on http://www.netlobo.com/div_hiding.html)
	var elem, vis;
	elem = getElem(myLayerID);
	vis = elem.style;
	// if the style.display value is blank we try to figure it out here
	if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined) {
		vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
	}
	// now toggle it!
	if(vis.display==''||vis.display=='block')
	{
		hideElem(elem);
	} else {
		showElem(elem);
	}
}
function toggleElem(elem)
{
	// toggles visibility of a layer (code is based on http://www.netlobo.com/div_hiding.html)
	var vis;
	vis = elem.style;
	// if the style.display value is blank we try to figure it out here
	if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined) {
		vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
	}
	// now toggle it!
	if(vis.display==''||vis.display=='block')
	{
		hideElem(elem);
	} else {
		showElem(elem);
	}
}
function getElem(myLayerID)
{
	// function to get element handle for different browsers (based on ID)
	if(document.getElementById) // this is the way the standards work
		return document.getElementById(myLayerID);
	else if(document.all) // this is the way old msie versions work
		return document.all[myLayerID];
	else if(document.layers) // this is the way nn4 works
		return document.layers[myLayerID];
}


function hideElem(myElem)
{
	// hides any element
	myElem.style.display = 'none';
}

function hideLayer(myLayerID)
{
	// hides any layer
	elem = getElem(myLayerID);
	hideElem(elem);
}

function showElem(myElem)
{
	// shows any element
	myElem.style.display = 'block';
}

function showLayer(myLayerID)
{
	// shows any layer
	elem = getElem(myLayerID);
	showElem(elem);
}

function startTimer(myLayerID)
{
	// sets timer to hide the panel after 2 seconds
	elem = getElem(myLayerID);
	//clearTimeout(mytime); NOT SURE ABOUT THIS!!
	mytime=setTimeout('hideElem(elem)',2000);
}

function revealPanel(myLayerID, myButton)
{
	
	elem = getElem(myLayerID);
	myButton.onmouseout = function () { startTimer(myLayerID); }
	showElem(elem);
	elem.onmousemove = function () {  clearTimeout(mytime); elem.onmousemove = '' }
	
	elem.onmouseout = function (e) { 
		if (!e) var e = window.event;
		// check for 'event bubbling' (More info at http://www.quirksmode.org/js/events_mouse.html)
		myPanel = getElem(myLayerID);
		var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
		while (reltg != myPanel && reltg.nodeName != 'BODY')
			reltg= reltg.parentNode
		if (reltg== myPanel) return;
		
		// if the mouse pointer has definitely left the panel, then hide the panel
		hideElem(elem); 
	}

}

/*------ sub sub stuff ------*/

function setSubSub() {
    //hideElem(getElem("sub_nav").getElementsByTagName("ul")[0].getElementsByTagName("ul")[0]);
    if(getElem("sub_nav")) {
    	menuItems = getElem("sub_nav").getElementsByTagName("ul")[0].getElementsByTagName("li");
        for(i=0;i<menuItems.length;i++) {
    //        if(menuItems[i].getElementsByTagName("li").length > 0 && menuItems[i].getElementsByTagName("a")[0].getAttribute("class")!="selected" && menuItems[i].getElementsByTagName("a")[0].getAttribute("className")!="selected") {
            if(menuItems[i].getElementsByTagName("li").length > 0) {
                menuItems[i].getElementsByTagName("a")[0].onclick = function() {
            	    if(this.parentNode.getAttribute("class")!="selected" && this.parentNode.getAttribute("className")!="selected") {
                	    toggleElem(this.parentNode.getElementsByTagName("ul")[0]);
                    }
               	    return false;
                };
            }
        }
    }        
}	                                      

function setPollArchive() {
    if(getElem("pollArchive")) {
    	menuItems = getElem("pollArchive").getElementsByTagName("a");
        for(i=0;i<menuItems.length;i++) {
                menuItems[i].onclick = function() {
                	elem = this.parentNode.parentNode.nextSibling;
					while(elem.innerHTML == null)
					{
						elem = elem.nextSibling;
					}
					toggleElem(elem);
               	    return false;
                };
        }
    }        
}	                                      


