/*
 *	ButtonOver
 *	- Simple javascript image preloader and swapper for image buttons
 */

function button_toggle(sid, vis, pid)
{
	var simg=document.getElementById(sid);
	var pimg=document.getElementById(pid);
	
	if (simg) {
		if (vis != 0) {
			simg.style.visibility="visible";
			if (pimg && pimg != simg)
				pimg.style.visibility="hidden";
		} else {
			if (pimg && pimg != simg) {
				simg.style.visibility="hidden";
				pimg.style.visibility="visible";
			}
		}
	}
}

function button_find(n, d)
{ 
	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=button_find(n,d.layers[i].document);
	return x;
}

//load secondary state images
function button_load()
{
	var d=document;
	
	if(d.images) {
		if(!d.butt_l) d.butt_l=new Array();
		var i,j=d.butt_l.length,a=button_load.arguments;
		for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0) {
			d.butt_l[j]=new Image; d.butt_l[j++].src=a[i];
		}
	}
}

//put button back to normal state
function button_normal()
{ 
	var i,x,a=document.butt_n;
	
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

//change button to mouse over state
function button_over()
{ 
	var i,j=0,x,a=button_over.arguments;

	document.butt_n=new Array;
	for(i=0;i<(a.length-2);i+=3) if ((x=button_find(a[i]))!=null) {
		document.butt_n[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
	}
}

