if (self.parent.frames.length != 0)
	self.parent.location.replace(document.location.href);

function em(box, server, zone) {
	var at = String.fromCharCode(64);
	return '<a href="'+'mai'+'lto'+':'+box+at+server+'.'+zone+'">'+box+at+server+'.'+zone+'<'+'/a>';
}

function open_request_window(window_url, width, height) {
	var left = Math.round((screen.width-width)/2), top = Math.round((screen.height-height)/2)-30
	var window_param =	'ontop=yes,status=yes,menubar=no,toolbar=no,directories=no,resizable=yes,scrollbars=yes,location=no,'+
						'width='+width+',height='+height+','+
						'left='+left+',top='+top;
	var window_name = 'win_'+Math.floor(Math.random()*1000);
	var win = window.open(window_url, window_name, window_param);
	win.focus();
	return false;
}


function domReady(i) { /* Copyright http://ajaxian.com/ */
	var u =navigator.userAgent;
	var e=/*@cc_on!@*/false;
	var st = setTimeout;
	if (/webkit/i.test(u)) {
		st(
			function() {
				var dr=document.readyState;
				if(dr=="loaded"||dr=="complete") i();
				else st(arguments.callee,10);
			}, 10
		);
	} else if ((/mozilla/i.test(u)&&!/(compati)/.test(u)) || (/opera/i.test(u))) {
		document.addEventListener("DOMContentLoaded", i, false);
	} else if (e) {(
		function(){
			var t=document.createElement('doc:rdy');
			try {
				t.doScroll('left');	i(); t=null;
			} catch(e) {st(arguments.callee,0);}
		})();
	} else window.onload=i;
}

function initOverLabels () {
	if (!document.getElementById)
		return;
	var labels, id, field;
 
	// Set focus and blur handlers to hide and show 
	// LABELs with 'overlabel' class names.
	labels = document.getElementsByTagName('label');
	for (var i=0; i<labels.length; i++) {
		if (labels[i].className == 'overlabel') {
			// Skip labels that do not have a named association
			// with another field.
			id = labels[i].htmlFor || labels[i].getAttribute('for');
			if (!id || !(field = document.getElementById(id)))
				continue;
 
			// Change the applied class to hover the label 
			// over the form field.
			labels[i].className = 'overlabel-apply';
 
			// Hide any fields having an initial value.
			if (field.value !== '')
				hideLabel(field.getAttribute('id'), true);
 
			// Set handlers to show and hide labels.
			field.onfocus = function () {
				hideLabel(this.getAttribute('id'), true);
			};
			field.onblur = function () {
				if (this.value === '')
					hideLabel(this.getAttribute('id'), false);
			};
 
			// Handle clicks to LABEL elements (for Safari).
			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) ? '-1000px' : '0px';
			return true;
		}
	}
}

domReady(initOverLabels);
