
  function GetLocation(el) {
    var c = {x:0,y:0};
    while (el) {
      c.x += el.offsetLeft;
      c.y += el.offsetTop;
      el = el.offsetParent;
    }
    return c;
  };
  function mapClick(e)
  {
    var mX=0;var mY=0; 
    if (!e) {var e = window.event};
	if ((e.offsetX || e.offsetY) && (e.offsetX != NaN) && (e.offsetY != NaN)) {
      mX = e.offsetX;
      mY = e.offsetY;
	} else {
      mX = window.pageXOffset + e.clientX - GetLocation(e.explicitOriginalTarget).x;
      mY = window.pageYOffset + e.clientY - GetLocation(e.explicitOriginalTarget).y;
	}
    window.location = 'museum.html?search=8&x=' + mX + '&y=' + mY;
  };
  String.prototype.wordWrap = function(m){
    var i, j, s, r = this.split("\n");
    if(m > 0) for(i in r){
      for(s = r[i], r[i] = ""; s.length > m;
        j = (j = s.substr(0, m).match(/\S*$/)).input.length - j[0].length || m,
        r[i] += s.substr(0, j) + ((s = s.substr(j)).length ? "\n" : ""));
      r[i] += s;
    }
    return r.join("\n");
  };
  function resizeTextArea(x,m)
  {
    var oTA = document.getElementById(x);
    oTA.style.overflow = "hidden";
    oTA.rows = Math.max(oTA.value.wordWrap(oTA.cols-1,'\n').split('\n').length+1,m);
  };
