function getRequest(varUrl,varParam ) {
	// Get variable from XHR /Json
	var response = null;
	var xhr = new XHR({
		method: 'get',
		async: false
	}).send(varUrl,varParam);
	if(xhr.transport.responseText){
		return Json.evaluate(response || xhr.transport.responseText)
	}else{
		return false;	
	};
}

function toggle(obj,val){
	if(val){
		$(obj).setStyles({'display':'none'})
	}else{
		$(obj).setStyles({'display':'block'})
	}
}

function $F(element){ //implementation for mootools - equivalent to prototype js.
	element = $(element);
	
	if(element){
		switch (element.type.toLowerCase()) {
			case 'checkbox':
			case 'radio':
				var group = $(element);
				if (group.length>0){
					for(x=0;x<group.length;x++){
						if(group[x].checked){return true};
					}
				}else{
					if(group.checked){return true};
				}
			break;
			default:
				return element.value;
		}
	}else{
		return false;	
	}
}

Element.extend(
{
	enable:function(element){
		this.disabled='';
		this.setStyle('display','block');
	},
	disable:function(element){
		this.disabled='disabled';
		this.setStyle('display','none')
	},
	
	hide: function() 
	{
		(function(){
			if(this.getProperty('tohide')=='yes'){
				return this.setStyle('opacity',0);
			}
		}.bind(this).delay(1500))
		return true
	},
	
	show: function(el) 
	{
		if(this.getStyle('opacity')!=1){
			return this.effect('opacity', {duration: 500}).start(0,1)
		}
	},
	
	wraps: function(el, where){
		el = $(el, true);
		return this.replaces(el).grab(el);
	},
	replaces: function(el){
		el = $(el, true);
		el.parentNode.replaceChild(this, el);
		return this;
	},
	grab: function(el, where){
		Element.Inserters.get(where || 'bottom')($(el, true), this);
		return this;
	}
});

function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = 'EiFramework_lite/asp/EiCaptcha.asp' + '?x=' + now.toUTCString();
}