var imgBuff = new Array();                // ·Ñ¿À¹ö ÀÌ¹ÌÁö¸¦ ÀúÀåÇÏ±â À§ÇÑ ¹öÆÛ

/** 
* String _makeTempID()
* ÀÌ¹ÌÁöÀÇ ÀÓ½Ã ¾ÆÀÌµð·Î ¾²ÀÏ ³­¼ö ÀÌ¸§À» ¹ß»ý½ÃÄÑÁÜ
* 
* @return String
*/
function _makeTempID() {
    return "IMG" + Math.ceil(Math.random() * 10000000);
}

/** 
* void doOver()
* ÀÌ¹ÌÁö¿¡ ·Ñ¿À¹öµÉ¶§ÀÇ ÀÌº¥Æ® ÇÚµé·¯
*/
function doOver() {
    var id_temp = this.id;
    this.src = imgBuff[id_temp]["over"].src;
}

/** 
* void doOut()
* ÀÌ¹ÌÁö¿¡¼­ ·Ñ¾Æ¿ôµÉ¶§ÀÇ ÀÌº¥Æ® ÇÚµé·¯
*/
function doOut() {
    var id_temp = this.id;
    this.src = imgBuff[id_temp]["origin"].src;
}

/** 
* void init_rollover()
* ÀÌ¹ÌÁö ·Ñ¿À¹ö¸¦ À§ÇÑ ÁØºñ
*/
function init_rollover() {
    var img;
    var imgs = document.getElementsByTagName("img");
    for (var i=0; i<imgs.length; i++) {
        if (imgs[i].getAttribute("default") != null && imgs[i].getAttribute("oversrc"))  {
            imgs[i].src = imgs[i].getAttribute("oversrc");
        } else if (imgs[i].getAttribute("oversrc")) {
            if (!imgs[i].id) imgs[i].id = _makeTempID();
            imgBuff[imgs[i].id] = new Array();
            imgBuff[imgs[i].id]["origin"] = new Image();
            imgBuff[imgs[i].id]["origin"].src = imgs[i].src;
            imgBuff[imgs[i].id]["over"] = new Image();
            imgBuff[imgs[i].id]["over"].src = imgs[i].getAttribute("oversrc");

            imgs[i].onmouseover = doOver;
            imgs[i].onmouseout = doOut;
        }
    }
    var imgs = document.getElementsByTagName("input");
    for (var i=0; i<imgs.length; i++) {
        if (imgs[i].getAttribute("default") != null && imgs[i].getAttribute("oversrc"))  {
            imgs[i].src = imgs[i].getAttribute("oversrc");
        } else if (imgs[i].getAttribute("oversrc")) {
            if (!imgs[i].id) imgs[i].id = _makeTempID();
            imgBuff[imgs[i].id] = new Array();
            imgBuff[imgs[i].id]["origin"] = new Image();
            imgBuff[imgs[i].id]["origin"].src = imgs[i].src;
            imgBuff[imgs[i].id]["over"] = new Image();
            imgBuff[imgs[i].id]["over"].src = imgs[i].getAttribute("oversrc");

            imgs[i].onmouseover = doOver;
            imgs[i].onmouseout = doOut;
        }
    }
}

/// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡ ///
String.prototype.trim = function(str) {
    str = this != window ? this : str;
    return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
}
