// JavaScript Document

/*** Begin Flash Detection & Insert Utility ***/
// Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;

/*************************************************************************/
if(isIE && isWin) {
	document.write("<" + "SCR" + "IPT LANGUAGE=VBScript> \n");
    document.write("  Function VBGetSwfVer(i) \n");
    document.write("    on error resume next \n");
    document.write("    Dim swControl, swVersion \n");
    document.write("    swVersion = 0 \n");
    document.write("    set swControl = CreateObject(\"ShockwaveFlash.ShockwaveFlash.\" + CStr(i)) \n");
    document.write("    if (IsObject(swControl)) then \n");
    document.write("      swVersion = swControl.GetVariable(\"$version\") \n");
	document.write("      break  \n");
    document.write("    end if \n");
    document.write("    VBGetSwfVer = swVersion \n");
    document.write("End Function \n");
	document.write("// -->  \n");
	document.write("<" + "/SCR" + "IPT> \n");
}
/************************************************************************/

// 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;
}

// 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);
}

function insertFlashObject(mUrl,mID,mWidth,mHeight,mMenu,mBGColor,fpVersion,altImg) {	//parameters accepted are movie url (mUrl), movie id (mID), movie width (mWidth), movie height (mHeight), movie menu (mMenu), movie background color (mBGColor), Flash Player required (fpVersion), alternate image (altImg)
	var requiredMajorVersion = fpVersion;
	var requiredMinorVersion = 0;
	var requiredRevision = 0;
	var hasRequiredFlashPlayerVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	var oeTags = "";
	
	if (hasRequiredFlashPlayerVersion) {
		oeTags += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab\" width=\"" + mWidth + "\" height=\"" + mHeight + "\" id=\"" + mID + "\">";
		oeTags += "<param name=\"movie\" value=\"" + mUrl + "\" />";
		oeTags += "<param name=\"quality\" value=\"high\" />";
		oeTags += "<param name=\"menu\" value=\"" + mMenu + "\" />";
		oeTags += "<param name=\"bgcolor\" value=\"#" + mBGColor + "\" />";
		oeTags += "<embed src=\"" + mUrl + "\" quality=\"high\" menu=\"" + mMenu + "\" bgcolor=\"#" + mBGColor + "\" pluginspage=\"http://www.macromedia.com/go/getflashplayer/\" type=\"application/x-shockwave-flash\" width=\"" + mWidth + "\"  height=\"" + mHeight + "\"></embed>";
		oeTags += "</object>";
		
		document.write(oeTags);
	} else { //doesn't have required version of Flash Player
		//Display alternative content
		document.write("<img src=\"" + altImg + "\" width=\"" + mWidth + "\" height=\"" + mHeight + "\" border=\"0\" alt=\"\" class=\"noflash\" />");
		document.write("<p class=\"noflash\" style=\"padding-left:8px;\"><strong>Note:</strong><br /><span class=\"error\">Flash Player " + fpVersion + " or above is required to view this content.</span>  <a href=\"http://www.macromedia.com/go/getflashplayer\" target=\"_blank\">Download Flash Player</a>.</p>");
	}
}
/*** End Flash Detection & Insert Utility ***/

//  SET COPYRIGHT DATE  //
function copyright()// automatically updates the copyright
{
	var year="";
	mydate = new Date();
	myyear= mydate.getFullYear();
	year = myyear;
	if (year < 2000)
	year = year + 1900;
	var year = ("&nbsp; &copy; " + year);
	document.write(year);
}



//################# Creates hierarchical breadcrumb trail  #################
function breadcrumb()
{
	var p = location.pathname;
	var dirs = p.split("/");
	var count = 0;
	var root = location.protocol + "//" + location.host;
	var up ="/";
	var cwd = "./";
	var dirString = "";
	var indexLevel = false;
	var acronymDirectories = new Array("LMRP","HIPAA","EDI","FISS");
	var home = "<a href=\"" + root + "/index.html\" title=\"Home\" target=\"_top\">Home</a>";
	var separator = "&nbsp;&nbsp;&#8250;&#8250;&nbsp;&nbsp;";
	var path = root;
	
	document.write(home);
	
	if (p.indexOf("index.") >= 0 || p.indexOf("main.") >= 0 || p.indexOf(".html") < 0)
	{
		indexLevel = true;
	}
	
	for (i = 0; i < dirs.length; i++)
	{	
		if (i < dirs.length-1)
		{
				// take out underscores, replace with spaces
				if (dirs[i].indexOf("_") >= 0)
				{
					var newString = "";
					eachPiece = dirs[i].split("_");
					for (j = 0; j < eachPiece.length; j++)
					{
						temp = eachPiece[j];
						temp2 = capitalize(temp);
						eachPiece[j] = temp2;
					}
					n = eachPiece.join(" ");
					linkName = n;
				}
				else //no underscores
				{
					linkName = capitalize(dirs[i]);
				}
				
				//adding the forward slash between directories
				if (i == 0)
				{
					path += dirs[i];
				}
				else
				{
					path += "/" + dirs[i];
				}
				
				//if the page being viewed is index level, the last directory of the bc trail is not a link
				if (i == dirs.length-2 && indexLevel)
				{
					document.write(getPageTitle());
				}
				else
				{
					if (dirs[i] == "lmrp")
					{
						document.write("<a href=\"" + path + "/index.html?status=all\" title=\"" + linkName + "\" target=\"_top\">" + linkName + "</a>" + separator);
					}
					else
					{
						document.write("<a href=\"" + path + "/index.html\" title=\"" + linkName + "\" target=\"_top\">" + linkName + "</a>" + separator);
					}
				}
		}
		else //The actual web page currently being viewed in the breadcrumb trail
		{
			if (indexLevel) { /*do nothing*/ }
			else { document.write(getPageTitle()); }
		}
	}
	dirString += "/" + dirs[i];
}


function getPageTitle()
{
	pageTitle = document.title;
	
	if (pageTitle.indexOf(" - ") >= 0)
	{
		pt = pageTitle.split(" - ");
		pageTitle = pt[0];
	}
	
	return pageTitle;
}

//################# capitalizes first letter of a word  #################
function capitalize(word)
{

	if (word.toUpperCase() == "LMRP" || word.toUpperCase() == "HIPAA" || word.toUpperCase() == "EDI" || word.toUpperCase() == "FISS")
	{
		newWord = word.toUpperCase();
	}
	else
	{
		firstLetter = word.substring(0,1);
		remainder = word.substring(1,word.length);
		newWord = firstLetter.toUpperCase() + remainder;
	
		switch (newWord)
		{
			case "Shared":	newWord = "Sales Professional Access";
							break;
			case "Ul":	newWord = "UL";
							break;
			case "Incentives":	newWord = "& Incentives";
							break;
			case "Msl":	newWord = "Mutual Sales Leaders";
							break;
			case "Longterm":	newWord = "Long-Term";
							break;
			case "Search Results":	newWord = "&nbsp;&nbsp;&#8250;&#8250;&nbsp;&nbsp;Search Results";
							break;
							
		}
	}
	
	return newWord;
}

function openNewWin(url,newWin,w,h) {
	var s = 1;
	var r = 1;
	popupWindow = window.open(url,newWin,'width='+w+',height='+h+',scrollbars='+s+',resizable='+r);
	popupWindow.focus();
}