
 /*
 Another midnight script by Tomi Biloglav [tomi.biloglav@framfab.se]
 Produced @ Framtidsfabriken. 990630 - 990701
 Have a hppy newyear, and don't drink and drive. It's not good for you! 
 
 After this I'm reallt going to bed!!!!! Good night :)
 */

 var ie = (document.all)? true:false;
 
 function showLayer(vilket) {
  if(ie) {
   eval(vilket).style.visibility = "visible";
  } else {
   document.layers[vilket].visibility = "show";
  }
 }
 
 function hideLayer(vilket) {
  if(ie) {
   eval(vilket).style.visibility = "hidden";
  } else {
   docmument.layer[vilket].visibility = "hide";
  }
 } 
 
 var objDragDIV = null

 function doMouseMove() {
  // Kollar om du haller ner musknappen och om du drar runt natt..
  if ((1 == event.button) && (objDragDIV != null)) {
   // Flytta DIVen dit muspekaren ar
   var intTop = event.clientY+document.body.scrollTop; 
   var intLeft = event.clientX + document.body.scrollLeft;
   // Var e muspekaren??
   var intLessTop  = 0; var intLessLeft = 0;
   var objCurrentDIV = objDragDIV.offsetParent;
   while (objCurrentDIV.offsetParent!=null) {
    intLessTop+=objCurrentDIV.offsetTop;
    intLessLeft+=objCurrentDIV.offsetLeft;
    objCurrentDIV = objCurrentDIV.offsetParent;
   }
   // Uppdatera position
   objDragDIV.style.pixelTop = intTop  - intLessTop - objDragDIV.y;
   objDragDIV.style.pixelLeft = intLeft - intLessLeft  - objDragDIV.x;
   event.returnValue = false;
  }
 }

 function checkDrag(elCheck) {
  // Kolla om man klickat i en "dragbar" div
  while (elCheck != null) {
   if (null != elCheck.getAttribute("dragEnabled")) 
    return elCheck
    elCheck = elCheck.parentElement
   }      
  return null
 }

 function doMouseDown() {
  // Alla objekt som har attributet: "dragEnabled" och har en position kan flyttas
  var objCurrentDIV = checkDrag(event.srcElement)
  if (null != objCurrentDIV) {
   objDragDIV = objCurrentDIV;
   // Var e musen i DIVen??
   objDragDIV.x = event.offsetX
   objDragDIV.y = event.offsetY
   var op = event.srcElement
   // Kolla riktiga positionen i forhallande till objektet
   if ((objDragDIV != op.offsetParent) && (objDragDIV != event.srcElement)) {
    while (op != objDragDIV) {
     objDragDIV.x += op.offsetLeft
     objDragDIV.y += op.offsetTop
     op = op.offsetParent
    }
   }
  }
 }

 function doSelectStart() {
  // Fixxar sa att du inte kan markera text inom ett dragbart element
  //return (null == checkDrag(event.srcElement) && (objDragDIV != null))
 }
 
 document.onmousedown = doMouseDown;
 document.onmousemove = doMouseMove;

 document.onmouseup = new Function("objDragDIV = null");
 document.onselectstart = doSelectStart;
 