﻿/* KANE COUNTY JAVASCRIPT FUNCTIONS */

/* (Expand|AutoHide)Children Function Example 

	<div>
		<a href="#" onclick="ExpandChildren(this)">link</a>
		<div class="hiddenChild">	//show child by default if user 
			<p>information goes here</p>				//does not have javascript enabled
		</div>
	</div>
	...
	<script type="text/javascript">	//Leave this portion out if you wish to 
		AutoHideChildren();			//have the content expanded by default
	</script>
*/
function ExpandChildren(e){
	var nodes = new Array();
	nodes = e.parentNode.childNodes; //get siblings
	if (nodes.length > 0)
		for (var i=0;i<nodes.length;i++)
			if (nodes[i].className != null && nodes[i].className == "hiddenChild")
				if (nodes[i].style['display'] != null)
				{
					var boolView = (nodes[i].style.display == "none")
					if (e.getElementsByTagName("img")[0] && e.getElementsByTagName("img")[0].className == "groupImage")
						e.getElementsByTagName("img")[0].src = boolView ? "/_layouts/images/minus.gif" : "/_layouts/images/plus.gif";
					nodes[i].style['display'] = boolView ? "" : "none";
				}
				else
				{
					if (e.getElementsByTagName("img")[0].className == "groupImage")
						e.getElementsByTagName("img")[0].src = "/_layouts/images/plus.gif";
					nodes[i].style['display'] = "none";
				}
	return;
}

function AutoHideChildren(){
	var nodes = getElementsByClassName("hiddenChild");
	for (var i=0;i<nodes.length;i++)
		nodes[i].style['display'] = "none";
	return;
}

function getElementsByClassName(classname, node) {
if(!node) node = document.getElementsByTagName("body")[0];
var a = [];
var re = new RegExp('\\b' + classname + '\\b');
var els = node.getElementsByTagName("*");
for(var i=0,j=els.length; i<j; i++)
if(re.test(els[i].className))a.push(els[i]);
return a;
}
