function img_swap(time1, time2){

// ÀÌ¹ÌÁöÀÇ ³ëµå¸®½ºÆ®¸¦ ³Ñ°Ü¼­ ÀÌ¹ÌÁö¸¦ ÀüÈ¯ÇÏ´Â ÇÔ¼ö¸¦ µ¹·ÁÁÖ´Â Å¬·¡½ºÇ³ÀÇ ÇÔ¼ö
var ChangeElementInterval = function(nodeList) {

var s = document.body.style;
// Åõ¸íµµÀÇ ¼³Á¤ÇÏ´Â ÇÔ¼ö
// elem: Åõ¸íµµ¸¦ ¼³Á¤ÇÏ´Â ¿ä¼Ò
// opacity: Åõ¸íµµ[%]
var setOpacity =
s.opacity !== undefined ? function(elem, opacity) { elem.style.opacity = opacity / 100; }:
s.filter !== undefined ? function(elem, opacity) { elem.style.filter = 'alpha(opacity=' + opacity + ')'; }:
function(elem, opacity) { elem.style.MozOpacity = opacity / 100; };

// ÀÌ¹ÌÁöÀÇ ¿ä¼Ò¸¦ Ãëµæ
// ºñÇ¥½Ã¿ä¼Ò¿¡ opacity=0À» ¼³Á¤ÇÏ´Â ·çÇÁ
for (var i = 0; i < nodeList.length; i++) {
// .style.display == nullÀº ±¸SafariÀÇ bug´ëÀÀ
if (nodeList[i].style.display == 'none' || nodeList[i].style.display == null) setOpacity(nodeList[i], 0);
// Ç¥½Ã¿ä¼ÒÀÇ ¹øÈ£
else var index = i;
}

// Åõ¸íµµ¸¦ º¯°æÇØ°¡´Â ÇÔ¼ö
// elem: Å¸°Ù¿ä¼Ò
// from: ½ÃÀÛÅõ¸íµµ
// to: Á¾·áÅõ¸íµµ
// time: ÀüÈ¯½Ã°£[ms]
// callback: Á¾·áÈÄ ½ÇÇàÇÒ ÇÔ¼ö
var changeOpacity = function(elem, from, to, time, callback) {
// Åõ¸íµµÀÇ º¯°æÀ» ÇÏ´Â ÇÔ¼ö¸¦¸¦ È£ÃâÇÏ´Â Interval
var interval = 80;
var curr = from;
var step = (to - from) * interval / time;
(function () {
var c = Math.round(curr += step);
setOpacity(elem, c);
if(c != to) {
if ((curr + step - to) * (curr - to) < 0) step = to - curr;
setTimeout(arguments.callee, interval);
}
else if (callback) callback.call(elem, to);
})();
};

// Ç¥½Ã¸¦ ÀüÈ¯ÇÏ´Â ÇÔ¼ö,changeOpacity¸¦ È£ÃâÇÑ´Ù
// from: ÀüÈ¯ÀüÀÇ ¿ä¼Ò
// to: ÀüÈ¯ ÇÒ ¿ä¼Ò
// time: ÀüÈ¯ ½Ã°£
var changeElem = function(from, to, time) {
if (to.style.removeProperty) to.style.removeProperty('display');
else to.style.display = ''; /* for IE */
changeOpacity(from, 100, 0, time, function() { this.style.display = 'none'; });
changeOpacity(to, 0, 100, time);
};

// ÀÌ¹ÌÁö¸¦ ÀÏÁ¤°£°ÝÀ¸·Î ÀüÈ¯ÇÏ´Â ÇÔ¼ö¸¦ ¹ÝÈ¯
// interval: ÀÌ¹ÌÁöÀÇ Ç¥½Ã½Ã°£[ms]
// time: ÀüÈ¯ ½Ã°£[ms]
return function(interval, time, callback) {
setTimeout(function() {
changeElem(nodeList[index], nodeList[++index >= nodeList.length ? (index = 0) : index], time);
changeImgInterval(interval, time)
}, interval);
};
};

// ÀÎ¼ö·Î ÀÌ¹ÌÁöÀÇ nodeList¸¦ ³Ñ±â¸é, ÀüÈ¯ÇÔ¼ö°¡ ¹ÝÈ¯µÈ´Ù
var changeImgInterval = ChangeElementInterval(document.getElementById('img-wrapper').getElementsByTagName('img'));

// 5ÃÊ °£°ÝÀ¸·Î ÀÌ¹ÌÁö¸¦ ÀüÈ¯ÇÏ°í, 1ÃÊ·Î Ç¥½Ã¸¦ ÀüÈ¯ÇÑ´Ù.
changeImgInterval(time1, time2);
};
