// JScript source code

/**************************************************************************
  Àü¿ª º¯¼ö ¼±¾ð
**************************************************************************/
var layerX = 0 ;              // ÃÊ±â Layer °ª - X
var layerY = 0 ;              // ÃÊ±â Layer °ª - Y
var layer_element = null;  // Slide´ë»ó Layer

var top_margin = 95;         /// Ã¢ÀÇ ¸ÇÀ§¿ÍÀÇ ¿©¹é ³»·Á¿Ã¶§
var top_margin2 =80;      /// Ã¢ÀÇ ¸ÇÀ§¿ÍÀÇ ¿©¹é ¿Ã¶ó¿Ã¶§
var speed = 20;            /// Á¡Â÷ ÁÙ¾îµå´Â ¼Óµµ¸¦ À§ÇÑ ¼³Á¤
var speed2 = 15;           /// setTimeoutÀ» À§ÇÑ ¼Óµµ ¼³Á¤
var moving_stat = 0;      /// ¸Þ´ºÀÇ ½ºÅ©·ÑÀ» ·Îµù½Ã on/off¼³Á¤ 1=¿òÁ÷ÀÓ 0Àº ¸ØÃã



var scroll_direction = '';
var inquire_interval = 100; // ÆäÀÌÁö°¡ ÀÌµ¿ÇÑ ÁÂÇ¥¸¦ ÀÐ¾î¿Ã °£°Ý ÁöÁ¤
var slide_interval = 50 ;       // Layer°¡ ÀÌµ¿ÇÒ ¼Óµµ

var pick_fixed = false ;    // °íÁ¤»óÅÂ °ª
var tmr_id = null;

var browser_info = '';       // Browser °´Ã¼ Á¤º¸ - Netscape , IE
/**************************************************************************
*
*  Layer slide¸¦ ½ÇÇàÇÏ±â À§ÇÑ ±âº» Á¤º¸¸¦ ÀÔ·Â¹Þ±âÀ§ÇÑ ¸ÞÀÎ ÇÔ¼ö
*
*  repeat : h - ÁÂ¿ì ÀÌµ¿¸¸ Çã¿ë, v - »óÇÏ ÀÌµ¿¸¸ Çã¿ë, null - ¸ðµÎ Çã¿ë
*	inquire : ÆäÀÌÁö°¡ ÀÌµ¿ÇÑ ÁÂÇ¥¸¦ ÀÐ¾î¿Ã °£°ÝÁöÁ¤ (¼ö°¡ ³·À» ¼ö·Ï ÀÚÁÖ Ã¼Å©)
*	slide : ÀÌµ¿¼Óµµ (¼ö°¡ ³·À» ¼ö·Ï »¡¸® ¿òÁ÷ÀÎ´Ù.)
*  ex :  
*        <body onLoad = slideLayer( 'slidemenu', 'v','600','10') > 
*
**************************************************************************/
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 = 'relative';
  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); 
}