/* Get Document Object Model */
var isDHTML = 0;
var isID = 0;
var isAll = 0;
var isLayers = 0;
if (document.getElementById) {isID = 1; isDHTML = 1;}
else {
	if (document.all) {isAll = 1; isDHTML = 1;}
	else {
		browserVersion = parseInt(navigator.appVersion);
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
	}
}
function findDOM(objectID,withStyle) {
	if (withStyle == 1) {
		if (isID) { return (document.getElementById(objectID).style); }
		else { 
			if (isAll) { return (document.all[objectID].style); }
			else {
				if (isLayers) { return (document.layers[objectID]); }
			};
		}
	}
	else {
		if (isID) { return (document.getElementById(objectID)) ; }
		else { 
			if (isAll) { return (document.all[objectID]); }
			else {
				if (isLayers) { return (document.layers[objectID]); }
			};
		}
	}
}
/* end Get DOM */



/* Get query string: from http://www.chris-kelley.com/post/2007/06/06/javascript-querystring */
function getQueryString() {
	querystring = new Array;
	// parse current url into an array with the keys/values
	var q = String (document.location).split ('?')[1];
	if (!q) return false;
	q = q. split ('&');
	for (var i = 0 ; i < q.length; i++) {
		// for each key/value, split them at the '='
		// and add them to the qerystring array
		var o = q[i].split('=');
		querystring[o[0]] = o[1];
	}
	// return the querystring
	return querystring;
}
/* END Get query string */



/* open a new window (not a popup!) */
function newwin(url) {
	newwindow = window.open(url);
	if (window.focus) { newwindow.focus() }
	return false; }
/* end new popup */



/* open a new POPUP window (not just a new window!) */
function popwin(url) {
	var h = "500";
	var w = "420";
	newpopup = window.open(url,'name','height='+h+',width='+w+',scrollbars=yes,resizeable=yes');
	if (window.focus) { newpopup.focus(); }
	return false; }
/* end new popup */



/* function for hiding blocks of content */
function hideBlock(divHide) {
	var domHide = findDOM(divHide, 1);
	domHide.display = "none"; }
/* end hiding */



/* function for showing blocks of content */
function showBlock(divHide) {
	var domHide = findDOM(divHide, 1);
	domHide.display = "block"; }
/* end showing */



/* Change class name of an element with an ID */
function changeClass(itemID, itemClass) {
	document.getElementById(itemID).className = itemClass;
	return false; }
/* end change class name */



/* toggle class name of an element with an ID */
function toggleClass(itemID, itemClass1, itemClass2) {
	itemClass = document.getElementById(itemID).className;
	if (itemClass == itemClass1) { changeClass(itemID, itemClass2); }
	else { changeClass(itemID, itemClass1); }
}
/* end toggle class name */



/* add class name of an element with an ID */
function addClass(itemID, itemClassNew) {
	var sameClass = "false";
	if(document.getElementById(itemID)==null) return;
	var itemClass = document.getElementById(itemID).className;
	
	var itemClassList = new Array();
	itemClassList = itemClass.split(' ');
	
	for (i = 0; i < itemClassList.length; i++) {
		if (itemClassList[i] == itemClassNew) { sameClass = "true"; }
	}
	if (sameClass != "true") { document.getElementById(itemID).className = itemClass + " " + itemClassNew; }
}
/* end toggle class name */