function preloadImage(img)
{
//gork
	// find the -1 image and preload it
	// allow for LRS corp-style -on and -off 
	if(img.src.match(/-(off|on).gif$/i))
	{
		var src = img.src.replace(/(-off|on).gif$/i, "-on.gif");
	}
	else
	{
		var src = img.src.replace(/(-over)?.gif$/i, "-over.gif");
	}
	var aName = img.name + "-over"; // not a real src name, just placeholder   
	//used to use this for aName: src.replace(/^.*\/([^\/]*).gif$/i, "$1").toLowerCase();
	if(!aImages[aName])
	{
		aImages[aName] = new Image();
		aImages[aName].src = src;
	}
}
var aImages = new Array();
function preloadImages(d)
{	
	if(!d || !d.images) d = document;
	if(d.images) for(var i = 0; i < d.images.length; i++)
	{
		var img = d.images[i];
		if(img.name != "")
		{
			preloadImage(img);
		}
	}
	if(d.layers)
	{
		var i;
		for(var l = 0 ; l < d.layers.length; l++)
		{
			preloadImages(d.layers[l].document);
		}
	}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n)>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;
}

var g_aFoundImages = new Array();
function find_image(s,d)
{
	//return MM_findObj(s, d);
	//alert("findimage " + s);
	if(g_aFoundImages[s]) return g_aFoundImages[s];
	
	if(!d) d = document;
	var str = "";
	for(var i = 0; i < d.images.length; i++)
	{
		str += d.images[i].name + "\n";
	}
	//alert(str);
	if(d.images[s]) 
	{	
		g_aFoundImages[s] = d.images[s];
		return d.images[s];
	}
	else if(d.layers)
	{
		var i;
		for(var l = 0 ; l < d.layers.length; l++)
		{
			i = find_image(s, d.layers[l].document);
			if(i) return i;
		}
	}
}

function m_over(a, imgName)
{
	var aNames = imgName.split("|")
	if(!a.imgName)
	{
		a.imgName = imgName;
		a.onmouseout = m_out;
	}
	for(var i = 0; i < aNames.length; i++)
	{
		//var img = document.images[aNames[i]];
		var img = find_image(aNames[i]);
		if(img) 
		{
			//allow for LRS corp-style -on -off images
			if(-1 != aNames[i].indexOf("LRSCorp"))
			{
				img.src = img.src.replace(/(-off).gif$/i, "-on.gif");
			}
			else
			{
				img.src = img.src.replace(/(-over)?.gif$/i, "-over.gif");
			}
		}
	}
}
function m_out()
{
	// because of the way this is dynamically assigned, the a object is "this"
	var a = this;
	var aNames = a.imgName.split("|")
	for(var i = 0; i < aNames.length; i++)
	{
		//var img = document.images[aNames[i]];
		var img = find_image(aNames[i]);
		if(img) 
		{
			//allow for LRS corp-style -on -off images
			if(-1 != aNames[i].indexOf("LRSCorp"))
			{
				img.src = img.src.replace(/(-on).gif$/i, "-off.gif");
			}
			else
			{
				img.src = img.src.replace(/(-over)?.gif$/i, ".gif");
			}
		}
	}
}

