var setFarbeObj = null;
var reqCount = 0;
var reqObjs = new Array();
var cOK = true;

function mm_jsget(ref, div, param){

  var p = "";
  for (var keyVal in param){
    p += param[keyVal][0] + "=" + escape(param[keyVal][1]) + "&";
  }

  mm_jsdo(ref, div, p);

}

function mm_jsgetarray(ref, div, param){


  var p = "";
  for (var keyVal in param){
    p += keyVal + "=" + escape(param[keyVal]) + "&";
  }

  mm_jsdo(ref, div, p);
}

function mm_jsgetform(ref, div, form){

  var frm = document.getElementById(form);
  var p = "";
  for (i = 0; i < frm.elements.length; i++) {

      if (frm.elements[i].type == 'checkbox')
        p += encodeURI(frm.elements[i].name) + "=" + escape(frm.elements[i].checked ? 1 : 0) + "&";
      else p += encodeURI(frm.elements[i].name) + "=" + escape(frm.elements[i].value) + "&";

  }

  mm_jsdo(ref, div, p);

}

function mm_jsdo(ref, div, p) {

  var t = new Date();

  var browser = navigator.appName;

  if (typeof(XMLHttpRequest) != "undefined")
    reqObjs[reqCount] = new XMLHttpRequest();
  else {

    try {
      reqObjs[reqCount] = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e1) {
      try {
        reqObjs[reqCount] = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
      }
    }

  }

  reqObjs[reqCount].open('post', document.location.href + '&refloadtimestamp='+t.getTime()+'&refload=' + ref, true);
  var func = new Function("", "var reqObj = reqObjs["+reqCount+"];  if (reqObj.readyState == 4) { if (reqObj.responseText == '<!--EMPTY-->') {document.location.href='/'; } else { document.getElementById('" + div + "').innerHTML = reqObj.responseText; if (typeof("+ref+"_callback) == 'function') {"+ref+"_callback();}}}");
  reqObjs[reqCount].onreadystatechange = func;

  if (p != null) {
    reqObjs[reqCount].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//    reqObjs[reqCount].setRequestHeader("Content-length", p.length);
//    reqObjs[reqCount].setRequestHeader("Connection", "close");
  }

  reqObjs[reqCount].send(p);

  reqCount++;

}


function disablePage(id) {

  if (typeof(beforeDisable) == 'function') beforeDisable();

  if (cOK == false) return;
  cOK = false;
  var width, height;

  if (self.innerHeight) {
    width = self.innerWidth;
    height = self.innerHeight;
  } else if (document.documentElement && document.documentElement.clientHeight) {
    width = document.documentElement.clientWidth;
    height = document.documentElement.clientHeight;
  } else if (document.body) {
    width = document.body.clientWidth;
    height = document.body.clientHeight;
  }

  var enableDiv = document.getElementById(id);
  enableDiv.style.position = "absolute";
  enableDiv.style.display = '';
  enableDiv.style.left = Math.floor((width-enableDiv.offsetWidth)/2) +  + document.body.scrollLeft;
  enableDiv.style.top = Math.floor((height-enableDiv.offsetHeight)/2) + document.body.scrollTop;
  enableDiv.style.zIndex = 3;
  document.getElementById("container").insertBefore(enableDiv, document.getElementById("content"));


  var deaktiviert = document.createElement("div");
  deaktiviert.setAttribute("id", "deaktiviert");
  deaktiviert.style.position = "absolute";
  deaktiviert.style.width = document.getElementById("container").offsetWidth;
  deaktiviert.style.height = document.getElementById("container").offsetHeight;
  deaktiviert.style.zIndex = 2;
  document.getElementById("container").insertBefore(deaktiviert, document.getElementById("content"));
}
function enablePage(id) {
  var deaktiviert = document.getElementById("deaktiviert");
  document.getElementById("container").removeChild( deaktiviert );
  var aktiviert = document.getElementById(id);
  aktiviert.style.display = 'none';
  cOK = true;
  if (typeof(afterEnable) == 'function') afterEnable();
}

function getAbsoluteTop(objectId) {
        o = document.getElementById(objectId)
        oTop = o.offsetTop
        while(o.offsetParent!=null) {
                oParent = o.offsetParent
                oTop += oParent.offsetTop
                o = oParent
        }
        return oTop
}

function getAbsoluteLeft(objectId) {
        o = document.getElementById(objectId)
        oLeft = o.offsetLeft
        while(o.offsetParent!=null) {
                oParent = o.offsetParent
                oLeft += oParent.offsetLeft
                o = oParent
        }
        return oLeft
}


function ShowFarbAuswahl() {



  var deaktiviert = document.createElement("div");
  deaktiviert.setAttribute("id", "deaktiviert2");
  deaktiviert.style.position = "absolute";
  deaktiviert.style.width = document.getElementById("container2").offsetWidth;
  deaktiviert.style.height = document.getElementById("container2").offsetHeight;
  deaktiviert.style.zIndex = 5;
  document.getElementById("container2").insertBefore(deaktiviert, document.getElementById("content2"));

  var enableDiv = document.getElementById('setfarbe');
  enableDiv.style.display = '';



}

function HideFarbAuswahl() {
  var deaktiviert = document.getElementById("deaktiviert2");
  document.getElementById("container2").removeChild( deaktiviert );
  var aktiviert = document.getElementById('setfarbe');
  aktiviert.style.display = 'none';
}


function mm_handleEnter (field, event, fkt,nxt) {
                var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
                if (keyCode == 13) {
                  if (!field.value.length || !fkt(field.value)) { field.select(); return true; }
                        if (nxt > 0) { field.form.elements[nxt].focus(); return false; }
                        else {
                        var i;
                        for (i = 0; i < field.form.elements.length; i++)
                                if (field == field.form.elements[i])
                                        break;
                        i = (i + 1) % field.form.elements.length;
                        field.form.elements[i].focus();
                        return false;
                        }
                }
                else
                return true;
        }

