// Allgemeine Javascript Bibliothek

/* --- Cross-DOM Zugriff auf ID --- */
// Parameter: Objekt-Id-String
// Return: Objekt

function crossDomId(x, fenster) {
	if(fenster){
    if(document.all && !document.getElementById){
      return fenster.document.all.x;
  	}
  	else{
  	  return fenster.document.getElementById(x);
  	}
  }
  else{
    if(document.all && !document.getElementById){
  		return document.all.x;
  	}
  	else{
  		return document.getElementById(x);
  	}
  }
}

var fresh = true; // page loaded
var loadImg = false; // image is loading

function showImage(object_url, object_width, object_height, object_params){
  if(!fresh){ // close existing popup to resize it
    myWindow.close();
  }
  var parameter = '"toolbar=0, width=' + object_width + ', height=' + object_height + ', resizable=0, dependent=1, ' + object_params + '"';

  if(object_url.search(/.jpg/) > -1){ // object is image
    myWindow = window.open("popup.htm", "juke", parameter);
		var param = "pause('" + object_url + "')";
    if(!loadImg){
			check = setInterval(param,5);
			loadImg = true;
		}
  }
  else{ // object is page
    myWindow = window.open(object_url, "juke", parameter);
  }
  myWindow.focus(); 
  fresh = false;
}

function pause(object_url){
  if(crossDomId('popupImage', myWindow)){
    var popup_img = crossDomId('popupImage', myWindow);
    var loading_text = crossDomId('loading', myWindow);
    popup_img.src = object_url;
    popup_img.style.display = "block";
    loading_text.style.display = "none";
    clearInterval(check);
		loadImg = false;
  }
}
