
function DBImageNselectable(tdout, imgList, lnkList, icontbl, btns, imgWidth, imgHeight, IsAutoRotate, btnswidth, btnsheight)//
{
    this.imgTD = tdout;
    this.IsAutoRotate = IsAutoRotate;
    tdout.icontbl = icontbl;    
    
    tdout.IsMouseIn = false;
    //¼¿ÀÌ ÀÌº¥Æ® ¹ß»ý½ÃÅ²´Ù.
    tdout.onmouseover = this.OnMouseIn;
    tdout.onmouseout = this.OnMouseOut;
        
    var imgList= imgList.split('$');
    var lnkList= lnkList.split('$');
    
    var row = icontbl.rows[0];
    
    for(k=0; k<imgList.length && k<5 ; k++) //¹öÆ° ÀÌ¹ÌÁö´Â ÃÖ´ë ´Ù¼¸°³ ÀÌ´Ù.
    {
        var cell = document.createElement("td");
        
        //¼¿ÀÌ ÀÌº¥Æ® ¹ß»ý½ÃÅ²´Ù.
        cell.onmouseover = this.OnMouseBOver;
        //cell.onmouseout = this.OnMouseBOut; //²­“ª°Å·Á¼­ ¸ø¾²°Ú³×...
        
        //µ¥ÀÌÅÍ Ã³¸®
        cell.obj = this;
        cell.targetTD = tdout;
        cell.imgurl = imgList[k];
        cell.lnkurl = lnkList[k];
        
        //¼±ÅÃ ¾ÆÀÌÄÜ ¼¿ ¸ð¾ç ¼³Á¤.
        cell.style.width = 14;
        cell.style.height = 14;
        if(btns == null)
        {
            cell.innerHTML = '&nbsp;&nbsp;' + k;
            cell.style.backgroundColor = '#EEEEEE';
        }
        else
        {
            cell.innerHTML = "<img src='" + btns[k] + "' />";
        }
        row.appendChild(cell);
    }
    
    icontbl.style.marginLeft=imgWidth-btnswidth; //¹øÈ£¾ÆÀÌÄÜÅ×ÀÌºí ¿ÞÂÊ¸¶Áø
    icontbl.style.marginTop=imgHeight-btnsheight;
    
    if(IsAutoRotate == true || IsAutoRotate == 'true' || IsAutoRotate == 'True' || IsAutoRotate == 'TRUE')
    {
        DBImageNselectable_Timer(tdout.id, 0);
    }
    else
        DBImageNselectable_ShowImageForCell(row.cells[0]);
}

//¹øÈ£ ¹öÆ°À§¿¡ ¸¶¿ì½º ¿À¹öÀÏ¶§...
DBImageNselectable.prototype.OnMouseBOver = function(evt)
{
    var cell = null;
    var evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (evt)
        cell = (evt.target) ? evt.target : evt.srcElement;// mouseoverÀÏ¶§ evt ¼Ò½º¸¦ Ã£´Â´Ù.
    if(cell.tagName.toLowerCase()=='img')
        cell = cell.parentNode;
    
    //¹øÈ£¼¼µéÀº Ç×»ó ±×¸²À§¿¡ ÀÖÀ¸¹Ç·Î mouseoutÀº Ã¼Å©ÇÒ ÇÊ¿ä ¾ø´Ù.
    cell.targetTD.IsMouseIn = true;
        
    DBImageNselectable_ShowImageForCell(cell);
}

//¹øÈ£ ¹öÆ°À§¿¡ ¸¶¿ì½º ¾Æ¿ôÀÏ¶§...
DBImageNselectable.prototype.OnMouseBOut = function(evt)
{
    var cell = null;
    var evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (evt)
        cell = (evt.target) ? evt.target : evt.srcElement;// mouseoverÀÏ¶§ evt ¼Ò½º¸¦ Ã£´Â´Ù.
    if(cell.tagName.toLowerCase()=='img')
        cell = cell.parentNode;
    
    cell.targetTD.IsMouseIn = false;
}

//¸¶¿ì½º°¡ ÀÌ¹ÌÁö À§¿¡ ÀÖÀ»¶§´Â Å¸ÀÌ¸Ó°¡ ÀÛµ¿ÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.
DBImageNselectable.prototype.OnMouseIn = function(evt)
{
    var tdout = null;
    var 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)
{
    var tdout = null;
    var 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)
{
    var tdout = $(tdid);
    
    var irow = tdout.icontbl.rows[0];
    var 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 + ");", 5000);
}

//¼¿ ¹øÈ£¿¡ ¸Â´Â ÀÌ¹ÌÁö º¸¿©ÁÖ±â..
function DBImageNselectable_ShowImageForCell(cell)
{
    var rotator = cell.obj;
    var href = cell.targetTD.getElementsByTagName('a');
    var img = cell.targetTD.getElementsByTagName('img');
    
    href[0].href = cell.lnkurl;
    
    if (document.all)
    {
        img[0].style.filter="blendTrans(duration=.5)";
        img[0].style.filter="blendTrans(duration=crossFadeDuration)";
        img[0].filters.blendTrans.Apply();      
    }

    img[0].src = "/Image/" + cell.imgurl;

    if (document.all)
    {
        img[0].filters.blendTrans.Play();
    }
}

