
// Browser Sniffer
	// sniffer_version = "1.3"
	var agt = navigator.userAgent.toLowerCase();
	var appVer = navigator.appVersion.toLowerCase();
	
	// *** BROWSER VERSION ***
	var is_minor = parseFloat(appVer);
	var is_major = parseInt(is_minor);
	
	var is_opera = (agt.indexOf("opera") != -1);
	
	var is_mac = (agt.indexOf("mac")!=-1);
	var iePos  = appVer.indexOf('msie');
	if (iePos !=-1) {
	   if(is_mac) {
	       var iePos = agt.indexOf('msie');
	       is_minor = parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos)));
	   }
	   else is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
	   is_major = parseInt(is_minor);
	}
	                                  
	var is_konq = false;
	var kqPos   = agt.indexOf('konqueror');
	if (kqPos !=-1) {
	   is_konq  = true;
	   is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
	   is_major = parseInt(is_minor);
	}                                 
	
	var is_getElementById		= (document.getElementById) ? "true" : "false";
	var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false";
	var is_documentElement		= (document.documentElement) ? "true" : "false";
	
	var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
	var is_khtml  = (is_safari || is_konq);
	
	var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
	var is_gver  = 0;
	if (is_gecko) is_gver=navigator.productSub;
	
	var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
	                (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
	                (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
	                (is_gecko) && 
	                ((navigator.vendor=="")||(navigator.vendor=="Mozilla")||(navigator.vendor=="Debian")));
	var is_fb = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
	             (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
	             (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
	             (is_gecko) && (navigator.vendor=="Firebird"));
	var is_fx = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
	             (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
	             (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
	             (is_gecko) && (navigator.vendor=="Firefox"));
	var is_firefox = is_fx;
	if ((is_moz)||(is_fb)||(is_fx)) {
	   var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
	   if(!(is_moz_ver)) {
	       is_moz_ver = agt.indexOf('rv:');
	       is_moz_ver = agt.substring(is_moz_ver+3);
	       is_paren   = is_moz_ver.indexOf(')');
	       is_moz_ver = is_moz_ver.substring(0,is_paren);
	   }
	   is_minor = is_moz_ver;
	   is_major = parseInt(is_moz_ver);
	}
	var is_fb_ver = is_moz_ver;
	var is_fx_ver = is_moz_ver;
	
	var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
	            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
	            && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
	            && (!is_khtml) && (!(is_moz)) && (!is_fb) && (!is_fx));
	
	if ((navigator.vendor)&&
	    ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
	    (is_nav)) {
	   is_major = parseInt(navigator.vendorSub);
	   is_minor = parseFloat(navigator.vendorSub);
	}
	
	var is_nav2 = (is_nav && (is_major == 2));
	var is_nav3 = (is_nav && (is_major == 3));
	var is_nav4 = (is_nav && (is_major == 4));
	var is_nav4up = (is_nav && is_minor >= 4);
	var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
	                      (agt.indexOf("; nav") != -1)) );
	var is_nav6   = (is_nav && is_major==6);
	var is_nav6up = (is_nav && is_minor >= 6);
	var is_nav5   = (is_nav && is_major == 5 && !is_nav6);
	var is_nav5up = (is_nav && is_minor >= 5);
	var is_nav7   = (is_nav && is_major == 7);
	var is_nav7up = (is_nav && is_minor >= 7);
    var is_nav8   = (is_nav && is_major == 8);
    var is_nav8up = (is_nav && is_minor >= 8);
	
	var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_khtml));
	var is_ie3  = (is_ie && (is_major < 4));
	var is_ie4   = (is_ie && is_major == 4);
	var is_ie4up = (is_ie && is_minor >= 4);
	var is_ie5   = (is_ie && is_major == 5);
	var is_ie5up = (is_ie && is_minor >= 5);
	var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1));
	var is_ie5_5up =(is_ie && is_minor >= 5.5);
	var is_ie6   = (is_ie && is_major == 6);
	var is_ie6up = (is_ie && is_minor >= 6);
	
	var is_aol   = (agt.indexOf("aol") != -1);
	var is_webtv = (agt.indexOf("webtv") != -1);
	if (is_nav6up) {
	   is_minor = navigator.vendorSub;
	}
	
	// *** PLATFORM ***
	var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
	var is_win16 = ((agt.indexOf("win16")!=-1) ||
	           (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) ||
	           (agt.indexOf("windows 16-bit")!=-1) );
	var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
	                (agt.indexOf("windows 16-bit")!=-1));
	var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
	var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
	var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
	var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));
	var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1) || (agt.indexOf("windows 2000")!=-1));
	var is_winxp = ((agt.indexOf("windows nt 5.1")!=-1) || (agt.indexOf("windows xp")!=-1));
	var is_winxp_sp2 = ((is_winxp) && (agt.indexOf("sv1")!=-1));	//Currently only works in IE
	var is_win32 = (is_win95 || is_winnt || is_win98 ||
	                ((is_major >= 4) && (navigator.platform == "Win32")) ||
	                (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));
	
	var is_mac    = (agt.indexOf("mac")!=-1);
	
	
// Flash Version Sniffer
   var is_Flash        = false;
   var is_FlashVersion = 0;

   if ((is_nav||is_opera||is_moz||is_fb||is_fx)||
	   (is_mac&&is_ie5up)) {
	  var plugin = (navigator.mimeTypes && 
					navigator.mimeTypes["application/x-shockwave-flash"] &&
					navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) ?
					navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	  if (plugin&&plugin.description) {
		 is_Flash = true;
		 is_FlashVersion = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1));
	  }
   }

   if (is_win&&is_ie4up)
   {
	  document.write(
		 '<' + 'scr' + 'ipt language="VBScript">' + '\n' +
		 'Dim hasPlayer, playerversion' + '\n' +
		 'hasPlayer = false' + '\n' +
		 'playerversion = 10' + '\n' +
		 'Do While playerversion > 0' + '\n' +
			'On Error Resume Next' + '\n' +
			'hasPlayer = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & playerversion)))' + '\n' +
			'If hasPlayer = true Then Exit Do' + '\n' +
			'playerversion = playerversion - 1' + '\n' +
		 'Loop' + '\n' +
		 'is_FlashVersion = playerversion' + '\n' +
		 'is_Flash = hasPlayer' + '\n' +
		 '<\/sc' + 'ript>'
	  );
   }

  
//Sets a JS variable for SSL pages for image paths etc.
	var http_type = 'http';
	if(document.location.href.split(":")[0] == 'https')
		http_type = 'https';

//General Purpose popUp Script
	//usage: (#, #, 'name', 'url', 1/0, 1/0) where the last 2 parameters must be a 1 or 0.
	function popUpWindow (window_width, window_height, window_name, window_url, _resizeable, _scrollbars )
	{
		var options="resizable="+_resizeable+",scrollbars="+_scrollbars+",width="+window_width+",height="+window_height+"";
		popupWin=window.open(window_url, window_name, options);
		
		return false;
	}
	
//Make This my Homepage
	function makeThisMyHomepage()
	{
		if (is_ie5up && is_win && !hp.isHomePage('http://business.verizon.net/')) 
		{
		document.write('<a href="/" onClick="style.behavior=\'url(#default#homepage)\';setHomePage(\'http://business.verizon.net/\');"><img src="/templates/business_msa/images/buttons/makemyhomepage.gif" style="width: 157px; height: 18px; margin-right: 8px;" alt="Make This My Homepage" title="Make This My Homepage" /></a>');
		}
	}
	
// Bookmark This page
	function bookmarkThisPage()
	{
		if (is_ie4up && is_win)
		{
			document.write('<a href="#" onclick="window.external.AddFavorite(location.href, document.title); return false;"><img src="/templates/business_msa/images/buttons/bookmarkThisPage.gif" alt="Bookmark This Page" style="width: 133px; height: 18px; margin-right: 8px;" title="Bookmark This Page" /></a>');
		}
	}

//General Read Cookie Function
	function getCookie(name) 
	{
		var dc = document.cookie;
		var prefix = name + "=";
		var begin = dc.indexOf("; " + prefix);
		if (begin == -1) 
		{
			begin = dc.indexOf(prefix);
			if (begin != 0) return null;
		} 
		else
		{
			begin += 2;
			var end = document.cookie.indexOf(";", begin);
			if (end == -1)
			end = dc.length;
			return unescape(dc.substring(begin + prefix.length, end));
		}
	}

//set Cookie
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

//Image Rollover Function
	function rollOver(img_name, img_src)
	{
		if (document.images)
			document [img_name].src = img_src;
	}

//directs the browser that opened the popup to the specified link
	//usage: openerLink('URL STRING');
	function openerLink(link_location)
	{
		opener.location.href=link_location;
		self.close();
		return false;
	}


//Functions for the searchbox in the header
	function submitHeaderSearch()
	{
		if(document.getElementById("header_search_form").qkw.value=="" || document.getElementById("header_search_form").qkw.value=="Enter Search Terms")
		{
			//the form is blank or showing default text
			alert("Please enter the text you would like to search for.");
			return false;
		}
		else
		{
			document.getElementById("header_search_form").submit();
			return true;
		}
	}

//Functions for the Google searchbox in the header
	function submitSimpleSearch()
	{
		if(document.getElementById("simple").query.value=="" || document.getElementById("simple").query.value=="Enter Search Terms")
		{
			//the form is blank or showing default text
			alert("Please enter the text you would like to search for.");
			return false;
		}
		else
		{
			return true;
		}
	}
	
//Function to display the current date in the header
	function displayCurrentDate() 
	{
		var d = new Date();
		document.write((d.getMonth() < 9 ? '0' : '') + (d.getMonth() + 1) + "/" + ((d.getDate() < 10 ? '0' : '') + d.getDate()) + "/" + d.getFullYear());
	}

//LQ Auto tabbing Functions
	function isNumericLQ(hItem)
	{
		var vKeyCode;
		
		if (!hItem) 
			var hItem = window.event;
			
		if (hItem.keyCode) 
			vKeyCode = hItem.keyCode;
		else if (hItem.which) 
			vKeyCode = hItem.which;
			
		get = String.fromCharCode(hItem);
		
		if((get>47&&get<58)||(get==8)||(get==9)) 
		{
			return true;
		}
		else
		{
			hItem.returnValue = false;
		}
	}

	function AutoTabLQ(hItem, maxLength, linkItem )
	{	
		isNumericLQ(hItem);
		
		if (is_mac)
		{
			return;
		}
		else
		{
			var vKeyCode, oItem;
			
			if (!hItem) 
				var hItem = window.event;
				
			if (hItem.keyCode) 
				vKeyCode = hItem.keyCode;
			else if (hItem.which) 
				vKeyCode = hItem.which;
				
			if(vKeyCode==9 && hItem.shiftKey)
				return;
				
			oItem = document.getElementById(linkItem);	
			
			switch(hItem.keyCode)
			{
				case 37 : return;
				case 39 : return;
				case 16 : return;
				case 46 : return;
			}
			
			if (hItem.keyCode != 9 )
			{
				if( typeof(oItem) == "object" )
				{					
					if(bAutotab && (String(oItem.value).length ==0) && (String(hItem.value).length == maxLength) && (hItem.keyCode != 8))
					{
						oItem.focus();
					}
				}
			}
		}
		bAutotab = true;
	}

	bAutotab = true;
	function stopAutoTabLQ()
	{
		bAutotab = false;
	}


//Get Onload Events
	function getOLs()
	{
		if(typeof window.onload=='function')
		{ 
			// test to see if onload has been set
			if(typeof ol_ol=='undefined')ol_ol=new Array(); // test if array variable already exists
			ol_ol.push(window.onload); // this captures any previous onload function
		}
	}
	
	function performOLs()
	{
		if(typeof window.onload=='function')
		{
			getOLs();
			window.onload=function()
			{
				var ol_ol_ln=ol_ol.length;
				for(i=0;i < ol_ol_ln;i++)
				{
					ol_ol[i](); // this reasserts the old onloads, if present
				}
				ol_ol=void 0; // returning the array to its natural, free-range state
			}
		}
	}
	
// Homepage Functions
	function checkArticle()
	{
		if(document.getElementById('article_archive_form').q.value=="")
		{
			alert("Please enter an article to search for.");
			return false;
		}
		else
			return true;
	}
	
	function checkStock()
	{
		if(document.getElementById('stock_form').query.value=="")
		{
			alert("Please enter a ticker symbol.");
			return false;
		}
		else
			return true;
	}
	
	function submitWeatherForm()
	{
		if (document.getElementById('weather_form').query.value=="") 
		{
			alert("Please enter a city, state or zip code.");
			return false;
		}
		else
		{
			var weather_pop = popUpWindow(500, 400, 'weather_pop', '/weather/popup.asp', 1, 1);
			document.getElementById('weather_form').target = 'weather_pop';
			document.getElementById('weather_form').submit();
			return false;
		}
	}
	
	function clearArticleSearchBox()
	{
		if(document.getElementById('article_archive_form').q.value=="Enter keyword or phrase")
		{
			document.getElementById('article_archive_form').q.value="";
		}
	}