// vollführe Zoom und setze neues Cookie bzw. überschreibe altes
function zoom ( factor )
{
	if( window.parent.document.body.style.zoom != 0 ) 
	{
		window.parent.document.body.style.zoom *= factor; 
		if(window.parent.document.body.style.zoom > 0.9 && window.parent.document.body.style.zoom < 1.1) { window.parent.document.body.style.zoom = 1.0; }
		setCookie("zoomcookie", window.parent.document.body.style.zoom, 30);
	}
	else 
	{
		window.parent.document.body.style.zoom = factor;
	}
}

// Funktion zum Setzen von Cookies
function setCookie(NameOfCookie, value, expiredays)
{
  var ExpireDate = new Date();
  ExpireDate.setTime(ExpireDate.getTime() + (expiredays*24*3600*1000));

  document.cookie = NameOfCookie +"="+ escape(value) +
  ((expiredays == null)? "": ";expires="+ ExpireDate.toGMTString())+";" + "path=/; domain=richtigfit.hh;";
}

// Funktion, die den Wert des Cookies (=Zoomfaktor) zurück gibt
function getCookie(NameOfCookie)
{
   if(document.cookie.length > 0)
  {
     begin = document.cookie.indexOf(NameOfCookie+"=");
     if(begin != -1)
     {
        begin += NameOfCookie.length + 1;
        end = document.cookie.indexOf(";",begin);
        if(end == -1) end = document.cookie.length;
        return unescape(document.cookie.substring(begin,end));
     }
  }
  return null;
  // Our cookie was not set.
  // The value "null" is returned from the function
}


// wird im Body-Tag aufgerufen
function init()
{
	y = getCookie("zoomcookie");
	x = eval(y);
	zoom(x);
}


// Function drag&drop-box

var selectedElement;

function findDraggableElement (target) {
  if (document.layers) {
    if (target.constructor == Document) {
      for (var l = 0; l < document.layers.length; l++)
        if (target == document.layers[l].document) 
          return document.layers[l];
    }
    else if (target.constructor == Image) {
      for (var l = 0; l < document.layers.length; l++)
        for (var i = 0; i < document.layers[l].document.images.length; i++)
          if (target == document.layers[l].document.images[i])
            return document.layers[l];
    }
    return null;
  }
  else if (document.all) {
    do 
      if (target.className == 'draggableElement')
        return target;
    while ((target = target.parentElement));
    return null;
  }
  else if (document.getElementById) {
    do
      if (target.className == 'draggableElement')
        return target;
    while ((target = target.parentNode));
    return null;
  }
}

function checkSelection (evt) {
   if (document.layers) {
     selectedElement = findDraggableElement (evt.target);
     if (selectedElement) {
       document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
       document.onmousemove = drag;
       document.onmouseup = stopDrag;
     }
   }
   else if (document.all) {
     selectedElement = findDraggableElement (event.srcElement);
     if (selectedElement) {
       document.onmousemove = drag;
       document.onmouseup = stopDrag;
     }
   }
   else if (document.getElementById) {
     selectedElement = findDraggableElement (evt.target);
     if (selectedElement) {
       document.onmousemove = drag;
       document.onmouseup = stopDrag;
     }
   }
}

function drag (evt) {
  if (document.layers) {
    selectedElement.left = evt.pageX;
    selectedElement.top = evt.pageY;
  }
  else if (document.all) {
    selectedElement.style.posLeft = event.clientX;
    selectedElement.style.posTop = event.clientY;
  }
  else if (document.getElementById) {
    selectedElement.style.left = evt.clientX + 'px';
    selectedElement.style.top = evt.clientY + 'px';
  }
}

function stopDrag (evt) {
  if (document.layers) {
    document.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP);
    document.onmousemove = null;
    document.onmouseup = null;
    selectedElement = null;
  }
  else if (document.all || document.getElementById) {
    document.onmousemove = null;
    document.onmouseup = null;
    selectedElement = null;
  }
}

if (document.layers)
  document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = checkSelection;

if (document.all)
  document.onselectstart = document.ondragstart = function () {
    return false;
  };
  
// Für nn4 zum korrekten Resizen notwendig
    NS4 = document.layers;
   	if (NS4) 
	{
      	origWidth = innerWidth;
      	origHeight = innerHeight;
   	}

	function reDo() 
	{
   		if (innerWidth != origWidth || innerHeight != origHeight) 
      			location.reload();
	}

	if (NS4) onresize = reDo;
// bis hierher





/*zoomfactor = getCookie("zoomcookie");
f = eval(zoomfactor)*/




