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 MM_preloadImages() { //v3.0
   var d = document; if (d.images) {
      if (!d.MM_p) d.MM_p = new Array();
      var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
         if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
   }
}
function MM_swapImgRestore() { //v3.0
   var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}
function MM_swapImage() { //v3.0
   var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
      if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}
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);
		}
	}
}

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");
			}
		}
	}
}

