<!--
// Copyright (c) 1996-1997 Athenia Associates.
// http://www.webreference.com/js/
// License is granted if and only if this entire
// copyright notice is included. By Tomer Shiran.

function createBookmarkLink(title, url) {
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
		return false;
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title);
		return false;
	} else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
}

function isIE() {
	return navigator.appVersion.indexOf("MSIE") != -1;
}

function isWin() {
	return navigator.appVersion.toLowerCase().indexOf("win") != -1;
}

function isOpera() {
	return navigator.userAgent.indexOf("Opera") != -1;
}

// If called with no parameters this function returns a floating point value
// which should be the version of the Flash Player or 0.0
// ex: Flash Player 7r14 returns 7.14
// If called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
		reqVer = parseFloat(reqMajorVer + "." + reqRevision);
		// loop backwards through the versions until we find the newest version
		for (i=25;i>0;i--) {   
				if (isIE() && isWin() && !isOpera()) {
						versionStr = VBGetSwfVer(i);
				} else {
						versionStr = JSGetSwfVer(i);           
				}
				if (versionStr == -1 ) {
						return false;
				} else if (versionStr != 0) {
						if(isIE() && isWin() && !isOpera()) {
								tempArray         = versionStr.split(" ");
								tempString        = tempArray[1];
								versionArray      = tempString .split(",");

						} else {
								versionArray      = versionStr.split(".");
						}
						versionMajor      = versionArray[0];
						versionMinor      = versionArray[1];
						versionRevision   = versionArray[2];
					    
						versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
						versionNum        = parseFloat(versionString); 
						// is the major.revision >= requested major.revision AND the minor version >= requested minor
						if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
								return true;
						} else {
								return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false ); 
						}
				}
		}      
		return (reqVer ? false : 0.0);
}

// JavaScript helper required to detect Flash Player PlugIn version	information
function JSGetSwfVer(i){
		// NS/Opera version >= 3 check for Flash plugin in plugin array
		if (navigator.plugins != null && navigator.plugins.length > 0) {
				if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
						var swVer2 = navigator.plugins["Shockwave Flash	2.0"] ? " 2.0" : "";
						var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
						descArray = flashDescription.split(" ");
						tempArrayMajor = descArray[2].split(".");
						versionMajor = tempArrayMajor[0];
						versionMinor = tempArrayMajor[1];
						if ( descArray[3] != "" ) {
								tempArrayMinor = descArray[3].split("r");
						} else {
								tempArrayMinor = descArray[4].split("r");
						}
					versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
					flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
				} else {
					flashVer = -1;
				}
		}
		// MSN/WebTV 2.6 supports Flash 4
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
		// WebTV 2.5 supports Flash 3
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
		// older WebTV supports Flash 2
		else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
		// Can't detect in all other cases
		else {
			flashVer = -1;
		}
		return flashVer;
}

// Writes the flash tag.  This is necessary due to the IE patch that restricts active content so that
// it requires a user click to operate.  Just needed to move the document writes outside the main document.
// http://www.adobe.com/devnet/activecontent/articles/devletter.html
function writeFlash(flashURL, flashWidth, flashHeight, flashStyle) {
	document.write('<object type=\'application/x-shockwave-flash\' data=\'');
	document.write(flashURL);
	document.write('\' width=\'');
	document.write(flashWidth);
	document.write('\' height=\'');
	document.write(flashHeight);
	document.write('\' style=\'');
	document.write(flashStyle);
	document.write('\'>');
	document.write('<param name=\'movie\' value=\'');
	document.write(flashURL);
	document.write('\'><param name=\'quality\' value=\'high\'><param name=\'wmode\' value=\'transparent\'>');
	document.write('<embed src=\'');
	document.write(flashURL);
	document.write('\' quality=\'high\' pluginspage=\'http://www.macromedia.com/go/getflashplayer\' type=\'application/x-shockwave-flash\' width=\'');
	document.write(flashWidth);
	document.write('\' height=\'');
	document.write('\'><\/embed>');
	document.write('<\/object>');
}

function placeFocus() {
// Places focus on first element in forms collection.
	if (document.forms.length > 0) {
		var field = document.forms[0];
		for (i = 0; i < field.length; i++) {
			if ( (field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
				document.forms[0].elements[i].focus();
				break;
			}
		}
	}
}

//Window onload handler.
function windowInit() {
	placeFocus();
}

window.onload = windowInit;

/*  Added this function to correct issues with Outlook rendering the http link when it included
    curly braces in the URL.  Also added sendLinkToFriend parameter so that we can measure 
    frequency of use.
*/
function createEmailLink(objLoc) {
// reference to window.location object = <protocol>//<host>[:<port>]/<pathname>[<hash>][<search>] 
	var newURL = objLoc.protocol + "//" + objLoc.host 
	              + objLoc.pathname + objLoc.search;
	newURL = newURL.replace(/{/g, "\%7B");
	newURL = newURL.replace(/}/g, "\%7D");
	if ( objLoc.search.length > 0 ) {
		newURL += "&";
	}
	else {
		newURL += "?";
	}
	newURL += "sendLinkToFriend=true"
	//alert(newURL);
	return escape(newURL);
}

//-->