/***********************************************
* Textarea Maxlength script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function ismaxlength(obj){
  var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
  if (obj.getAttribute && obj.value.length>mlength) {
    obj.value=obj.value.substring(0,mlength);
    alert("Sorry, you've gone over our 2000 character limit. Please can you shorten your review.");
  }
}

N = (document.all) ? 0 : 1;
var ob;
var t;
var z;
var c;
var x;
var p;

c=50;
x=null;
p=null;

z = 100;

function showLayer(e,l) {
  if(document.getElementById) {
    l = document.getElementById(l).style;
  } else {
    if(document.all) {
      l = eval('document.all.'+l+'.style');
    }
  }
  l.visibility = "visible";

  // Calculate the Y offset
  if (document.documentElement && document.documentElement.scrollTop) {
    var y_offset = document.documentElement.scrollTop;
  } else if (document.body) {
    var y_offset = document.body.scrollTop;
  } else if (window.pageYOffset) {
    var y_offset = window.pageYOffset;
  } else {
    var y_offset = 0;
  }

  if(N) {
    l.left = e.pageX+10;
    //l.top = e.pageY+10;
  } else {
    l.left = event.clientX+10;
    //l.top = event.clientY+10;
  }

  if(y_offset > 0) {
    l.top = y_offset + 100;
  } else {
    l.top = 100;
  }


  l.zIndex = z;
  z++;
}
  
function hideLayer(l) {
  if(document.getElementById) {
    l = document.getElementById(l).style;
  } else {
    if(document.all) {
      l = eval('document.all.'+l+'.style');
    }
  }
  l.visibility = "hidden";
}

function bringToFront(f) {
  if(document.getElementById) {
    f = document.getElementById(f).style;
  } else {
    if(document.all) {
      f = eval('document.all.'+f+'.style');
    }
  }
  f.zIndex = z;
  z++;
}

function MD(e,t) {
  if(document.getElementById) {
    ob = document.getElementById(t).style;
  } else {
    if(document.all) {
      ob = eval('document.all.'+t+'.style');
    }
  }
  if (N) {
    X=e.layerX;
    Y=e.layerY;
    return false;
  } else {
    X=event.offsetX;
    Y=event.offsetY;
  }
}

function MM(e) {
  if (ob) {
    if (N) {
      ob.left = e.clientX-X // + document.body.scrollLeft;
      ob.top = e.clientY-Y // + document.body.scrollTop;
    } else {
      ob.left = event.clientX-X + document.body.scrollLeft;
      ob.top = event.clientY-Y + document.body.scrollTop;
      return false;
    }
  }
}

function MU() {
  ob = null;
}

if (N) {
  document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
}

document.onmousemove = MM;
document.onmouseup = MU;
