 
// checks existence of ID in markup
function checkID(idName) {
	if (document.getElementById(idName)) {
		return true;
	} else {
		return false;
	}
}

// shows a html block
function showMe(idName,displayWay) {
	if (checkID(idName)) {
		document.getElementById(idName).style.display=displayWay;
	}
}

function getClassName(idName) { 
	if (checkID(idName)) {
		return document.getElementById(idName).className;
	}
}

// hides a html block
function hideMe(idName) {
	if (checkID(idName)) {
		document.getElementById(idName).style.display="none";
	}
}

// hides a html block
function srcMe(idName,s) {
	if (checkID(idName)) {
		document.getElementById(idName).src=s;
	}
}

// sets a value
function valueMe(idName,v) {
	if (checkID(idName)) {
		document.getElementById(idName).value=v;
	}
}

// hides a html block
function htmlMe(idName,h) {
	if (checkID(idName)) {
		document.getElementById(idName).innerHTML=h;
	}
}

// hides a html block
function invisibleMe(idName) {
	if (checkID(idName)) {
		document.getElementById(idName).style.visibility="hidden";
	}
}

// gets the value of an input field
function getValue(idName) {
	if (checkID(idName)) {
		return document.getElementById(idName).value;
	}
}

// gets the HTML of an tag
function getHTML(idName) {
	if (checkID(idName)) {
		return document.getElementById(idName).innerHTML;
	}
}

// changes a stylesheet class to a specified ID
function changeClass(idName,toClass) {
	if (checkID(idName)) {
		document.getElementById(idName).className=toClass;
	}
}

// changes a stylesheet class to a specified ID
function resetMe(idName) {
	if (checkID(idName)) {
		document.getElementById(idName).reset();
	}
}

// changes a stylesheet class to a specified ID
function submitMe(idName) {
	if (checkID(idName)) {
		document.getElementById(idName).submit();
	}
}

// clears an element
function clearMe(t,val) {
	if (t.value==val) {
		t.value = '';
	}
}

// clears an element
function focusMe(idName) {
	if (checkID(idName)) {
		document.getElementById(idName).focus();
	}
}


function hideWelcome() {
	htmlMe("flashWelcome","");
}

var navArray = new Array("Home","OurStory","MemberStories","SubmitYourStory");
var legalArray = new Array("405952 CAN/US/UK (12/08)","405973 CAN/US/UK (12/08)","405961 CAN/US/UK (12/08)", "405961 CAN/US/UK (12/08)");
var loc = window.location+"";

function highlightNav() {
	for (n = 0; n < navArray.length-1; n++) {
		if (loc.indexOf(navArray[n]) >=0) {
			changeClass("nav_"+navArray[n],"on");
			break;
		}
	}
	if (loc.indexOf("SubmitYourStory") >= 0) {
			changeClass("nav_MemberStories","on");
	}
}

function applyLegal() {
	for (n = 0; n < navArray.length; n++) {
		if (loc.indexOf(navArray[n]) >=0) {
			htmlMe("legal",legalArray[n]);
			break;
		}
	}
}

function showWelcome() {
	// if logged out
	var wBlock = getHTML("welcomeBlock");
	if (wBlock.indexOf("ie:menuitem") >=0) { // logged in, sees welcome menu
		showMe("welcomeBlock","block");
	} else {
		if (loc.indexOf("do=login") >=0) {
			showMe("welcomeBlock","block");		
		}
	}
}

function doFuncs() {
	highlightNav();
	applyLegal();
	showWelcome();
}




