/***********************************************
* Switch Menu script- by Martial B of http://getElementById.com/
* Modified by Dynamic Drive for format & NS4/IE4 compatibility
* Visit http://www.dynamicdrive.com/ for full source code
* Modified by John Davenport Scheuer for nested sub menus
***********************************************/

var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
var persisttype="sitewide" //enter "sitewide" for menu to persist across site, "local" for this page only

if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('.ssubmenu{display: none;}\n')
document.write('.sssubmenu{display: none;}\n')
document.write('</style>\n')
}

function SwitchMenu(obj, span){
	if(document.getElementById){
		/* initializations */
		var el = document.getElementById(obj);
		var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change

        var imgs = span.getElementsByTagName("img");
        var img;
		if (imgs[0] != null) img = imgs[0];
		
		if(lastSelectedImg != null) {
			lastSelectedImg.src = "../images/plus.gif";
		}
		if (lastSelectedImg == img) img.src = "../images/plus.gif";
		else img.src = "../images/minus.gif";
		
		if (el.style.display == "block") {
			fold(el, img)
		}
		else {
			expand(el, img);

			if (lastSelectedSection != null && el != lastSelectedSection) {
				fold(lastSelectedSection, lastSelectedImg);
			}
		}

		// save selected image
		lastSelectedImg = img;
		// save selected section
		lastSelectedSection = el
	}
}

function fold (el, img) {
	el.style.display = "none";
	img.src = "../images/plus.gif";
	img.onmouseover = function() {
		this.src = "../images/plus-over.gif";
	}
	img.onmouseout = function() {
		this.src = "../images/plus.gif";
	}
}

function expand (el, img) {
	el.style.display = "block";
	img.src = "../images/minus.gif";
	img.onmouseover = function() {
		this.src = "../images/minus-over.gif";
	}
	img.onmouseout = function() {
		this.src = "../images/minus.gif";
	}
}



function AddLoadEvent( func ) {
	var oldonload = window.onload;
	if ( typeof window.onload != 'function' ) {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

var rollovers = new Array();

function InitImages() {
	if ( document.getElementsByTagName && document.getElementById ) {
		imgs = document.getElementsByTagName('img');
		for ( i = 0; i < imgs.length; i++ ) {
			var img = imgs[i];
			if (img.className == 'rollover') {
				var rolloverId = img.id + '_on';
				rollovers[img.id] = new Image();
				rollovers[img.id].src = img.src;
				rollovers[rolloverId] = new Image();
				if (!img.src.match("-over.gif")) {
				    rollovers[rolloverId].src = img.src.replace(".gif", "-over.gif");
				}
				else {
				    rollovers[rolloverId].src = img.src;
				}

				img.onmouseover = function() {
					var rolloverId = this.id + "_on";
					this.src = rollovers[rolloverId].src;
				}
				img.onmouseout = function() {
					this.src = rollovers[this.id].src;
				}
			}
		}
	}
}



AddLoadEvent( InitImages );