 
var layerX = 0 ;              // ÃÊ±â Layer °ª - X
var layerY = 0 ;              // ÃÊ±â Layer °ª - Y
var layer_element = null;  // Slide´ë»ó Layer

var scroll_direction = '';
var inquire_interval = 300; // ÆäÀÌÁö°¡ ÀÌµ¿ÇÑ ÁÂÇ¥¸¦ ÀÐ¾î¿Ã °£°Ý ÁöÁ¤
var slide_interval = 5;       // Layer°¡ ÀÌµ¿ÇÒ ¼Óµµ

var pick_fixed = false ;    // °íÁ¤»óÅÂ °ª
var tmr_id = null;

var browser_info = '';       // Browser °´Ã¼ Á¤º¸ - Netscape , IE

function slideLayer( layer_id, direction, inquire, slide ){

  /*  ºê¶ó¿ìÀú °´Ã¼ Á¾·ù¸¦ ÀÐ¾î¿Â´Ù. */
   if( (navigator.appName == 'Netscape') && 
       parseInt(navigator.appVersion,10) <= 4 ){
       //netscape 4.0 ÀÌÇÏ Browser
       browser_info = 'Ns4' ;  // Browser °´Ã¼ Á¾·ù
       // Netcape 4.0 ÀÌÇÏ ¹öÀü¿¡¼­ ´ë»ó Element ÀÐ¾î¿À±â
       layer_element = document.layers[layer_id];
   }
   else if( (navigator.appName == 'Netscape') && 
             parseInt(navigator.appVersion,10) > 4 ){
       //netscape 6.0 ÀÌ»ó Browser
       browser_info = 'Ns6' ;
       // netscape 6.0 ÀÌ»ó ¹öÀü¿¡¼­ ´ë»ó Element ÀÐ¾î¿À±â
       layer_element = document.getElementById(layer_id);
       layer_element = layer_element.style;  // Style ¼Ó¼º¸¸ ÀÐ¾î¿Â´Ù.
  }
  else{
       // Explore È£È¯ Browser
       browser_info = 'Ie' ;
       //  ´ë»ó Element ÀÐ¾î¿À±â
       layer_element = document.all[layer_id].style; 
  }

  layer_element.visibility = 'visible'
   layer_element.position = 'absolute';
  inquire_interval  = parseInt(inquire,10);  // Layer ÀÌµ¿ °£°Ý
  slide_interval    = parseInt(slide,10);     // Layer ÀÌµ¿ ¼Óµµ
  scroll_direction = direction.toLowerCase();   // Layer ÀÌµ¿ ¹æÇâ

  /* ÃÊ±â LayerÀÇ À§Ä¡°ªÀ» Àü¿ªº¯¼ö¿¡ ´ëÀÔÇÑ´Ù.                               */
  /* LayerÀ§Ä¡¸¦ °íÁ¤ÇÏ°Å³ª ¶Ç´Â ÆäÀÌÁö°¡ ½ºÅ©·ÑµÉ °æ¿ì LayerÀÌµ¿½Ã  */
  /* ÆäÀÌÁö¿¡¼­ Layer À§Ä¡¸¦ »ó´ëÀûÀ¸·Î º¯°æÇÏ±â À§ÇÔ                       */
  layerX = parseInt(layer_element.left, 10); 
  layerY = parseInt(layer_element.top, 10);
     
  onSlide();
}

/**************************************************************************
  ÇöÀç ºê¶ó¿ìÀúÀÇ ÆäÀÌÁö À§Ä¡ °ªÀ» ÀÐ¾î¿Í ´ë»ó °´Ã¼¸¦ ¿òÁ÷ÀÎ ÁÂÇ¥¸¸Å­
ÀÌµ¿ÇÑ´Ù.
**************************************************************************/
function onSlide(){
    var page_posX, page_posY, layer_posX, layer_posY;
    var slideX = 0, slideY = 0;
    var interval = 0;
    
    if (pick_fixed) return;

    /* ÇöÀç ³ªÅ¸³ª´Â ÆäÀÌÁöÀÇ x, yÁÂÇ¥°ªÀ» ÀÐ¾î¿Â´Ù. */
    if ( browser_info == 'Ie'){ // Expoler È£È¯ ¹öÀü
       page_posX = document.body.scrollLeft  + layerX; 
       page_posY = document.body.scrollTop  + layerY; 
    }
    else if( browser_info == 'Ns4' || browser_info == 'Ns6' ){ // Netscape ¹öÀü
       page_posX = parseInt (window.pageXOffset, 10) + layerX;
       page_posY = parseInt (window.pageYOffset, 10) + layerY;
    }

    /* ÇöÀç Layer À§Ä¡ °ªÀ» ÀÐ¾î¿Â´Ù. Àü´Þ¹ÞÀº °ªÀº 'nnnnpx' Çü½ÄÀÇ Á¤¼ö°ªÀÌ¹Ç·Î */
    /* Á¤¼öÈ­ ÇÑ´Ù.                                                                                        */
    layer_posX = parseInt(layer_element.left, 10);
    layer_posY = parseInt(layer_element.top, 10);

    /* Layer ÀÌµ¿ÀÌ ³¡³­ ÈÄ ´ÙÀ½ ÀÌµ¿±îÁö °£°Ý */
    interval = inquire_interval; 

    if (page_posX < layerX) page_posX = layerX;
    if (page_posY < layerY) page_posY = layerY;

    /* ÆäÀÌÁö°¡ ÀÌµ¿ÇÑ °Å¸®¸¸Å­ layer¸¦ ÀÌµ¿½ÃÅ²´Ù.    */
    if (page_posY != layer_posY || page_posX != layer_posX) {
      // Layer ÀÌµ¿ÀÌ ³¡ ÀÌµ¿ °Å¸® =  ÆäÀÌÁö°¡ ÀÌµ¿ ÁÂÇ¥ /  Layer Slide °£°Ý
      slideX= Math.ceil( Math.abs(page_posX - layer_posX) / slide_interval ); 
      slideY = Math.ceil( Math.abs(page_posY - layer_posY) / slide_interval );

     
      if (page_posX < layer_posX)  slideX = -slideX;
      if (page_posY < layer_posY)  slideY = -slideY;

     // if( scroll_direction != 'v') // Slide¹æÇâÀÌ ¾çÃø ¶Ç´Â ÁÂ¿ì ¹æÇâÀÏ¶§
     //     layer_element.left = parseInt(layer_element.left,10)   + slideX;

      if( scroll_direction != 'h')// Slide¹æÇâÀÌ ¾çÃø ¶Ç´Â »óÇÏ ¹æÇâÀÏ¶§
          layer_element.top = parseInt(layer_element.top ,10)  + slideY ;

       // Layer Slide ¼Óµµ
      interval = slide_interval;
   }

   /* ÇÔ¼ö Àç±ÍÈ£Ãâ */
   setTimeout ("onSlide()", interval); 
}

/**************************************************************************
   Layer¸¦ °íÁ¤½ÃÅ°±â À§ÇÑ ÇÔ¼ö
**************************************************************************/
function fixedLayer(){

    var page_posX, page_posY, layer_posX, layer_posY;
    var slideX = 0, slideY = 0;
    /* ÇöÀç Layer À§Ä¡ °ªÀ» ÀÐ¾î¿Â´Ù. */
    layer_posX = parseInt(layer_element.left, 10);
    layer_posY = parseInt(layer_element.top, 10);

    /* LayerÀÇ ÃÊ±â À§Ä¡·Î ÀÌµ¿½ÃÅ°±â À§ÇØ ÃÊ±â Layer°ªÀ» Page ÁÂÇ¥°ªÀ¸·Î ´ëÀÔÇÑ´Ù.*/  
    page_posX = layerX;
    page_posY = layerY;

    /* Layer°¡ ÀÌµ¿ÇÑ °Å¸®¸¸Å­ °è»êÇÏ¿© ¸Þ´º¸¦ ÀÌµ¿½ÃÅ²´Ù.  */
    if (page_posY != layer_posY || page_posX != layer_posX) {
        slideX= Math.ceil( Math.abs(page_posX - layer_posX) / slide_interval ); 
        slideY = Math.ceil( Math.abs(page_posY - layer_posY) / slide_interval );

        if (page_posX < layer_posX)  slideX = -slideX;
        if (page_posY < layer_posY)  slideY = -slideY;

        layer_element.left = parseInt(layer_element.left,10)    + slideX;
        layer_element.top = parseInt(layer_element.top ,10)  + slideY ;

      setTimeout (" fixedLayer()", slide_interval); 
   }
   
}

/**************************************************************************
   Layer °íÁ¤ °ª È®ÀÎ
**************************************************************************/
function checkFixed(obj_id){

   if ( browser_info == 'Ie' ){ // Expoler È£È¯ ¹öÀü
       //  ´ë»ó Element ÀÐ¾î¿À±â
       var theObject = document.all[obj_id]; 
   }
   else if (browser_info == 'Ns6' ){
       var theObject = document.getElementById(obj_id);
   }
   else if (browser_info == 'Ns4' ){
      alert('ÁË¼ÛÇÕ´Ï´Ù. ÇöÀç ºê¶ó¿ìÀú´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù.')
      // À§ Çü½ÄÀ¸·Î´Â Áö¿ø ¾ÈµÊ ~.~
      return;
   }

   /* °´Ã¼ÀÇ TypeÀÌ checkboxÀÎÁö È®ÀÎ ÇÑ´Ù. */
   if ( theObject.type == 'checkbox' ){
      if ( (!theObject.checked) && (pick_fixed) ){  // Layer ÀÌµ¿
          pick_fixed = false;
          onSlide();
      }
      else if ( (theObject.checked) && (!pick_fixed) ){ // Layer °íÁ¤
          pick_fixed = true;
          fixedLayer();
     }      
  }

}
 