// ===============================================================================================================================
// drag_drop Drag & Drop Internet Explorer 4+ und Netscape 6.x
// ===============================================================================================================================
function drag_drop(e) {
  if ( isIE && dragapproved ) {
    crossobj.style.left = tempx + event.clientX - offsetx
    crossobj.style.top = tempy + event.clientY - offsety
    return false
  }
  else if ( isW3C && dragapproved ) {
    crossobj.style.left = tempx + e.clientX - offsetx
    crossobj.style.top = tempy + e.clientY - offsety
    return false
  }
}

// ===============================================================================================================================
// initializedrag
// ===============================================================================================================================
function initializedrag(e) {
  crossobj= document.getElementById("showimage");

  var firedobj= isW3C ? e.target : event.srcElement
  var topelement= isW3C ? "HTML" : "BODY"

  while ( firedobj.tagName != topelement && firedobj.id != "dragbar" ) {
    firedobj= isW3C ? firedobj.parentNode : firedobj.parentElement
  }

  if ( firedobj.id == "dragbar" ) {
    offsetx = isIE ? event.clientX : e.clientX
    offsety = isIE ? event.clientY : e.clientY

    tempx = parseInt( crossobj.style.left )
    tempy = parseInt( crossobj.style.top )
 
    dragapproved=true
    document.onmousemove = drag_drop
  }
}

// Drag & Drop Ende =============================================================================================================
document.onmousedown=initializedrag
document.onmouseup=new Function("dragapproved=false")

// ===============================================================================================================================
// 
// ===============================================================================================================================
function hidebox() {
  lobj= document.getElementById("showimage");
  lobj.style.visibility="hidden";
  // bei NS 6.2 gab es bei Selectboxen Probleme, die Scrollbar blieb stehen,
  // daher leeren des Content
  document.getElementById("InnerHTMLContent").innerHTML = "";
}

// ===============================================================================================================================
// SetPopUpWindow
// ===============================================================================================================================
function setpopupwindow(asourceID, aLeftPosCorrection, aTopPosCorrection) {
  lobj = document.getElementById("showimage");
  lobj.style.visibility = "visible";

  if (lobj.style.display.toLowerCase() == "none") {
    lobj.style.display = "block";
  }

  var lsource = document.getElementById(asourceID).innerHTML;
  linnerHTMLDiv = document.getElementById("InnerHTMLContent");
  linnerHTMLDiv.innerHTML = lsource;
  
  if ( ( CurrentMousePosX > -1 ) || ( CurrentMousePosY > -1 ) ) {
    lobj.style.left = CurrentMousePosX - linnerHTMLDiv.offsetWidth / 2 + aLeftPosCorrection;
    lobj.style.top = CurrentMousePosY - 20 + aTopPosCorrection;
  }
}

// ===============================================================================================================================
// setHeadline
// ===============================================================================================================================
function setHeadline(asourceID) {
  var lsource = document.getElementById(asourceID).innerHTML;
  document.getElementById("InnerHTMLHeadline").innerHTML = lsource;
}

// ===============================================================================================================================
// setIFrameDimensions
// ===============================================================================================================================
function setIFrameDimensions(aFrameID, aDivID) {
  ldivobj = document.getElementById(aDivID);
  liframeobj = document.getElementById(aFrameID);

  liframeobj.style.height = ldivobj.offsetHeight;
  liframeobj.style.width = ldivobj.offsetWidth;
}

// ===============================================================================================================================
// Setzt die Breite des PopUpWindows
// ===============================================================================================================================
function setPopUpWidth(aInfoTableID, awidth) {
  lobj = document.getElementById(aInfoTableID);
  if ( lobj != null ) {
    lobj.style.width = awidth;
  }
}
