var M_ok, M_changers, M_ON, M_OFF, M_IMG, M_initRetries, M_INITRETRYDELAY, M_preload, M_htmlOut, M_root, M_iwaitRetries, M_IWAITDELAY, M_IMAGESCOMPLETE, M_loadTime;
M_ok=true;
M_initRetries=40;
M_INITDELAY=490;
M_iwaitRetries=10;
M_IWAITDELAY=490;
M_changers=new Object();
M_OFF=0;
M_ON=1;
M_IMG="img";
M_preload=new Array();
M_htmlOut="";
M_IMAGESCOMPLETE=0;
M_loadTime=new Date().getTime();

function M_createImage(src) {
	var result;
	result = new Image();
	result.src=src;
	return result;
}

function M_addPreload(src) { M_preload[M_preload.length]=M_createImage(src); }

function M_traverseImages() {
	var i, imgname, imgs, img;
	imgs=document.images;
	for(i=imgs.length ; i>0 ; ) {
		img=imgs[--i];
		imgname=img.name;
		if(imgname) if(imgname.substr(0,2)=="b_") M_addButton(imgname, img);
	}
}

function M_addButton(name, img) {
	var imgsrc, base, ending, ix, info, on;
	imgsrc=img.src;
	ix=imgsrc.lastIndexOf("_0");
	if(ix>=0) {
		base=imgsrc.substring(0,ix);
		ending=imgsrc.slice(ix+2);
		on=base+"_1"+ending;
		info=M_changers[name];
		if(info) {} else info=new Object();
		info[M_ON]=M_createImage(on);
		info[M_OFF]=M_createImage(imgsrc);
		info[M_IMG]=img;
		M_changers[name]=info;
	}
}

function M_over(name) {
	var info, img, over;
	info=M_changers[name];
	if(info) {
		img=info[M_IMG];
		over=info[M_ON];
		if(img && over) if(over.complete) img.src=over.src;
	}
	window.status="";
	return true;
}

function M_out(name) {
	var info, img, out;
	info=M_changers[name];
	if(info) {
		img=info[M_IMG];
		out=info[M_OFF];
		if(img && out) img.src=out.src;
	}
	window.status="";
	return true;
}

function M_initRetry() {
	if(initRetries-->0) setTimeout("M_init()",10+M_INITDELAY);
}

function M_init() {
	if(document.images) {
		M_loadTime=new Date().getTime();
		M_traverseImages();
		M_iwait();
	}
	else M_initRetry();
}

function M_iwaitRetry() {
	if(M_iwaitRetries-->0) setTimeout("M_iwait()",10+M_IWAITDELAY);
}

function M_iwait() {
	var i, imgs, comp;
	imgs=document.images;
	comp=true;
	if(imgs)
		for(i=imgs.length ; i>0 ; )
			if(imgs[--i].complete) {} else {
				comp=false;
				i=0;
			}
	else comp=0;
	if((M_IMAGESCOMPLETE=comp)==0) M_iwaitRetry();
}