$(document).ready(function() {
	var divs = document.getElementsByTagName('div');

	// get the item selector and then hide the informational div

	var item_selector = document.getElementById('item_selector').getAttribute('title');
	
	document.getElementById('item_selector').style.display = 'none';

	// get the toggle first div option and then hide the informational div

	var toggle_first_div = 0;
	var info_div = document.getElementById('toggle_first_div');
	if(info_div !== null) {
		toggle_first_div = info_div.getAttribute('title');
		info_div.style.display = 'none';
	}

	// get item passed via get string: url.ext?item=x

	var item = gup('item');
	
	var num_toggle_divs = 0;
	for(i = 0; i < divs.length; i++) {
		myRe = new RegExp ("(.*)\-"+item_selector, "g");
				
		var mymatch = myRe.exec(divs[i].id);
	    if(!(mymatch == null)) {
		    num_toggle_divs++;

			// if item matches or its the first div and no item is found, show the div
		
		    if(item == mymatch[1] || ((item == '' && num_toggle_divs == 1 && toggle_first_div == 1) || (toggle_first_div == 'all'))) {
				var toggleImg = document.getElementById("toggle-"+mymatch[1]+"-"+item_selector+"-img");
				divs[i].style.display = 'block';
				//toggleImg.setAttribute("src","/images/toggle_off.gif");
				toggleImg.src = "images/toggle_off.gif";
			}
			else { divs[i].style.display = 'none'; }
			
			var link = document.getElementById('toggle-'+mymatch[1]+'-'+item_selector);
			$(link).click(function () {
				var item_selector = document.getElementById('item_selector').getAttribute('title');
				myRe = new RegExp ("toggle\-(.*)\-"+item_selector, "g");
				var mymatch = myRe.exec($(this).attr('id'));
				var thisDiv = document.getElementById(mymatch[1]+'-'+item_selector);
				$(thisDiv).slideToggle("slow");
				var toggleImg = document.getElementById("toggle-"+mymatch[1]+"-"+item_selector+"-img");
				var test_str = new String(toggleImg.src);
				toggleImg.src = test_str.match('toggle_off.gif') ? 'images/toggle_on.gif' : 'images/toggle_off.gif';
				return false;
			});
		}
	}
});

// the function below gets the url parameter for the value passed in

function gup(name) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	if(results == null)
		return "";
	else
		return results[1];
}
