
function DBImageNselectable(tdout, imgList, lnkList, icontbl, btns, imgHight, IsAutoRotate)
{
    this.imgTD = tdout;
    this.IsAutoRotate = IsAutoRotate;
    tdout.icontbl = icontbl;    
    
    
    tdout.IsMouseIn = false;
    //¼¿ÀÌ ÀÌº¥Æ® ¹ß»ý½ÃÅ²´Ù.
    tdout.onmouseover = this.OnMouseIn;
    tdout.onmouseout = this.OnMouseOut;
        
    imgList= imgList.split('$');
    lnkList= lnkList.split('$');
    
    //Å×ÀÌºíÀÇ À§Ä¡ ÁöÁ¤
    divs = tdout.getElementsByTagName('div');
    divs[1].style.top = -imgHight;
    
    row = icontbl.rows[0];
    
    for(k=0; k<imgList.length && k<5 ; k++) //¹öÆ° ÀÌ¹ÌÁö´Â ÃÖ´ë ´Ù¼¸°³ ÀÌ´Ù.
    {
        var cell = document.createElement("td");
        
        //¼¿ÀÌ ÀÌº¥Æ® ¹ß»ý½ÃÅ²´Ù.
        cell.onmouseover = this.OnMouseOver;
        
        //µ¥ÀÌÅÍ Ã³¸®
        cell.obj = this;
        cell.targetTD = tdout;
        cell.imgurl = imgList[k];
        cell.lnkurl = lnkList[k];
        
        //¼±ÅÃ ¾ÆÀÌÄÜ ¼¿ ¸ð¾ç ¼³Á¤.
        cell.style.width = 22;
        cell.style.height = 17;
        if(btns == null)
        {
            cell.innerHTML = '&nbsp;&nbsp;' + k;
            cell.style.backgroundColor = '#EEEEEE';
        }
        else
        {
            cell.innerHTML = '&nbsp;&nbsp;&nbsp;';
            cell.style.backgroundImage = 'url(' + btns[k] + ')';
            cell.style.backgroundRepeat = "no-repeat";
        }
        
        row.appendChild(cell);
    }
    
    if(IsAutoRotate == true || IsAutoRotate == 'true' || IsAutoRotate == 'True' || IsAutoRotate == 'TRUE')
    {
        DBImageNselectable_Timer(tdout.id, 0);
    }
    else
        DBImageNselectable_ShowImageForCell(row.cells[0]);    
}

//¹øÈ£ ¹öÆ°À§¿¡ ¸¶¿ì½º ¿À¹öÀÏ¶§...
DBImageNselectable.prototype.OnMouseOver = function(evt)
{
    cell = null;
    evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (evt)
        cell = (evt.target) ? evt.target : evt.srcElement;// mouseoverÀÏ¶§ evt ¼Ò½º¸¦ Ã£´Â´Ù.
    
    //¹øÈ£¼¼µéÀº Ç×»ó ±×¸²À§¿¡ ÀÖÀ¸¹Ç·Î mouseoutÀº Ã¼Å©ÇÒ ÇÊ¿ä ¾ø´Ù.
    cell.targetTD.IsMouseIn = true;
        
    DBImageNselectable_ShowImageForCell(cell);
}

//¸¶¿ì½º°¡ ÀÌ¹ÌÁö À§¿¡ ÀÖÀ»¶§´Â Å¸ÀÌ¸Ó°¡ ÀÛµ¿ÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.
DBImageNselectable.prototype.OnMouseIn = function(evt)
{
    tdout = null;
    evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (evt)
        tdout = (evt.target) ? evt.target : evt.srcElement;// mouseoverÀÏ¶§ evt ¼Ò½º¸¦ Ã£´Â´Ù.
    
    while(tdout.tagName.toLowerCase() != 'td') tdout = tdout.parentNode;
    //¸¶¿ì½º°¡ ¼¿ ¹Û¿¡ ÀÖ´Ù.
    tdout.IsMouseIn = true;
}

//¸¶¿ì½º°¡ ÀÌ¹ÌÁö À§¿¡ ÀÖÀ»¶§´Â Å¸ÀÌ¸Ó°¡ ÀÛµ¿ÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.
DBImageNselectable.prototype.OnMouseOut = function(evt)
{
    tdout = null;
    evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (evt)
        tdout = (evt.target) ? evt.target : evt.srcElement;// mouseoverÀÏ¶§ evt ¼Ò½º¸¦ Ã£´Â´Ù.
    
    while(tdout.tagName.toLowerCase() != 'td') tdout = tdout.parentNode;
    //¸¶¿ì½º°¡ ¼¿ ¹Û¿¡ ÀÖ´Ù.
    tdout.IsMouseIn = false;    
}

//Å¸ÀÌ¸Ó ÇÔ¼ö..
function DBImageNselectable_Timer(tdid, prvCNum)
{
    tdout = $(tdid);
    
    irow = tdout.icontbl.rows[0];
    curCNum = prvCNum+1;
    if( irow.cells.length - 1 < curCNum || curCNum == 5) curCNum = 0;
    
    //¸¶¿ì½º°¡ ÀÌ¹ÌÁö À§¿¡ ÀÖÀ»¶§´Â Å¸ÀÌ¸Ó°¡ ÀÛµ¿ÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.
    
    if(tdout.IsMouseIn == false)
        DBImageNselectable_ShowImageForCell( irow.cells[curCNum] );
    else  
        curCNum = prvCNum;
    
    window.setTimeout("DBImageNselectable_Timer('"+ tdid + "'," + curCNum + ");", 3000);
}

//¼¿ ¹øÈ£¿¡ ¸Â´Â ÀÌ¹ÌÁö º¸¿©ÁÖ±â..
function DBImageNselectable_ShowImageForCell(cell)
{
    rotator = cell.obj;
    divs = cell.targetTD.getElementsByTagName('div');
    hrefs = new Array(divs[0].getElementsByTagName('a')[0], divs[1].getElementsByTagName('a')[0]);
    imgs = new Array(divs[0].getElementsByTagName('img')[0], divs[1].getElementsByTagName('img')[0]);

    sid = 0; //ÇöÀç º¸¿©Áö´Â divÀÇ ID
    hid = 1; //ÇöÀç ¼û°ÜÁø divÀÇ ID
    if(divs[1].isShown == true)
    {
        sid = 1;
        hid = 0;
    }
    if(imgs[sid].src.indexOf(cell.imgurl)>0) return;
    
    //»õ ÀÌ¹ÌÁö ÁöÁ¤
    imgs[hid].src = "/Image/" + cell.imgurl;
    hrefs[hid].href = cell.lnkurl;
    
    //ÇöÀç º¸ÀÌ´Â°Í »ç¶óÁö°Ô...
    new Effect.Opacity(divs[sid].id, {duration:0.7, from:1, to:0});
    divs[sid].style.zIndex = -1;   
    divs[sid].isShown = false;
    
    //»õ·Î¿î°Í ³ªÅ¸³ª°Ô..
    new Effect.Opacity(divs[hid].id, {duration:0.7, from:0.2, to:1.0});    
    divs[hid].isShown = true;
    divs[hid].style.zIndex = 0;
}
