var lastImageSrc = "";
var posX = 0; 
var posY = 0; 
var http_request = null;	
	
/* INITIALISIEREN */
if(document.all) { 
  document.onmousemove = mouseMove_event; 
}
else {
  document.onmousemove = mouseMove_normal;
}

/* Mausposition finden für Browser mit Event-Objekt */
function mouseMove_event(e){
  posX = event.clientX; 
  posY = event.clientY;
}

/* Mausposition finden für Browser ohne Event-Objekt */
function mouseMove_normal(e){
  posX = e.pageX; 
  posY = e.pageY;
}


/* Div verstecken */
function hideImage() {
  document.getElementById("imageViewer").style.display = "none";
  document.getElementById("imageViewerImg").src = "images/blank.gif";
  lastImageSrc = "";
}

function showImageText(obj,imageSrc,imageComment){
  var viewerObject = document.getElementById("imageViewer");
  document.getElementById("imageViewerImg").src = "images/blank.gif";
  document.getElementById("imageViewerText").innerHTML = imageComment;

  if(document.all) {
    if(self.pageYOffset) {
      posX += self.pageXOffset;
      posY += self.pageYOffset;
    }
    else if(document.documentElement && document.documentElement.scrollTop) {
      posX += document.documentElement.scrollLeft;
      posY +=document.documentElement.scrollTop;
    }
    else if(document.body) {
      posX += document.body.scrollLeft;
      posY += document.body.scrollTop;
    }
  }
  imageLeft = posX+10;
  imageTop = posY+10;

  if( lastImageSrc != imageSrc ){
    document.getElementById("imageViewerImg").src = imageSrc;
    //document.getElementById("imageViewerImg").style.width = "auto";
    //document.getElementById("imageViewerImg").style.height= "auto";
    document.getElementById("imageViewer").style.left = imageLeft + "px";
    document.getElementById("imageViewer").style.top = imageTop+ "px";

    lastImageSrc = imageSrc;
  }

  viewerObject.style.display = "block";
}

function showImage(imageSrc,imageComment,imageLeft,imageTop,imageWidth,imageHeight) {
  var viewerObject = document.getElementById("imageViewer");
  document.getElementById("imageViewerImg").src = "images/blank.gif";
  document.getElementById("imageViewerText").innerHTML = imageComment;
  document.getElementById("imageViewerImg").style.display = "none";
  
  if( lastImageSrc != imageSrc ){
    document.getElementById("imageViewerImg").src = imageSrc;
    imageLeft = document.getElementById("container").offsetLeft + 645 - imageWidth;
    document.getElementById("imageViewer").style.left = imageLeft + "px";
    document.getElementById("imageViewer").style.top = imageTop+ "px";
    if(imageWidth > 0 && imageHeight > 0){
      //document.getElementById("imageViewerImg").style.width= imageWidth+ "px";
      //document.getElementById("imageViewerImg").style.height= imageHeight+ "px";
    }
    lastImageSrc = imageSrc;
  }

  viewerObject.style.display = "block";
}

function ajaxRequest(strUrl,objCallback,strMethod,strData) {
  http_request = null;
  
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
  } 
  else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (e) {}
    }
  }
  
  if (!http_request) {
    return false;
  }
  if(objCallback){
    http_request.onreadystatechange = objCallback;
  }
  if(strMethod && strMethod.toUpperCase() == "POST"){
    http_request.open("POST", strUrl, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", strData.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(strData);
  }
  else{
    http_request.open("GET", strUrl, true);	
    http_request.send(null);
  }	
}

function ajaxReady() {
  if(http_request && http_request.readyState==4){
    return true;
  }
  return false;
  //dann abfragen auf http_request.responseText
}
function picRotateRight(strId){
  document.getElementById("img_"+strId).src = "?f=rotate_right&id="+strId+"&rnd="+Math.random(1);
}
function picRotateLeft(strId){  document.getElementById("img_"+strId).src = "#";
  document.getElementById("img_"+strId).src = "?f=rotate_left&id="+strId+"&rnd="+Math.random(2);;
}

function copyImage(strId,strImageName,strNav){
  var objImg = document.getElementById(strId);
  var objPagePics = document.getElementById(pagePics);  

  objImg.style.display="none"; 
}

function toggleDisplay(id){
  var obj = document.getElementById(id);
  if(obj && obj.style.display == "none"){
    obj.style.display = "list-item";
  }
  else{
    obj.style.display = "none";
  }
}

function loadDocument(){
  /* bilder vorladen */
  if(document.getElementsByTagName && document.getElementsByTagName("img").length>0){
    var str = "";
    for(var i=0; i<document.getElementsByTagName("img").length; i++){
      var img1 = new Image();
      img1.src = document.getElementsByTagName("img")[i].src.replace("_thumbs/","");
    }

  }

  /* login fokussieren */
  if(document.getElementsByName && document.getElementsByName("loginname").length>0){
    document.getElementsByName("loginname")[0].focus();
  }

}
