          nav = document.layers;
          IE4 = document.all;

          isNav4 = (nav) ? true : false;
          isIE4 = (IE4) ? true : false;

          if(isNav4){

               function allobj(ID){ 

                    this.style = document.layers[ID];            
                 }
          document.all = new Array(); 
           }

          function init(){ 
                  if(isNav4){ 
                           end = document.layers.length;
                      for(i=0; i < end; i++){
                      id = document.layers[i].name;
                      document.all[id] = new allobj(id);
                       }                     
                  }
            } 

          function catchEvent(id,event_type,function_name){

          if (isNav4){
               event_to_capture = "Event." + event_type.toUpperCase();
               
               if(id=="document"){
               dom = document;
                eval("document.captureEvents(" + event_to_capture + ")");

               }else{ 
                  
          
                  dom = document.layers[id];
                  eval("document.layers['" + id + "'].captureEvents(" + event_to_capture + ")");
                
               }
          }
          else if(isIE4){

          if(id == "document"){


          dom = document;
          }else{
                 dom = document.all[id];

          }
          }
                  temp_event = "on" + event_type.toLowerCase();
                  dom[temp_event] = eval(function_name);

  }



          function letgoEvent(id,event_type,function_name){

          if (isNav4){

                  dom = document.layers[id];
                 
          }
          else if(isIE4){

                 dom = document.all[id];
          }
                  temp_event = "on" + event_type.toLowerCase();
                  dom[temp_event] = null;
          }


             
  var obj;   
  var canmove=false;
          
  function dragenable(id){

     catchEvent(id,"mousedown","mousestart");
     catchEvent("document","mousemove","mousemoving");
     catchEvent("document","mouseup","mouseend");
  }

  function mousestart(e) {
    canmove=true;

  if (isNav4) {

       place = e.target.name.indexOf("1");
       layername = e.target.name.substring(0,place);
    
       obj = document.layers[layername];
       
        X=e.x;
        Y=e.y;
        return false;
    
       
    }else {

       obj = event.srcElement.parentElement.style;
       X=event.offsetX;
       Y=event.offsetY;
     }
    

  }

  function mousemoving(e) {

    if (obj && canmove) {
   
      if (isNav4) {
      
       obj.moveTo((e.pageX - X), (e.pageY - Y));
    }
     else {
        obj.pixelLeft = event.clientX-X + document.body.scrollLeft;
        obj.pixelTop = event.clientY-Y + document.body.scrollTop;
         return false;
        
               }
     }
  }

  function mouseend(e) {

  canmove = false;  
  obj = null;
  }























