var centerHeight = 344;
var scrollPos = -centerHeight;
var scroll = 0;
var scrollElement;


function mouseCoordinates(ev){
       ev = ev || window.event;
       if(ev.pageX || ev.pageY)
          return {x:ev.pageX, y:ev.pageY};
       return {x:ev.clientX + document.documentElement.scrollLeft - document.body.clientLeft,
               y:ev.clientY + document.documentElement.scrollTop - document.body.clientTop};
}

function getPosition(obj){
        var left = 0;
        var top  = 0;

        while (obj.offsetParent){
            left += obj.offsetLeft;
            top  += obj.offsetTop;
            obj   = obj.offsetParent;
        }
        left += obj.offsetLeft;
        top  += obj.offsetTop;

        return {x:left, y:top};
}

function changeCoords(ev){
   var posEl = getPosition(document.getElementById('picture'));
   ev = ev || window.event;
   var mousePos  = mouseCoordinates(ev);

   var x         = mousePos.x-posEl.x;
   var y         = mousePos.y-posEl.y;

   var hint = document.getElementById('hint');

   hint.style.left = (x+10)+'px';
   hint.style.top = (y+10)+'px';
}

function hideHint(ev){
  el = document.getElementById('hint');
  //el.style.display = "none";
  el.style.top = '-500px';
}

function Anzeigen(Datei){
  Fenster=window.open(Datei,"Bilder","innerheight=400, innerwidth=400, menubar=no, status=no, toolbar=no, location=no,scrollbars=yes,resizable=yes");
  Fenster.focus();
}

function startScroll(element,speed){
  scroll = speed;
  scrollElement =  document.getElementById(element);
  window.setTimeout("scrollIt()",10);
//  window.alert( document.getElementById('end').offsetTop);
}

function stopScroll(){
  scroll=0;
}

function scrollIt(){
  var y = 0
  obj = document.getElementById('end');

  if(((scrollPos+scroll)<=-centerHeight)&&((scrollPos+obj.offsetTop-centerHeight+scroll)>=0)){
    scrollPos += scroll;
    scrollElement.style.top = scrollPos + "px";
    if(scroll!=0)
      window.setTimeout("scrollIt()",10);
  }
}

function confirmAction(msg,url){
   if(window.confirm(msg)){
     location.replace(url);
   }
}

function preLoad(file){
  pic = new Image();
  pic.src = file;
}

function loadImage(name, file){
  image = new Image();
  image.src = file;
  window.document.images[name].src = image.src;
}

function linkTo_UnCryptMailto(encodedEmail,incr){
	var email = '';
	for(i=0;i<encodedEmail.length;i++){
		chr = encodedEmail.charCodeAt(i);
		chr -= incr;
		email += String.fromCharCode(chr);
	}
	location.href = 'mailto:'+email;
}
