function MM_reloadPage(init)
{
	//reloads the window if Nav4 resized
	if ( init == true )
	{
		with ( navigator )
		{
			if ( ( appName == "Netscape" ) && ( parseInt( appVersion ) == 4 ) )
			{
				document.MM_pgW = innerWidth;
				document.MM_pgH = innerHeight;
				onresize = MM_reloadPage;
			}
		}
	}
	else if ( innerWidth != document.MM_pgW || innerHeight != document.MM_pgH )
		location.reload();
}

MM_reloadPage( true );

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 P7_Snap()
{
	//v2.63 by PVII
	var x, y, ox, bx, oy, p, tx, a, b, k, d, da, e, el, tw, q0, xx, yy, w1, pa = 'px', args = P7_Snap.arguments;
	a = parseInt(a);
	
	if( document.layers || window.opera )
	{
		pa = '';
	}
	
	for( k = 0; k < ( args.length ); k += 4 )
	{
		if( ( g = MM_findObj( args[k] ) ) != null )
		{
			if( ( el = MM_findObj( args[k+1] ) ) != null )
			{
				a = parseInt( args[k+2] ); b = parseInt( args[k+3] ); x = 0; y = 0; ox = 0; oy = 0; p = ""; tx = 1;
				da = "document.all['" + args[k] + "']";
				
				if( document.getElementById )
				{
					d = "document.getElementsByName('" + args[k] + "')[0]";
					
					if( !eval(d) )
					{
						d = "document.getElementById('" + args[k] + "')";
						
						if( !eval(d) )
						{
							d = da;
						}
					}
				}
				else if( document.all )
				{
					d = da;
				}
				
				if( document.all || document.getElementById )
				{
					while( tx == 1 )
					{
						p += ".offsetParent";
						if( eval( d + p ) )
						{
							x += parseInt( eval( d + p + ".offsetLeft" ) );
							y += parseInt( eval( d + p + ".offsetTop" ) );
						}
						else
						{
							tx = 0;
						}
					}
					
					ox = parseInt( g.offsetLeft );
					oy = parseInt( g.offsetTop );
					tw = x + ox + y + oy;
	
					if( tw == 0 || ( navigator.appVersion.indexOf( "MSIE 4" ) >- 1 && navigator.appVersion.indexOf( "Mac" ) > -1 ) )
					{
						ox = 0;
						oy = 0;
						
						if( g.style.left )
						{
							x = parseInt( g.style.left );
							y = parseInt( g.style.top );
						}
						else
						{
							w1 = parseInt( el.style.width );
							bx = ( a < 0 ) ? -5 - w1 : -10;
							a = ( Math.abs(a) < 1000 ) ? 0 : a;
							b = ( Math.abs(b) < 1000 ) ? 0 : b;
							x = document.body.scrollLeft + event.clientX + bx;
							y = document.body.scrollTop + event.clientY;
						}
					}
				}
				else if( document.layers )
				{
					x = g.x;
					y = g.y;
					q0 = document.layers, dd = "";
					
					for( var s = 0; s < q0.length; s++ )
					{
						dd = 'document.' + q0[s].name;
						
						if( eval( dd + '.document.' + args[k] ) )
						{
							x += eval( dd + '.left' );
							y += eval( dd + '.top' );
							break;
						}
					}
				}
				
				e = ( document.layers ) ? el : el.style; xx = parseInt( x + ox + a ), yy = parseInt( y + oy + b );

				if( navigator.appVersion.indexOf( "MSIE 5" ) > -1 && navigator.appVersion.indexOf( "Mac" ) > -1 )
				{
					xx += parseInt( document.body.leftMargin );
					yy += parseInt( document.body.topMargin );
				}

				e.left = xx + pa;
				e.top = yy + pa;
			}
		}
	}
}

function MM_showHideLayers()
{
	//v6.0
	var i, p, v, obj, args = MM_showHideLayers.arguments;
	for ( i = 0; i < ( args.length - 2 ); i += 3 )
	{
		if ( ( obj = MM_findObj( args[i] ) ) != null )
		{
			v = args[i+2];
			
			if ( obj.style )
			{
				obj = obj.style;
				v = ( v == 'show' ) ? 'visible' : ( v == 'hide' ) ? 'hidden' : v;
			}
		
			obj.visibility = v;
		}
	}
}

function HideAll()
{
	MM_showHideLayers( 'iconLayer1', '', 'hide', 'iconLayer2', '', 'hide', 'iconLayer3', '', 'hide', 'iconLayer4', '', 'hide', 'iconLayer5', '', 'hide', 'iconLayer6', '', 'hide', 'iconLayer7', '', 'hide', 'iconLayer8', '', 'hide' );
}


function PopWindow(file, width, height, showScroll)
{
	if ( typeof( showScroll ) == 'undefined' )
		showScroll = 'yes';

	window.open(file, null, "height=" + height + ",width=" + width +
	",toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=" + showScroll)
	return false;
}

function GetQuote()
{
	var quoteDOM = new ActiveXObject( 'Msxml.DOMDocument' );
	quoteDOM.async = false;
	
	quoteDOM.load( '/resources/scripts/quotes.xml' );

	var quoteList = quoteDOM.documentElement.getElementsByTagName( 'quote' );
	
	var srcArray = new Array( "0", "1", "2", "3" );
	var outArray = PickQuote( 1, srcArray ); /* Store the output */
	
	document.all.quoteDIV.innerHTML = '<P>' + quoteList[outArray].text + '</P>';
}

function PickQuote( nums, numArr )
{
	if( nums > numArr.length )
	{
		alert( 'You are trying to pick more elements from the array than it has!' );
		return false;
	}
	var pickArr = new Array();
	var tempArr = numArr;
	for( var i = 0; i < nums; i++ )
	{
		pickArr[pickArr.length] = tempArr[Math.round( ( tempArr.length-1 ) * Math.random() )];
		var temp = pickArr[pickArr.length-1];
		for( var j = 0; j < tempArr.length; j++ )
		{
			if( tempArr[j] == temp )
			{
				tempArr[j] = null;
				var tempArr2 = new Array();
				for( var k = 0; k < tempArr.length; k++ )
					if( tempArr[k] != null )
						tempArr2[tempArr2.length] = tempArr[k];
				tempArr = tempArr2;
				break;
			}
		}
	}
	return pickArr;
}

var defaultElementHTML = '<span class="blueHdr11">Nimbus.Elements</span><br><span class="grayText11">Rollover an image to the left to view a product description</span><br>';

var elementsDOM = new ActiveXObject( 'MSXML.DOMDocument' );
elementsDOM.async = false;

var elementsList = new Array();

function LoadElements()
{
	elementsDOM.load( '/resources/scripts/elements.xml' );

	elementsList = elementsDOM.documentElement.getElementsByTagName( 'nimbusElement' );
}

function SwapLayers( layerID )
{
	document.all.elementInfoDiv.innerHTML = elementsList[layerID].text;
}

