// ÀÚµ¿ ·Ñ¿À¹ö
// °ÅÄ£¸¶·ç´Ô ¼Ò½º °ÅÀÇ ÂüÁ¶
// Á¦ÀÛ : ¾ÆÀÚºñ

// Àú³áº¯¼ö
var ie = (document.all) ? true : false; // ÀÎÅÍ³Ý ÀÍ½ºÇÃ·Î·¯ÀÎ°¡?
var ImgBuffer = new Array();
var idcnt = 0;

// °´Ã¼¿¡ ÀÌ¹ÌÁöµé ³Ö±â
function imgEntry(org, ovr, sel, dwn) {
    this.org = new Image();
    this.ovr = new Image();
    this.sel = new Image();
    this.dwn = new Image();

    this.org.src = org;
    this.ovr.src = ovr;
    this.sel.src = sel;
    this.dwn.src = dwn;
}

// ID »ý¼º
function _makeID() {
    return "img" + (idcnt++);
}

// ¿À¹ö ÀÌº¥Æ®
function evOver() {
    this.src = ImgBuffer[this.id].ovr.src;
}

// ¾Æ¿ô ÀÌº¥Æ®
function evOut() {
    if(this.selected == true)
        this.src = ImgBuffer[this.id].sel.src;
    else
        this.src = ImgBuffer[this.id].org.src;
}

// ´Ù¿î ÀÌº¥Æ®
function evDown() {
    if(!this.getAttribute("downsrc")) return;
    if(this.selected == true) return;
    this.src = ImgBuffer[this.id].dwn.src;
}

// Å¬¸¯ ÀÌº¥Æ®
function evClick() {
    if(this.getAttribute("TOGGLE") != null && this.getAttribute("selsrc") != null) {
        this.selected = !(this.selected);
        this.src = (this.selected) ? ImgBuffer[this.id].sel.src : ImgBuffer[this.id].org.src;
    } else if(this.getAttribute("GROUP") != null && this.getAttribute("selsrc") != null) {
        var same = this.getAttribute("GROUP");
        var imgs = document.all.tags("IMG");
        for(i = 0;i < imgs.length;i++) {
            if(imgs[i].getAttribute("GROUP") == same) {
                imgs[i].selected = false;
                imgs[i].src = ImgBuffer[imgs[i].id].org.src;
            }
        }
        this.selected = true;
        this.src = ImgBuffer[this.id].sel.src;
    } else if(this.getAttribute("action") != null) {
        location.replace(this.getAttribute("action"));
    }
}

// ·Ñ¿À¹ö ÃÊ±âÈ­
function init_image() {
    if (!ie) return;    // ÀÍ½ºÇÃ·Î·¯°¡ ¾Æ´Ï¸é ºüÁ®³ª°¡±â

    var img;
    var imgs = document.all.tags("IMG");
    for(i = 0;i < imgs.length;i++) {
        if(imgs[i].oversrc) {
            if(!imgs[i].id) imgs[i].id = _makeID();
            srcs = new imgEntry(imgs[i].src, imgs[i].oversrc, (imgs[i].selsrc) ? imgs[i].selsrc : null, (imgs[i].downsrc) ? imgs[i].downsrc : null);
            ImgBuffer[imgs[i].id] = srcs;
            // Ä¿¼­ º¯È¯ imgs[i].setAttribute("className", "rollimg");
            if(imgs[i].getAttribute("DEFAULT") != null) {
                imgs[i].selected = true;
                imgs[i].src = (ImgBuffer[imgs[i].id].sel.src) ? ImgBuffer[imgs[i].id].sel.src : ImgBuffer[imgs[i].id].ovr.src;
            }
            imgs[i].onmouseover = evOver;
            imgs[i].onmouseout = evOut;
            imgs[i].onmousedown = evDown;
            imgs[i].onclick = evClick;
        }
    }
}
init_image()