/*******************************
* Scripts
*
*******************************/

/*********************************
* function showHide
* IN: object ID (or an array of IDs)
*
* this function is used to toggle
* the visibility of a page element
**********************************/
function showHide(objIds,dispType) {
	if(isArray(objIds)){
		for(var i=0; i<objIds.length; i++){
			var objRef=document.getElementById(objIds[i]);
			if (objRef.style.display=='none') {
				objRef.style.display=dispType;
			} else {
				objRef.style.display='none';
			}
		}
	}
	else {	
		var objRef=document.getElementById(objIds);
		if (objRef.style.display=='none') {
			objRef.style.display=dispType;
		} else {
			objRef.style.display='none';
		}
	}
	
}

/****************************
* function isArray
* IN: any variable
* OUT: bool
*
* This function returns true if the variable
* that was passed in is an array 
*******************************/
function isArray(myVar) {	
	var tempType = typeof myVar;
	//alert(tempType);

	if (tempType == "string")
		return false;
	else
		return true;
}


/*********************************
* function changeFont
*********************************/
function changeFontSize(delta,scope) {
	var minfs = 9;
	var maxfs = 20;
	if (document.getElementById) {
		var obj = document.getElementById(scope);
		var fs;
		
		if(obj.style.fontSize)
			fs = obj.style.fontSize;
		else
			fs = 11;
			
		var fs = parseInt(fs);
		fs += delta;
		if (fs > maxfs) { 
			fs = maxfs;
			document.getElementById('increaseFont').src = "images/btn_images/btn_textsize_larger_na.jpg";
		}
		else
			document.getElementById('increaseFont').src = "images/btn_images/btn_textsize_larger.jpg";
		
		
		if (fs < minfs) { 
			fs = minfs;
			document.getElementById('decreaseFont').src = "images/btn_images/btn_textsize_smaller_na.jpg";
		}
		else
			document.getElementById('decreaseFont').src = "images/btn_images/btn_textsize_smaller.jpg";
		
		document.getElementById(scope).style.fontSize = fs + "px";
		setFontSize(obj, fs);
		//setCookie("wmfontsize", fs);
   }
}


/************************************
* function setFontSize
*
************************************/
var resizeTags = Array("p","li","h3","a");

function setFontSize(obj, fs) {
	if (!obj.innerHTML) { return false; }
	for(var i=0; i<resizeTags.length; i++){
		var tags = obj.getElementsByTagName(resizeTags[i]);
		for (var tag in tags) {
			if (tags[tag].style) {
				tags[tag].style.fontSize = fs + "px";
			}
			setFontSize(tags[tag], fs);
		}
	}
	if (obj.style) { 
		obj.style.fontSize = fs + "px";
	}
	return true;
}