var hdDownloads = new Array();
var hdPageViews = new Array();
var msftXml = false;
var sOpenMenuID = "";
var layerobject;
var allobject;
var dom;
var activeMenu;
var NavCount;
var currentSection = null;
var TopNavOnSrc = new Array();
var TopNavOffSrc = new Array();
var flashloaded = false;
var timerId;
var displayFlashArray = new Array();
var displayFlashArrayNames = new Array();
var flashMovieWithLinksArray = new Array();
var itemWidth = 139;
var itemHeight = 51;
(document.layers) ? layerobject = true : layerobject = false;
(document.all) ? allobject = true : allobject = false;
(document.getElementById) ? dom = true : dom = false;
var objXML = null;
try {
	objXML = new ActiveXObject("Msxml2.DOMDocument");
	objXML.validateOnParse = true;
	objXML.loadXML("<xml><test>TEST</test></xml>");
	if (objXML.parseError.errorCode == 0) {
		msftXml = true;
	}
} catch (exc) {
	objXML = null;
}
window.onerror = null;
function changeImages() {
	if (document.images) {
		for ( var i = 0; i < changeImages.arguments.length; i += 2) {
			document[changeImages.arguments[i]].src = eval(changeImages.arguments[i + 1]
					+ ".src");
		}
	}
};
function getElement(layerName, parentLayer) {
	var dString;
	if (layerobject) {
		parentLayer = (parentLayer) ? parentLayer : self;
		layerCollection = parentLayer.document.layers;
		if (layerCollection[layerName]) {
			return (layerCollection[layerName]);
		}
		for (i = 0; i < layerCollection.length;) {
			return (getElement(layerName, layerCollection[i++]));
		}
	}
	if (allobject) {
		return document.all.item(layerName);
	}
	if (dom) {
		return (YAHOO.util.Dom.get(layerName));
	}
	return null;
};

function layerHide(layerName) {
	var theLayer = getElement(layerName, null);
	if (theLayer) {
		if (layerobject) {
			theLayer.visibility = 'hide';
		} else {
			theLayer.style.display = "none";
		}
	}
};
function setLayerX(theLayer, x) {
	if (theLayer) {
		if (layerobject) {
			theLayer.left = x;
		} else {
			theLayer.style.left = x + "px";
		}
	}
};
function setLayerY(theLayer, y) {
	if (theLayer) {
		if (layerobject) {
			theLayer.top = y;
		} else {
			theLayer.style.top = y + "px";
		}
	}
};
function setLayerZ(theLayerElement, zIndex) {
	var theLayer = getElement(layerName, null);
	if (theLayer) {
		if (layerobject) {
			theLayer.zIndex = zIndex;
		} else {
			theLayer.style.zIndex = zIndex;
		}
	}
};
function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	} else if (obj.x) {
		curleft += obj.x;
	}
	return curleft;
};
function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else if (obj.y) {
		curtop += obj.y;
	}
	return curtop;
};
function printPage() {
	if (window.print) {
		window.print();
	} else {
		alert("Printing Instructions:\n\n - If you are using a Macintosh, please select \"Print\" from the \"File\" menu.\n - If you are using Windows, right click the page and select \"Print\" from the pop-up menu.");
	}
};
function flashMovieWithLinks(movieName, swfWidth, swfHeight) {
	this.movieName = movieName;
	this.width = swfWidth;
	this.height = swfHeight;
	this.linkArray = new Array();
};
function flashLink(linkId, linkUrl, linkType, popupSettings, parentWindow) {
	this.linkId = linkId;
	this.linkUrl = linkUrl;
	this.linkType = linkType;
	this.popupSettings = popupSettings;
	this.parentWindow = parentWindow;
};
function findPosXByName(nm) {
	return findPosX(YAHOO.util.Dom.get(nm));
};
function findPosYByName(nm) {
	return findPosY(YAHOO.util.Dom.get(nm));
};
function navigateFromFlash(name, index, queryparams) {
	var fmwl;
	for ( var i = 0; i < flashMovieWithLinksArray.length; i++) {
		if (flashMovieWithLinksArray[i].movieName == name) {
			fmwl = flashMovieWithLinksArray[i];
			break;
		}
	}
	var fmLink = fmwl.linkArray[index];
	if (this.hbx != null) {
		var swfXpos = findPosXByName(name);
		var swfYpos = findPosYByName(name);
		var swfHeight = fmwl.height;
		var swfWidth = fmwl.width;
		var rows = swfHeight / itemHeight;
		var columns = swfWidth / itemWidth;
		var xpos = swfXpos + ((index % columns) * itemWidth);
		var ypos = swfYpos + ((index % rows) * itemHeight);
		_hbLink(fmLink.linkId, '', xpos + "," + ypos + "," + itemWidth + ","
				+ itemHeight);
	}
	var formattedQueryParams;
	if (queryparams != null && queryparams.length > 0) {
		if (queryparams.charAt(0) == '?' || queryparams.charAt(0) == '&') {
			formattedQueryParams = queryparams.substring(1);
		} else {
			formattedQueryParams = queryparams;
		}
	}
	var foundUrl = fmLink.linkUrl;
	var fullUrl;
	if (formattedQueryParams != null) {
		if (foundUrl.indexOf("?") > -1) {
			fullUrl = foundUrl + '&' + formattedQueryParams;
		} else {
			fullUrl = foundUrl + '?' + formattedQueryParams;
		}
	} else {
		fullUrl = foundUrl;
	}
	if (fmLink.linkType == 2) {
		window.open(fullUrl);
	} else if (fmLink.linkType == 1) {
		window.open(fullUrl, 'newwindo', fmLink.popupSettings);
	} else {
		if (fmLink.parentWindow) {
			window.opener.location.href = fullUrl;
		} else {
			window.location = fullUrl;
		}
	}
};
function cleanVersion(version) {
	version = version + '';
	if (version.indexOf('WIN') > -1) {
		tempArray = version.split(" ");
		tempString = tempArray[1];
		versionArray = tempString.split(",");
		return versionArray[0] + "." + versionArray[1] + "." + versionArray[2];
	} else {
		return version;
	}
};
function postDetectionResults(swfObj) {};
function hdPageView(p, m) {
	this.p = p;
	this.m = m;
};
function _hbPageView(p, m) {
	hdPageViews.push(new hdPageView(p, m));
};
function _hdPageView(p, m) {
	hdPageViews.push(new hdPageView(p, m));
};
function flushPageViews() {
	_hdPageView = _hbPageView;
	for ( var i = 0; i < hdPageViews.length; i++) {
		_hbPageView(hdPageViews[i].p, hdPageViews[i].m);
	}
};
function _hbDownload(n) {
	hdDownloads.push(n);
};
function _hdDownload(n) {
	hdDownloads.push(n);
};
function flushDownloads() {
	_hdDownload = _hbDownload;
	for ( var i = 0; i < hdDownloads.length; i++) {
		_hbDownload(hdDownloads[i]);
	}
};
YAHOO.util.Event.addListener(window, "load", flushDownloads);

 
