
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function button(name,ro,dn,handler,duration) {
	this.name = name;
	var object = MM_findObj(name);
	
	this.original_img = new Image();
	this.original_img.src = object.src;
	if (ro!=null && ro != "") {
		this.ro_img = new Image();
		this.ro_img.src= ro;
	} else	{
		this.ro_img = null;
	}
	
	if (dn!=null && dn != "") {
		this.dn_img = new Image();
		this.dn_img.src = dn;
	} else {
		this.dn_img = null;
	}

	this.handler = handler;
	this.duration = duration;
}

function mouse_over_handler(e) {
	var name;
	
	if (!window.event || !window.event.srcElement) {
		name = e.target.name;
	} else {
		name = window.event.srcElement.name;
	}
	
	var object = MM_findObj(name);
	
	// ¹öÆ° array¿¡¼­ ÇØ´ç btn °´Ã¼¸¦ ²¨³»±â
	var i;
	
	for(i = 0; i < btnArray.length ; i++) {
		if ( btnArray[i].name == name ) {
			if (btnArray[i].ro_img != null) {
				object.src = btnArray[i].ro_img.src;
				break;
			}
		}
	}
}

function mouse_out_handler(e) {
	var name;
	
	if (!window.event || !window.event.srcElement) {
		name = e.target.name;
	} else {
		name = window.event.srcElement.name;
	}
	
	var object = MM_findObj(name);
	
	// ¹öÆ° array¿¡¼­ ÇØ´ç btn °´Ã¼¸¦ ²¨³»±â
	var i;
	
	for(i = 0; i < btnArray.length ; i++) {
		if ( btnArray[i].name == name ) {
			object.src = btnArray[i].original_img.src;
			break;
		}
	}
}

function mouse_down_handler(e) {
	var name;
	
	if (!window.event || !window.event.srcElement) {
		name = e.target.name;
	} else {
		name = window.event.srcElement.name;
	}
	
	var object = MM_findObj(name);
	
	// ¹öÆ° array¿¡¼­ ÇØ´ç btn °´Ã¼¸¦ ²¨³»±â
	var i;
	
	for(i = 0; i < btnArray.length ; i++) {
		if ( btnArray[i].name == name ) {
			if (btnArray[i].dn_img != null) {
				object.src = btnArray[i].dn_img.src;
				break;
			}
		}
	}
}

function mouse_up_handler(e) {
	var name;
	
	if (!window.event || !window.event.srcElement) {
		name = e.target.name;
	} else {
		name = window.event.srcElement.name;
	}
	
	var object = MM_findObj(name);
	
	// ¹öÆ° array¿¡¼­ ÇØ´ç btn °´Ã¼¸¦ ²¨³»±â
	var i;
	
	for(i = 0; i < btnArray.length ; i++) {
		if ( btnArray[i].name == name ) {
			if (btnArray[i].ro_img != null) {
				object.src = btnArray[i].ro_img.src;
			} else {
				object.src = btnArray[i].original_img.src;
			}
			break;
		}
	}
}

var timerHandler;
var timerID = 0;

function intervalFunction() {
	timerHandler();
}

function repeat_mouse_over_handler() {
	mouse_over_handler();
}

function repeat_mouse_out_handler() {
	mouse_out_handler();

	if (timerID != 0 )
	{
		 clearInterval(timerID);
		 timerID = 0;
	}
}

function repeat_mouse_down_handler(e) {
	var name;
	
	if (!window.event || !window.event.srcElement) {
		name = e.target.name;
	} else {
		name = window.event.srcElement.name;
	}
	
	var object = MM_findObj(name);
	
	// ¹öÆ° array¿¡¼­ ÇØ´ç btn °´Ã¼¸¦ ²¨³»±â
	var i;
	
	for(i = 0; i < btnArray.length ; i++) {
		if ( btnArray[i].name == name ) {
			if (btnArray[i].dn_img != null) {
				object.src = btnArray[i].dn_img.src;
			}

			timerHandler = btnArray[i].handler;
			timerID = setInterval("intervalFunction()",btnArray[i].duration);
			
			break;
		}
	}	
}

function repeat_mouse_up_handler() {
	mouse_up_handler();

	if (timerID != 0 )
	{
		 clearInterval(timerID);
		 timerID = 0;
	}
}

var btnArray = new Array();

function makeButton(name,ro_img,dn_img) {
	var btn = new button(name,ro_img,dn_img);
	
	var cnt = btnArray.length;
	btnArray[cnt] = btn;
	cnt++;
	
	var object = MM_findObj(name);

	object.onmouseover = mouse_over_handler;
	object.onmouseout = mouse_out_handler;
	object.onmousedown = mouse_down_handler;
	object.onmouseup = mouse_up_handler;
	object.style.cursor = "hand";

}

function makeRepeatButton(name,ro_img,dn_img,duration) {
	var object = MM_findObj(name);

	var handler = object.onclick;
	object.onclick = "";

	var btn = new button(name,ro_img,dn_img,handler,duration);
	
	var cnt = btnArray.length;
	btnArray[cnt] = btn;
	cnt++;

	object.onmouseover = repeat_mouse_over_handler;
	object.onmouseout = repeat_mouse_out_handler;
	object.onmousedown = repeat_mouse_down_handler;
	object.onmouseup = repeat_mouse_up_handler;
	object.style.cursor = "hand";
}