<!--
//| Create Global Variables
var b_code	= new Array();
var _layers	= new Array()	//| Holds layers that are in the document, if any.
var ActiveLayer = ""		//| Keeps Track of which Layer is Active
var LayerSpan	= 200		//| 1 second
var Menux	= 0		//| x Position of Menus
var lt		= 0		//| Layer Timer
var _layer	= 0		//| Opaque Layer Timer

//| Browser Detection
var _d = document;
var _b = "";

// Precedence matters here.
if(navigator.appVersion.indexOf("Mac")!=-1)_b='Mac';
if(_d.layers)_b='NS4';
if(_d.getElementById)_b='Moz';
if(_d.all)_b='IE';

// Current unsupported browsers.
//opera	=(navigator.userAgent.indexOf("Opera")!=-1)?true:false
//konq	=(navigator.userAgent.indexOf("Konqueror")!=-1)?true:false
b_code['IE'] = 'ref_name + ".style"'
b_code['Mac']= 'ref_name + ".style"'
b_code['Moz']= '"document.getElementById(\\""+ ref_name + "\\").style";'
b_code['NS4']= '"document." + RefName'

function layer_status(ref_name,Action,ForceHide){

	if ( _b != 'IE' ){
		if (_layers[ref_name]) _layers[ref_name].visibility = Action;
		}

	// Hide layer, set opacity to 0
	// Else, Fade in layer :D
	if ( Action == 'hidden' ){
		if ( _b == 'IE' ){
			if ( ForceHide ){
				_layers[ref_name].visibility = Action;
				}else{ fadeOut(ref_name); }
			}

		ActiveLayer = "";
		}

	if ( _b == 'IE' && ActiveLayer ) fadeIn(ref_name);
}

function fadeIn(ref_name){

	_layer = eval(ref_name);

	_layer.style.filter="blendTrans(duration=.5)";

	if (_layers[ref_name] && _layer.visibility != "visible" && _layer.filters.blendTrans.status != .5){
		_layer.filters.blendTrans.Apply();
		_layer.style.visibility="visible";
		_layer.filters.blendTrans.Play();
		}
}

function fadeOut(ref_name){

	_layer = eval(ref_name);

	_layer.style.filter="blendTrans(duration=.25)";

	if (_layers[ref_name] && _layer.visibility != "hidden" && _layer.filters.blendTrans.status != .25){
		_layer.filters.blendTrans.Apply();
		_layer.style.visibility="hidden";
		_layer.filters.blendTrans.Play();
		}
}

function show_layer(ref_name,e){
 	clearTimeout(lt)
	if ( ref_name == ActiveLayer ) return;

	// If the layer is movable, set its new coordinates by the mouse pointer.
	if (_layers[ref_name] == null) _layers[ref_name] = eval(eval(b_code[_b]));

	// Only change the coordinates of the mouse if they went over a new layer, or the layer
	// went invisible.

	if ( ActiveLayer )
		layer_status(ActiveLayer,'hidden',1);

	// If event.
	if ( e )
	  {
		if ( _b == 'IE' || _b == 'Mac' )
		  {
			_x = window.event.clientX;
			_y = window.event.clientY;

			_off = document.body.scrollTop;
			_hor = document.body.clientWidth;
		  }else{
			_x = e.pageX;
			_y = e.pageY;

			_off = window.pageYOffset;
			_hor = window.innerWidth;
		  }

		_x += 20;
		_y += _b == 'IE' ? (_off - 50) : -50;

		if ( (_x+50) > _hor ) _x = _hor + -200;
		if ( _y < _off ) _y = _off;

		_layers[ref_name].left = _x;
		_layers[ref_name].top  = _y;
	  }

	_y = 290;

	if (_b == 'IE' || _b == 'Mac') { _y = _y + 6; }

	_layers[ref_name].top = _y + 'px';

	ActiveLayer = ref_name;
	/*
	layer_status(ref_name,'visible');
	*/
	_layers[ref_name].visibility = "visible";
	_layers[ref_name].opacity = ".0";
	_layers[ref_name].filter = "alpha(opacity=100)";
}

function hide_layer(ref_name,span){
	span = span ? span : LayerSpan
	lt = setTimeout("layer_status('" + ref_name + "','hidden',0)", span)
}
//-->

