function visanr(maxinput, fieldname, fieldid){
var ns=document.getElementById&&!document.all
var instans=fieldid!=""? document.getElementById(fieldid) : fieldname
var cut='<span id="'+instans.toString()+'">'+maxinput+'</span>'
if (document.all||ns)
document.write(cut)
if (document.all){
eval(instans).onkeypress=function(){ return stop(maxinput,event,instans)}
eval(instans).onkeyup=function(){ rakna(maxinput,event,instans)}
}
else if (ns){
document.body.addEventListener('keypress', function(event) { stop(maxinput,event,instans) }, true); 
document.body.addEventListener('keyup', function(event) { rakna(maxinput,event,instans) }, true); 
}}

function rakna(max,frm,def){
var instans=eval(def)
var kvar=max-instans.value.length
var defobj=document.all? document.all[def] : document.getElementById(def)
if (window.event||frm.target&&frm.target==eval(def)){
if (kvar<0)
instans.value=instans.value.substring(0,max)
defobj.innerHTML=kvar
}}

function stop(max,frm,def){
if (window.event&&event.srcElement.value.length>=max)
return false
else if (frm.target&&frm.target==eval(def)&&frm.target.value.length>=max){
var pressedkey=/[a-zA-Z0-9\.\,\/]/
if (pressedkey.test(String.fromCharCode(frm.which)))
frm.stopPropagation()
}}

