function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
      	func();
		}
	}
}
function clearField(Field,fieldValue) {
	if (Field.value	== fieldValue) {
		Field.value = '';
	}
}
function resetField(Field,fieldValue) {
	if (Field.value	== '') {
		Field.value = fieldValue;
	}
}
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;
}
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';
    if (url.indexOf('?') != -1) {
		symbol = "&";
	} else {
		symbol = "?";
	}
    var theWindow = window.open(url + symbol + "js=true", 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;
}
navHover = function() {
	if (window.attachEvent) {
		if(document.getElementById("left")) {
			var navItems = document.getElementById("left").getElementsByTagName("span");
			for (var i=0; i<navItems.length; i++) {
				navItems[i].onmouseover = function() {
					this.className += " sfhover";
				}
				navItems[i].firstChild.onfocus = function() {
					this.parentNode.className += " sfhover";
				}

				navItems[i].onmouseout=function() {
					this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
				}
				navItems[i].firstChild.onblur=function() {
					this.parentNode.className = this.parentNode.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		}
	}
}
imgRollover = function() {
	if (!document.getElementById) return;
	var allImages = document.getElementsByTagName("img");
	for (r=0; r<allImages.length; r++) {
		if (allImages[r].className == "ro") {
			var src = allImages[r].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_over'+ftype);
			allImages[r].setAttribute('hsrc', hsrc);
			allImages[r].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}
			allImages[r].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}
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;
};
function hasClass(target, classValue) {
	var pattern = new RegExp("(^| )" + classValue + "( |$)");
	if (target.className.match(pattern)) {
		return true;
	}
	return false;
};
function findPosX(obj) {
	var curleft = 0;
	if(obj.offsetParent) {
		while(1) {
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
			break;
			obj = obj.offsetParent;
		}
	}
	else {
		if(obj.x)
		curleft += obj.x;
	}
	return curleft;
};
function findPosY(obj) {
	var curtop = 0;
	if(obj.offsetParent) {
	while(1) {
		curtop += obj.offsetTop;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
		}
	}
	else {
		if(obj.y)
		curtop += obj.y;
	}
	return curtop;
};




addLoadEvent(imgRollover)
addLoadEvent(navHover);