/** To run this file properly, prototype library is required.*/
function VirtualElement(elemId){
	this.vElem = $(elemId);
	this.boundLabel = null;
}
	VirtualElement.prototype.copyCss = function(srcElemId){
		if($(srcElemId)){
			this.vElem.className = $(srcElemId).className;
		}
	}

	VirtualElement.prototype.bindLabel = function(lblId, prop){
		this.boundLabel = $(lblId);
		
		var el = this.vElem;
		var bl = this.boundLabel;
		bl.innerHTML = eval("el." + prop);

		var curFun = this.vElem.onchange;
		this.vElem.onchange = function()
							  {
								if(typeof(curFun) == 'function')
									curFun();
								bl.innerHTML = eval("(el." + prop + ").toString()");
							  }
		var curFun = this.vElem.onblur;
		this.vElem.onblur = function()
							  {
								if(typeof(curFun) == 'function')
									curFun();
								bl.innerHTML = eval("(el." + prop + ").toString()");
							  }

	}

	VirtualElement.prototype.setHtml = function(txt){
		this.vElem.innerHTML = txt;
	}