// checks existence of ID in markup
function checkID(idName) {
	if (document.getElementById(idName)) {
		return true;
	} else {
		return false;
	}
}

// focuses on element
function focusMe(idName) {
	if (checkID(idName)){
		document.getElementById(idName).focus();
	}
}

// submit an element
function submitMe(idName) {
	if (checkID(idName)) {
		document.getElementById(idName).submit();
	}
}

// submit an element
function resetMe(idName) {
	if (checkID(idName)) {
		document.getElementById(idName).reset();
	}
}

// sets the href of a value
function hrefMe(idName,h) {
	if (checkID(idName)) {
		document.getElementById(idName).href=h;
	}
}

// clears an element
function clearMe(t,val) {
	if (t.value==val) {
		t.value = '';
	}
}

// gives INNERHTML to an element
function htmlMe(idName,h) {
	if (checkID(idName)) {
		document.getElementById(idName).innerHTML = h;
	}
}

// gives SRC to an element
function srcMe(idName,s) {
	if (checkID(idName)) {
		document.getElementById(idName).src = s;
	}
}


//gets the value
function getValue(idName) {
 if (checkID(idName)) {
 		return document.getElementById(idName).value;
	}
}

//gets the value
function getHTML(idName) {
 if (checkID(idName)) {
 		return document.getElementById(idName).innerHTML;
	}
}


// gives value to an ID
function valueMe(idName,val) {
	if (checkID(idName)){
		document.getElementById(idName).value=val;
	}
}

// gets the class
function getClassName(idName) {
 if (checkID(idName)) {
 		return document.getElementById(idName).className;
	}
}

// shows a html block
function showMe(idName,dType) {
	if (checkID(idName)) {
		document.getElementById(idName).style.display=dType;
	}
}


// hides a html block
function hideMe(idName) {
	if (checkID(idName)) {
		document.getElementById(idName).style.display="none";
	}
}

// changes a stylesheet class to a specified ID
function changeClass(idName,toClass) {
	if (checkID(idName)) {
		document.getElementById(idName).className=toClass;
	}
}


function iFrameHeight(idName) {
	if(document.getElementById(idName)) {
		if (idName=="commentsFrame") {
			if (document.getElementById(idName).contentDocument) {
				h = document.getElementById(idName).contentDocument.getElementById("mac50template").offsetHeight+FFextraHeight;
			} else {
				h = document.frames(idName).document.getElementById("mac50template").scrollHeight;
			}
		} else {

			if (document.getElementById(idName).contentDocument) {
				h = document.getElementById(idName).contentDocument.body.offsetHeight+FFextraHeight;
			} else {
				h = document.frames(idName).document.body.scrollHeight;
			}
		}
		document.getElementById(idName).style.height = h;
	}
}

function showSub(idName) {
	changeClass(idName,"on");
	showMe("sub_"+idName,"block");
}
function hideSubs(curHub) {
	for (h = 0; h < topArray.length; h++) {
		if (topArray[h] != curHub) {
			changeClass(topArray[h],"");
		}
		hideMe("sub_"+topArray[h]);
	}
}
// returns the showzone for admins
// double click and press 'r'....you know you love it!
function goShowZone() {
	var loc = window.location+"";
	var newUrl = "";
	if (loc.indexOf("?") >=0) {
		newUrl = loc+"&showzone=";
	} else {
		newUrl = loc+"?showzone=";
	}
	if (window.event.keyCode == 114) {
		window.location.href=newUrl;
	}
}

