 document.onmousemove = moveTip;
function moveTip(e) {
  floatTipStyle = document.getElementById("floatTip").style;
  w = 250;


  if (document.all)  {
    x = event.x + document.body.scrollLeft;
    y = event.y + document.body.scrollTop;

  } else   {
    x = e.pageX;
    y = e.pageY;
  }


  if ((x + w + 10) < document.body.clientWidth) {
    floatTipStyle.left = x + 'px';


  } else {
    floatTipStyle.left = x - w + 'px';
  }


  floatTipStyle.top = y + 20 + 'px';
}

function toolTip(msg) {
  floatTipStyle = document.getElementById("floatTip").style;
  if (msg) {


    document.getElementById("floatTip").innerHTML = msg;

    floatTipStyle.display = "block";
  } else {

    floatTipStyle.display = "none";
  }
}

var ns6=document.getElementById&&!document.all
function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)
&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] :
document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}

function displaylimit(theform,thelimit){
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> символов доступно для ввода '
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event)
{ restrictinput(thelimit,event,theform) }, true);
document.body.addEventListener('keyup', function(event)
{ countlimit(thelimit,event,theform) }, true);
}
}
