/* <![CDATA[ */

function setupFocusBlur() {

	if (!document.getElementById)
		return;  	

	var labels = document.getElementsByTagName('label');

	for (var i = 0; i < labels.length; i++) {

		if (labels[i].className == 'overlabel') {

			var id = labels[i].htmlFor;
			var field = document.getElementById(id);
			if (!field)
				continue;

			labels[i].className = 'overlabel-apply';

			if (field.value !== '')
				hideLabel(field.getAttribute('id'), true);

			field.onfocus = function () {
				hideLabel(this.getAttribute('id'), true);
			};

			field.onblur = function () {
				if (this.value === '')
					hideLabel(this.getAttribute('id'), false);
			};

			labels[i].onclick = function () {
				var id, field;
				id = this.getAttribute('for');
				if (id && (field = document.getElementById(id)))
					field.focus();
			};
		}
	}
	
}

function hideLabel (field_id, hide) {
	var field_for;
	var labels = document.getElementsByTagName('label');
	for (var i = 0; i < labels.length; i++) {
		field_for = labels[i].htmlFor || labels[i].getAttribute('for');
		if (field_for == field_id) {
			labels[i].style.textIndent = (hide) ? '-10000px' : '0px';
			return true;
		}
	}
}

function setupHoverMenu() {
	var elemlist = document.getElementsByTagName("img");
	for (var i = 0; i < elemlist.length; i++) {
	    var hoversrc = elemlist[i].getAttribute("hoversrc");
	    if (!hoversrc)
    		continue;
		elemlist[i].hoversrc_img = new Image();
		elemlist[i].hoversrc_img.src = hoversrc;
		elemlist[i].onmouseover = function() {this.src = this.getAttribute('hoversrc');}
		elemlist[i].onmouseout = function() {this.src = this.getAttribute('orgsrc');}
		elemlist[i].setAttribute('orgsrc', elemlist[i].src);
	}
}

function setupZR() {
	for (var j = 1; j <= 6; j++) {
		var elemlist = document.getElementsByTagName("h" + j);
		for (var i = 0; i < elemlist.length; i++) {
			if (elemlist[i].className.substring(0,3) == 'zr-') {
				var elemclass = elemlist[i].className;
				if (elemclass.indexOf(' ') >= 0)
					elemclass = elemclass.substring(0, elemclass.lastIndexOf(' '));
				var t = elemlist[i].innerHTML;
				t = t.escapehex().replace(/\+/g, "%2B").replace(/&/g, "%26").replace(/\"/g, "%22").normalize();
				elemlist[i].innerHTML = '<img src="' + elemclass.substring(3) + '.aspx?t=' + t + '&w=' + elemlist[i].offsetWidth + '&h=' + elemlist[i].offsetHeight + '" alt="" title="' + t + '" />';
			}
		}
	}
}

function setupZRUL() {
	var elemlist = document.getElementsByTagName("ul");
	for (var i = 0; i < elemlist.length; i++) {
		if (elemlist[i].className.substring(0,3) == 'zr-') {
			var elemclass = elemlist[i].className;
			if (elemclass.indexOf(' ') >= 0)
				elemclass = elemclass.substring(0, elemclass.lastIndexOf(' '));

			var itemlist = elemlist[i].getElementsByTagName("li");
			for (var j = 0; j < itemlist.length; j++) {

				var t = '';
				var anchorlist = itemlist[j].getElementsByTagName("a");
				if (anchorlist.length > 0)
					t = anchorlist[0].innerHTML;
				t = t.escapehex().replace(/\+/g, "%2B").replace(/&/g, "%26").replace(/\"/g, "%22").normalize();

				if (itemlist[j].className == 'selected')
					itemlist[j].innerHTML = '<a href=""><img src="' + elemclass.substring(3) + '.aspx?e=1&t=' + t + '&w=' + itemlist[j].offsetWidth + '&h=' + itemlist[j].offsetHeight + '" /></a>';
				else
					itemlist[j].innerHTML = '<a href=""><img src="' + elemclass.substring(3) + '.aspx?t=' + t + '&w=' + itemlist[j].offsetWidth + '&h=' + itemlist[j].offsetHeight + '" hoversrc="' + elemclass.substring(3) + '.aspx?t=' + t + '&w=' + itemlist[j].offsetWidth + '&h=' + itemlist[j].offsetHeight + '&e=1" alt="" title="' + t + '" /></a>';
			}
		}
	}
}	

String.prototype.normalize = function(){
	return this.replace(/\s+/g, " ");
}

String.prototype.escapehex = function(){
	var ua = navigator.userAgent.toLowerCase();
	is_ie = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1)
	if(is_ie)
		return this.replace(new RegExp("%\d{0}", "g"), "%25");
	return this.replace(new RegExp("%(?!\d)", "g"), "%25");
}

function appendToClassName(elem, sAppend) {
	var sClassName = elem.className;
	if(sClassName == null)
		sClassName = sAppend;
	else
		sClassName = sClassName.normalize() + (sClassName == "" ? "" : " ") + sAppend;
	elem.className = sClassName;
}

function submitForm(elem) {
	if ((event.keyCode == 13) || (event.keyCode == 3)) {
		event.cancelBubble = true;
		event.returnValue = false;
		document.getElementById(elem).click();
	}
}

function setupQuiz() {
	if (!document.getElementsByTagName) return;
	var as = document.getElementsByTagName("a");
	for (var i=0; i < as.length; i++) {
		var a = as[i];
		var ri = a.getAttribute("rel"); 
		if (!ri)
			ri = "";
		if(ri.substring(0,11) == "imageoption") {
			var rs = ri.split("|");
			a.onclick = function() {quizSelectOption(this);return false;}
		}
	}
}

function quizSelectOption(elem) {
	var ri = elem.getAttribute("rel");
	var rs = ri.split("|");
	document.getElementById('QOption' + rs[1]).checked = true;
	return false;
}

function setupKeys() {

	var elem = document.getElementById("SearchBox");
	if (elem)
		elem.onkeypress = function() { submitForm("SearchButton"); }

	elem = document.getElementById("SessionUID1");
	if (elem)
		elem.onkeypress = function() { submitForm("LoginButton1"); }

	elem = document.getElementById("SessionPWD1");
	if (elem)
		elem.onkeypress = function() { submitForm("LoginButton1"); }
}

function swapBlocks(src,dst) {
	document.getElementById(src).style.display = 'none';
	document.getElementById(dst).style.display = 'block';
	return false;
}

onLoadChain += "setupFocusBlur();setupKeys();setupQuiz();"

/* ]]> */
