//
// get element of page by id (cross-browser)
//
function elementById(Name) {
	if(navigator.appName.indexOf("Microsoft")!=-1) {
	// IE
		if(!eval('document.all("'+Name+'")')) return 0; else return document.all(Name);
  	}
  	else {
	// NN & others
    		if(!eval('document.'+Name))  {
			if (document.getElementById) {
				return eval('document.getElementById("'+Name+'")');
			} else
			return 0;
    		}
    		else
		return eval('document.'+Name);
	}
}
//
// set element property (cross-browser)
//
function setProp(Name, Param, Val) {
	if(navigator.appName.indexOf("Microsoft")!=-1) {
	// IE
		if(!eval('document.all("'+Name+'")')) return 0; else eval('document.all("'+Name+'").style.'+Param+'='+Val);
  	}
  	else {
	// NN & others
    		if(!eval('document.'+Name))  {
			if (document.getElementById) {
				eval('document.getElementById("'+Name+'").style.'+Param+'='+Val);
			} else
			return 0;
    		}
    		else
		eval('document.'+Name+'.'+Param+'='+Val);
	}
}
//
// get element property (cross-browser)
//
function getProp(Name, Param) {
	if(navigator.appName.indexOf("Microsoft")!=-1) {
	// IE
		if(!eval('document.all("'+Name+'")'))
			return 0;
		else
			return eval('document.all("'+Name+'").style.'+Param);
  	}
  	else {
	// NN & others
    		if(!eval('document.'+Name))  {
			if (document.getElementById) {
				return eval('document.getElementById("'+Name+'").style.'+Param);
			} else
			return 0;
    		}
    		else
		return eval('document.'+Name+'.'+Param);
	}
}
//
// MsgAreaKeyUp - testing
//
function MsgAreaKeyUp(form, textarea, counter, len) {
	var f = elementById(form);
	var c = elementById(counter);
	var t = f.elements[textarea];

	if (t.value.length<len) {
		c.innerText = t.value.length; 
		c.firstChild.data = t.value.length;
		return true;
	}
	else {
		t.value = t.value.substr(0,len); 
		c.innerText = len;
		c.firstChild.data = len;
		return false;
	}
}
