
//-- -------------------------------------------
//-- FUNCTION TO CLEAR THE SEARCH BOX TEXT
//-- -------------------------------------------
function clearField(Field,fieldValue) {
	if (Field.value	== fieldValue) {
		Field.value = '';
	}
}





//-- -------------------------------------------
//-- FUNCTION TO RESET THE SEARCH BOX TEXT
//-- -------------------------------------------
function resetField(Field,fieldValue) {
	if (Field.value	== '') {
		Field.value = fieldValue;
	}
}





//-- -------------------------------------------
//-- FUNCTION TO PRINT PAGE
//-- -------------------------------------------
function printpage() {
	if (window.print) { window.print(); }
	else {
		alert ("To print this page please select the 'Print' option from your browser's 'File' menu.")
	}
	return;
}





//-- -------------------------------------------
//-- ADD ON LOAD EVENT
//-- -------------------------------------------
function addLoadEvent(func) {

	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
		func();
		}
	}
}





//-- -------------------------------------------
//-- GENERIC ACCESSIBLE POPUP SCRIPT
//-- -------------------------------------------
var _POPUP_FEATURES = 'width=790,height=525,scrollbars=no';

function raw_popup(url, target, features) {
	if (isUndefined(features)) features = _POPUP_FEATURES;
	if (isUndefined(target)) target   = '_blank';
	var theWindow = window.open(url, target, features);
	theWindow.focus();
	return theWindow;
}

function link_popup(src, features) {
	return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}


function isUndefined(v) {
	var undef;
	return v===undef;
}









fixImageCaptionWidths = function() {
	if (!document.getElementById) return;
	var allDefLists = document.getElementsByTagName("dl");
	for (var i=0; i<allDefLists.length; i++) {
		var theDefList = allDefLists[i]
		if (hasClass(theDefList, "epImgCaption")) {
			var theImage = theDefList.childNodes[0].childNodes[0];
			if (document.all) {
				var theWidth = theImage.width;
			} else {
				var theWidth = theImage.width + 8;
			}
			theDefList.style.width = theWidth +"px";
			if (hasClass(theDefList, "capright")) {
				removeClass(theDefList, "capright");
				addClass(theDefList, "flRight");
			}
			if (hasClass(theDefList, "capleft")) {
				removeClass(theDefList, "capleft");
				addClass(theDefList, "flLeft");
			}
		}
	}
};



stripeTableRows = function() {
	if (!document.getElementById) return;
	var allTables = document.getElementsByTagName("table");
	for (var t=0; t<allTables.length; t++) {
		var theTable = allTables[t];
		if (hasClass(theTable, "zebra")) {

			var even = false;
			var evenColor = arguments[1] ? arguments[1] : "#fff";
			var oddColor = arguments[2] ? arguments[2] : "#eee";

			var tbodies = theTable.getElementsByTagName("tbody");
			for (var h = 0; h < tbodies.length; h++) {
				var trs = tbodies[h].getElementsByTagName("tr");
				for (var i = 0; i < trs.length; i++) {
					if (! hasClass(trs[i]) && ! trs[i].style.backgroundColor) {
						var tds = trs[i].getElementsByTagName("td");
						for (var j = 0; j < tds.length; j++) {
							var mytd = tds[j];
							if (! hasClass(mytd) && ! mytd.style.backgroundColor) {
								mytd.style.backgroundColor = even ? evenColor : oddColor;
							}
						}
					}
				even =  ! even;
				}
			}
		}
	}
}









function hasClass(target, classValue) {
	var pattern = new RegExp("(^| )" + classValue + "( |$)");
	if (target.className.match(pattern)) {
		return true;
	}
	return false;
};

function addClass(target, classValue) {
	if (!hasClass(target, classValue)) {
		if (target.className == "") {
			target.className = classValue;
		} else {
			target.className += " " + classValue;
		}
	}
	return true;
};

function removeClass(target, classValue) {
	var removedClass = target.className;
	var pattern = new RegExp("(^| )" + classValue + "( |$)");

	removedClass = removedClass.replace(pattern, "$1");
	removedClass = removedClass.replace(/ $/, "");

	target.className = removedClass;

	return true;
};





addLoadEvent(fixImageCaptionWidths);
addLoadEvent(stripeTableRows);


