<!--//--><![CDATA[//><!--

// Suckerfish Shoal + IE 5 Mac Support

function suckerfish(type, tag, parentId) {
	var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
	type(sfEls);
}
function suckerfishById(type, elementId) {
	var sfEls = new Array();
	if (document.getElementById(elementId)) {
		sfEls[0] = document.getElementById(elementId);
		type(sfEls);
	}
}

sfHover = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=(this.className.length>0? " ": "") + "sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
		}
	}
}


// Toggle value and color of default search input text
// based on script from shauninman.com

function formInitialValues(id) {
	d = document;
	if (d.getElementById) {
		theInput = d.getElementById(id);
		if (theInput) {
			theInput.defaultValue = theInput.value;
			theInput.onfocus = clearInitialValues;
			theInput.onblur = resetInitialValues;
		}
	}
}
function clearInitialValues() {
	if (this.value == this.defaultValue) {
		this.value = "";
		this.style.color = "#333333";
		}
	}
function resetInitialValues() {
	if (this.value == "") {
		this.value = this.defaultValue;
		this.style.color = "#8D8D87";
		}
	this.blur();
	}
	
	
// functions to add/remove "over" class to IDs to allow remote hovering via script

function addHover(id, nodeID) {
	d = document;
	if (d.getElementById) {
		// turn things off
		node = d.getElementById(nodeID);
		tag = "a";
		els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		for (i = 0; i < elsLen; i++) {
			els[i].className=els[i].className.replace(new RegExp("( ?|^)over\\b"), "");
		}
		// turn things on
		element = d.getElementById(id);
		element.className+=(element.className.length>0? " ": "") + "over";
	}
}
function removeHover(id) {
	d = document;
	if (d.getElementById) {
		node = d.getElementById(id);
		tag = "a";
		els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		for (i = 0; i < elsLen; i++) {
			els[i].className=els[i].className.replace(new RegExp("( ?|^)over\\b"), "");
		}
	}
}


// functions to call highlight MSAs and Properties in swf movie

function getFlashObject(movie) {
	if (window.document[movie]) {
		return window.document[movie];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1) {
		if (document.embeds && document.embeds[movie]) {
			return document.embeds[movie];
		}
	} else {
		return document.getElementById(movie);
	}
}
function overMsa(id) {
	var flashmap = getFlashObject('flashmap');
	if (flashmap) {
		flashmap.SetVariable('/:jsReceiver.dotID', id);
	}
}
function offMsa(id) {
	var flashmap = getFlashObject('flashmap');
	if (flashmap) {
		flashmap.SetVariable('/:jsReceiver.dotID', '');
	}
}
function overProp(id) {
	var flashmap = getFlashObject('flashmap');
	if (flashmap) {
		flashmap.SetVariable('/:jsReceiver.dotID', id);
	}
}
function offProp() {
	var flashmap = getFlashObject('flashmap');
	if (flashmap) {
		flashmap.SetVariable('/:jsReceiver.dotID', '');
	}
}
function overCounty(id) {
	var flashmap = getFlashObject('flashmap');
	if (flashmap) {
		flashmap.SetVariable('/:jsReceiver.countyID', id);
	}
}

function offCounty() {
	var flashmap = getFlashObject('flashmap');
	if (flashmap) {
		flashmap.SetVariable('/:jsReceiver.countyID', '');
	}
}


// functions to check/uncheck all checkboxes in a group, and show hidden form

function checkAll(searchClass) {
	var node = document;
	var tag = "input";
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var classElements = new Array();
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	for (k = 0; k < classElements.length; k++) {
		classElements[k].checked = true ;
	}
}
function uncheckAll(searchClass) {
	var node = document;
	var tag = "input";
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var classElements = new Array();
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	for (k = 0; k < classElements.length; k++) {
		classElements[k].checked = false ;
	}
}
function showSearchOptions(id) {
	d = document;
	if (d.getElementById) {
		element = d.getElementById(id);
		element.className = element.className.replace(new RegExp("( ?|^)hide\\b"), "");
	}
}


// move focus away from a clicked link by refreshing window
function reload() {
	here = window.location;
	window.location = here;	
}


// function to load everything up

function initialize() {
	formInitialValues("search-input");
	if (navigator.appVersion.indexOf("MSIE")!=-1) {
		suckerfish(sfHover, "li", "nav-main");
	}
}
		
//--><!]]>