var bName = navigator.appName;
if (bName == "Netscape")
  var browser = "NN"
else
  var browser = "IE"
  
  <!--
function no_error()
{ return true; }
window.onerror=no_error;

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


/****** User may alter these to change the fade effect ********/
var FadeInStep 	= 20;
var FadeOutStep 	= 5;
/****** Don't alter anything else **************/
document.write('<STYLE TYPE="text/css">.imgFader{ position:relative; filter:alpha(opacity=0); -moz-opacity:0.0 }</STYLE>');

if(!window.bizjs)
	bizjs=new Object();

bizjs.RolloverObjects=new Array();

bizjs.Rollover = function(name, img)
{
	bizjs.RolloverObjects[name]=new Image();
	bizjs.RolloverObjects[name].img_src = img;	
	if(!bizjs.Rollover.postLoad)
		bizjs.RolloverObjects[name].src = img;
}
bizjs.Rollover.postLoad = false;
bizjs.Rollover.loadImages = function()
{
	var i;
	for(i in bizjs.RolloverObjects)
	{
		r=bizjs.RolloverObjects[i];
		r.src=r.img_src;
	}
}
bizjs.Rollover.error = function(n)
{
		alert("bizjs.Rollover - An Error has been detected\n"
			+ "----------------------------------\n"
			+ "You must define a bizjs.Rollover in your document\n"
			+ "bizjs.Rollover(\""+n+"\",\"your_on_img.gif\")\n"
			+ "(check the spelling of your bizjs.Rollovers)");
}
/*******************************************************************
*
* Function    : getImg
*
* Description : In Netscape 4 images could be in layers so we might
*		    have to recurse the layers to find the image
*
*****************************************************************/
bizjs.getImg = function(n, d) 
{
	var img = d.images[n];
	if(!img && d.layers)  
		for(var i=0 ; !img && i<d.layers.length ; i++)
			img=bizjs.getImg(n,d.layers[i].document);
	return img;
}
/*******************************************************************
*
* Function    : findImg
*
* Description : gets the image from the document and reports an
*		    error if it cannot find it.
*
*****************************************************************/
bizjs.findImg = function(n, d) 
{
	var img = bizjs.getImg(n, d);

	/*** Stop emails because the image was named incorrectly ***/
	if(!img)
	{
		alert("bizjs.findImg - An Error has been detected\n"
			+ "----------------------------------\n"
			+ "You must define an image in your document\n"
			+ "<IMG SRC=\"your_image.ext\" NAME=\""+n+"\">\n"
			+ "(check the NAME= attribute of your images)");

		return(new Image());
	}
	return img;
}

bizjs.ImageFadeRunning=false;
bizjs.ImageFadeInterval=30;

/*******************************************************************
*
* Function    : imgFadeIn
*
* Description : This function is based on the turn_on() function
*		      of animate2.js (animated rollovers from www.roy.whittle.com).
*		      Each image object is given a state. 
*			OnMouseOver the state is switched depending on the current state.
*			Current state -> Switch to
*			===========================
*			null		->	OFF.
*			OFF		->	FADE_IN
*			FADE_OUT	->	FADE_IN
*			FADE_OUT	->	FADE_OUT_IN (if the new image is different)
*			FADE_IN_OUT->	FADE_IN (if the image is the same)
*****************************************************************/
bizjs.imgFadeIn = function(img, imgSrc)
{
	if(img) 
	{
		if(img.state == null) 
		{
			img.state = "f1";
			img.index = 0;
			img.next_on    = null;
		}

		if(img.state == "f1")
		{
			/*** Vers 1.7 only load the ON image once ever ***/
			if(img.src.indexOf(imgSrc) == -1)
				img.src=imgSrc;

			img.currSrc = imgSrc;
			img.state = "FADE_IN";
			bizjs.startFading();
		}
		else if( img.state == "FADE_IN_OUT"
			|| img.state == "FADE_OUT_IN"
			|| img.state == "FADE_OUT")
		{
			if(img.currSrc == imgSrc)
				img.state = "FADE_IN";
			else
			{

				img.next_on = imgSrc;
				img.state="FADE_OUT_IN";
			}
		}
	}
}

// Function    : imgFadeOut

bizjs.imgFadeOut = function(img)
{
	if(img)
	{
		if(img.state=="f2")
		{
			img.state="FADE_OUT";
			bizjs.startFading();
		}
		else if(img.state == "FADE_IN")
		{
			img.state="FADE_IN_OUT";
		}
		else if(img.state=="FADE_OUT_IN")
		{
			img.next_on == null;
			img.state = "FADE_OUT";
		}
	}
}
// Function    : startFading

bizjs.startFading = function()
{
	if(!bizjs.ImageFadeRunning)
		bizjs.ImageFadeAnimation();
}

// Function    : ImageFadeAnimation

bizjs.ImageFadeAnimation = function()
{
	bizjs.ImageFadeRunning = false;
	for(i=0 ; i<document.images.length ; i++)
	{
		var img = document.images[i];
		if(img.state)
		{
			if(img.state == "FADE_IN")
			{
				img.index+=FadeInStep;

				if(img.index > 100)
					img.index = 100;

				if(img.filters)
					img.filters.alpha.opacity = img.index;
				else
					img.style.MozOpacity = img.index/101;

				if(img.index == 100)
					img.state="f2";
				else
					bizjs.ImageFadeRunning = true;
			}
			else if(img.state == "FADE_IN_OUT")
			{
				img.index+=FadeInStep;
				if(img.index > 100)
					img.index = 100;

				if(img.filters)
					img.filters.alpha.opacity = img.index;
				else 
					img.style.MozOpacity = img.index/101;

	
				if(img.index == 100)
					img.state="FADE_OUT";

				bizjs.ImageFadeRunning = true;
			}
			else if(img.state == "FADE_OUT")
			{
				img.index-=FadeOutStep;
				if(img.index < 0)
					img.index = 0;

				if(img.filters)
					img.filters.alpha.opacity = img.index;
				else
					img.style.MozOpacity = img.index/101;


				if(img.index == 0)
					img.state="f1";
				else
					bizjs.ImageFadeRunning = true;
			}
			else if(img.state == "FADE_OUT_IN")
			{
				img.index-=FadeOutStep;
				if(img.index < 0)
					img.index = 0;

				if(img.filters)
					img.filters.alpha.opacity = img.index;
				else
					img.style.MozOpacity = img.index/101;

				if(img.index == 0)
				{
					img.src = img.next_on;
					img.currSrc = img.next_on;
					img.state="FADE_IN";
				}
				bizjs.ImageFadeRunning = true;
			}
		}
	}
	/*** Check to see if we need to animate any more frames. ***/
	if(bizjs.ImageFadeRunning)
		setTimeout("bizjs.ImageFadeAnimation()", bizjs.ImageFadeInterval);
}
// Function    : hasOpacity

bizjs.hasOpacity = function(obj)
{
	if(document.layers)
		return false;

	if(window.opera)
		return false;

	if(navigator.userAgent.toLowerCase().indexOf("mac") != -1)
		return false;

	return true;
}
// Function    : fadeIn /fadeOut

bizjs.fadeIn = function(imgName, rollName)
{
	if(rollName == null)
		rollName=imgName;

//Stop emails because the rollover was named incorrectly 
	if(!bizjs.RolloverObjects[rollName])
	{
		bizjs.Rollover.error(rollName);
		return;
	}

	var img = bizjs.findImg(imgName, document);
	if(bizjs.hasOpacity(img))
		bizjs.imgFadeIn(img, bizjs.RolloverObjects[rollName].img_src);
	else
	{
		if(img.offSrc==null)
			img.offSrc=img.src;
		img.src=bizjs.RolloverObjects[rollName].img_src;
	}
}
bizjs.fadeOut = function(imgName)
{
	var img = bizjs.findImg(imgName, document);
	if(bizjs.hasOpacity(img))
		bizjs.imgFadeOut(img);
	else
		img.src=img.offSrc;
}

// Function    : imgOn /imgOff

bizjs.imgOn = function(imgName, rollName)
{
	if(rollName == null)
		rollName=imgName;

	// Stop emails because the rollover was named incorrectly 

	if(!bizjs.RolloverObjects[rollName])
	{
		bizjs.Rollover.error(rollName);
		return;
	}
	var img = bizjs.findImg(imgName,document);
	if(img.offSrc==null)
		img.offSrc=img.src;
	img.src=bizjs.RolloverObjects[rollName].img_src;
}
bizjs.imgOff = function(imgName)
{
	var img = bizjs.findImg(imgName,document);
	img.src=img.offSrc;
}
