//---- Set this variable only! ----
var buildDir = "http://media.corporate-ir.net/media_files/irol/17/175550/redesign/";

//---------------------------------

var ie4 = false, ie5_mac = false, ie55 = false;
var nn4 = false, dom = false, opera = false, safari = false;
var agent = navigator.userAgent.toLowerCase();

if (agent.indexOf("opera") != -1)
	opera = true;
else if (agent.indexOf("safari") != -1)
	safari = true;
else if (document.all)
{
	var version = parseFloat(agent.substr(agent.indexOf("msie")+5, 3));
	if (agent.indexOf("mac") != -1 && version >= 5)
		ie5_mac = true;
	else
	{
		if (version >= 5.5)
			ie55 = true;
		else if (version >= 4)
			ie4 = true;
	}
}
//else if (document.layers)
else if (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 4 && 
	parseInt(navigator.appVersion) < 5)
	nn4 = true;
else if (document.getElementById)
	dom = true;

var blank = new Image();
blank.src = buildDir + "blank.gif";

if (ie4)
	document.write('<script type="text/javascript" src="' + buildDir + 'ie4-build.js"></script>');
else if (ie5_mac)
	document.write('<script type="text/javascript" src="' + buildDir + 'ie5m-build.js"></script>');
else if (ie55)
	document.write('<script type="text/javascript" src="' + buildDir + 'ie55-build.js"></script>');
else if (nn4)
	document.write('<script type="text/javascript" src="' + buildDir + 'ns4-build.js"></script>');
else if (dom)
	document.write('<script type="text/javascript" src="' + buildDir + 'dom-build.js"></script>');
else if (opera)
	document.write('<script type="text/javascript" src="' + buildDir + 'op7-build.js"></script>');
else if (safari)
	document.write('<script type="text/javascript" src="' + buildDir + 'saf-build.js"></script>');
else
{
	alert("Your browser doesn't support this script.");
	//location.href = buildDir + "upgrade.html"; NAVINT
	document.write('<script type="text/javascript" src="' + buildDir + 'no-build.js"></script>');
}

function drawFooterNav(boolIsCorp)
{
  var i;
  var strOutput = "";
  var strSep = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
  
  if (boolIsCorp != true)
    strOutput += "<a href=\"http://www.hospira.com\" title=\"Hospira.com\" class=\"footer\" target=\"_new\">Hospira.com</a>" + strSep;
  
  for (i = 0; i < arrFooterLinks.length; i++)
  {
    strOutput += "<a href=\"" + arrFooterLinkHREFs[i] + "\" title=\"" + arrFooterLinks[i] + "\" class=\"footer\">" + arrFooterLinks[i] + "</a>";
    
    if (i != arrFooterLinks.length - 1)
      strOutput += strSep;
  }
  
  if (boolIsCorp)
    strOutput += "<div style=\"padding: 10px;\">" + strCopyrightNotice + "</div>";
  else
    strOutput += "<div style=\"padding-top: 5px;\">" + strCopyrightNotice + "</div>";
  
  document.write(strOutput);
}

function navigateFromSearch(strTitle, strListName, strURL)
{
  strTitle = unescape(strTitle);
  strListName = unescape(strListName);
  strURL = unescape(strURL);
  
  if (strTitle.substring(strTitle.length - 5, strTitle.length) == ".aspx")
    window.location.href = "/" + strTitle;
  else
    window.location.href = strURL;  
}

function warnOnLeave(strURL)
{
  var boolExitHospira = confirm(strWarnOnLeaveMsg);
  
  if (boolExitHospira)
  {
    window.open(strURL);
  }
  else
    return;
}

function showLines()
{
  if (!opera)
  {
    var i;
  
    for (i = 0; i < arrDivIDs.length; i ++)
    {
      document.getElementById(arrDivIDs[i]).style.zIndex = "1000000000";
      document.getElementById(arrDivIDs[i]).style.visibility = "visible";
    }
  }
}

function Querystring()
{
// get the query string, ignore the ? at the front.
	var querystring=location.search.substring(1,location.search.length);

// parse out name/value pairs separated via &
	var args = querystring.split('&');

// split out each name = value pair
	for (var i=0;i<args.length;i++)
	{
		var pair = args[i].split('=');

		// Fix broken unescaping
		temp = unescape(pair[0]).split('+');
		name = temp.join(' ');

		temp = unescape(pair[1]).split('+');
		value = temp.join(' ');

		this[name]=value;
	}

	this.get=Querystring_get;
}


function Querystring_get(strKey,strDefault)
{
	var value=this[strKey];
	if (value==null)
	{
		value=strDefault;
	}

	return value;
}

function dynamiccontentNS6(elementid,content)
{
  if (document.getElementById)
  {
    rng = document.createRange();
    el = document.getElementById(elementid);
    rng.setStartBefore(el);
    htmlFrag = rng.createContextualFragment(content);

    while (el.hasChildNodes())
      el.removeChild(el.lastChild);

    el.appendChild(htmlFrag);
  }
}

function fillApplyButton()
{
  document.getElementById("btnApplyNow").value = strApplyNowButtonText;
}
function fillApplyButtonMex()
{
  document.getElementById("btnApplyNow").value = strApplyNowButtonTextCoMex;
}


function applyNow(strPath)
{
  var strJobTitle = document.getElementById("divJobTitle").value;
  var strURL = "/" + strPath + "/apply.aspx?pos=" + encodeURI(strJobTitle);
  location.href = strURL;
}

function loadJobDetail(strURL)
{  
  var qs = new Querystring()
  var strID = qs.get("ID", null);
  var strURL = strURL + "/jobopeningdetail.aspx?ID=" + strID;
  window.frames["iFrameTemp"].location = strURL;
}


function loadPRDetail(strURL)
{  
  var qs = new Querystring()
  var strID = qs.get("ID", null);
  var strURL = strURL + "/pressrelease.aspx?ID=" + strID;
  window.frames["iFrameTemp"].location = strURL;
}

function checkParent()
{
  if (parent.document.getElementById("divContentPlaceHolder") != null)
  {  
    var htmlData = document.getElementById("jobContent").innerHTML;
    parent.document.getElementById("divContentPlaceHolder").innerHTML = htmlData;
    parent.document.getElementById("divJobTitle").value = document.getElementById("cellJobTitle").innerHTML;
  }
}

function checkPRParent()
{
  if (parent.document.getElementById("divContentPlaceHolder") != null)
  {  
    var htmlData = document.getElementById("jobContent").innerHTML;
    parent.document.getElementById("divContentPlaceHolder").innerHTML = htmlData;
  }
}

function checkProductionJob(strNo)
{
  var strDisplay = "block";
  if (opera || dom)
    strDisplay = "table-row";

  document.getElementById("rowProductionPosition").style.display = "none";

  if (document.getElementById("cellProductionPosition").value == strNo)
    document.getElementById("rowTimeShift").style.display = "none";
  else
    document.getElementById("rowTimeShift").style.display = strDisplay;  
}

function writeYear()
{
  var today = new Date();
  var year = today.getYear();
  
  if (year < 1000)
    year += 1900;
    
  return year;

}

var strPageSearchTerm = "";
function CacheSearchString()
{
    var frm = document.forms["frmSearch"];
    strPageSearchTerm = frm.elements["SearchString"].value;
}
function SubmitSiteSearch(rwNextListPage, rwNextDocPage, rwLastPage)
{
    var strCategory;
    var frm = document.forms["frmSearch"];
    var bRestoreSearchString = true;
    if (rwNextListPage > 0)
        strCategory = "Lists";
    else if (rwNextDocPage > 0)
        strCategory = "Documents";
    else
    {
        bRestoreSearchString = false;
        strCategory = "";
        frm["ListPagePosition"].value = "";
        frm["DocPagePosition"].value = "";
    }
    frm["Category"].value = strCategory;
    rwLastPage = (rwLastPage > 0) ? rwLastPage + 1 : 0;
    frm["PageFirstRow"].value = rwLastPage;
    if (bRestoreSearchString)
        frm["SearchString"].value = strPageSearchTerm;
    frm.submit();
}

function encodeHTML(strTextToEncode)
{
  strTextToEncode = strTextToEncode.replace(/</g, "&lt;");
  strTextToEncode = strTextToEncode.replace(/>/g, "&gt;");  
  return strTextToEncode;
}

function writeSearchLink(strLink, strURL)
{
  var strReturnOutput = "";
  strReturnOutput = "<a href=\"" + strURL + "\" title=\"" + strLink + "\">" + strLink + "</a><br />";
  document.write(strReturnOutput);
}

function fillSearchTerm()
{
  var strSearchText = document.forms[0].SearchString.value;
  
  strSearchText = encodeHTML(strSearchText);

  if (document.getElementById("searchQueryText"))
    document.getElementById("searchQueryText").innerHTML = strSearchResultsBegin + "<em>" + strSearchText + "</em>" + strSearchResultsEnd;
  
  if (document.getElementById("noResultsFound"))
    document.getElementById("noResultsFound").innerHTML = strSearchNoResults;
}

function checkEnter(iKeyCode, strStringToSearch)
{
  if (iKeyCode == 13)
    submitSearchFormFromTop(strStringToSearch);
}

function submitSearchFormFromTop(strStringToSearch)
{
  document.forms("frmSearch").SearchString.value = strStringToSearch;
  document.forms("frmSearch").submit();
}

function drawCommodityNumber(strAppend)
{
  if (document.getElementById("pageIdentifierHospira"))
    document.getElementById("pageIdentifierHospira").childNodes[0].nodeValue =  document.getElementById("pageIdentifierHospira").childNodes[0].nodeValue + strAppend;
}

function drawLanguageToggle(strPath1, strLang1, strPath2, strLang2)
{
  document.write("<div style=\"text-align: center; padding-top: 5px;\">");
  document.write("<a href=\"javascript:toggleLanguage('" + strPath1 + "');\">");
  document.write(strLang1 + "</a>&#160;|&#160;<a href=\"javascript:toggleLanguage('" + strPath2 + "');\">" + strLang2 + "</a></div>");
}

function toggleLanguage(strLanguage)
{
  var strBaseURL = top.location.href;
  var strRoot;
  var strFile;
  var iFirstIndexDouble = strBaseURL.indexOf("//");
  var strRootWorkVar = strBaseURL.substring(iFirstIndexDouble + 2, strBaseURL.length);
  var iFirstIndex = strRootWorkVar.indexOf("/");
  var iQSIndex;
  var arrExcludedFiles = new Array();
  var i;
  
  var iLastIndex;
  var index = strBaseURL.indexOf("/");

  arrExcludedFiles[0] = "search.aspx";
  arrExcludedFiles[1] = "jobopeningdetail.aspx";
  arrExcludedFiles[2] = "pressrelease.aspx";
  arrExcludedFiles[3] = "apply.aspx";
  
  while (index != -1)
  {
    index = strBaseURL.indexOf("/", index + 1);
    
    if (index != -1)
      iLastIndex = index;
  }
  
  strRoot = strBaseURL.substring(0, iFirstIndex + 7);
  strFile = strBaseURL.substring(iLastIndex + 1, strBaseURL.length);
  iQSIndex = strFile.indexOf("?");

  if (iQSIndex != -1)
     strFile = strFile.substring(0, iQSIndex);

  for (i = 0; i < arrExcludedFiles.length; i ++)
  {
    if (strFile == arrExcludedFiles[i])
    {
      strFile = "default.aspx";
      break;
    }
  }

  top.location.href = strRoot +"/" + strLanguage + "/" + strFile;
}

function SecondarySiteSearchKeyDown(event, strUrl, strSearchTerm)
{
    if (SecondarySiteIsKeyDownSubmit(event))
    {
        DoSecondarySiteSearch(strUrl + strSearchTerm);
        return false;
    }
    return true;
}

function SecondarySiteIsKeyDownSubmit(event)
{
    if (event != null)
    {
        var charCode;
        var bKeyModifiers;
        if (browseris.ie)
        {
            charCode = event.keyCode;
            bKeyModifiers = event.altKey || event.ctrlKey;
        }
        else
        {
            charCode = event.which;
            bKeyModifiers = event.modifers &
                           (event.ALT_MASK | event.CONTROL_MASK);
        }
        if ((charCode == 13) && !bKeyModifiers)
            return true;
    }
    return false;
}

function DoSecondarySiteSearch(strURL)
{
  window.location.href = strURL;
}

function Browseris () {
	var agt = navigator.userAgent.toLowerCase();
        this.osver = 1.0;
        if (agt)
        {
            var stOSVer = agt.substring(agt.indexOf("windows ") + 11);
	    this.osver = parseFloat(stOSVer);
        }
	this.major = parseInt(navigator.appVersion);
	this.nav = ((agt.indexOf('mozilla')!=-1)&&((agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible')==-1)));
 	this.nav2 = (this.nav && (this.major == 2));
	this.nav3 = (this.nav && (this.major == 3));
	this.nav4 = (this.nav && (this.major == 4));
	this.nav6 = this.nav && (this.major == 5);
	this.nav6up = this.nav && (this.major >= 5);
	this.nav7up = false;
	if (this.nav6up)
	{
		var navIdx = agt.indexOf("netscape/");
		if (navIdx >=0 )
			this.nav7up = parseInt(agt.substring(navIdx+9)) >= 7;
	}
	this.ie = (agt.indexOf("msie")!=-1);
	this.aol = this.ie && agt.indexOf(" aol ")!=-1;
	if (this.ie)
		{
		var stIEVer = agt.substring(agt.indexOf("msie ") + 5);
		this.iever = parseInt(stIEVer);
		this.verIEFull = parseFloat(stIEVer);
		}
	else
		this.iever = 0;
	this.ie3 = ( this.ie && (this.major == 2));
	this.ie4 = ( this.ie && (this.major == 4));
	this.ie4up = this.ie && (this.major >=4);
	this.ie5up = this.ie && (this.iever >= 5);
	this.ie55up = this.ie && (this.verIEFull >= 5.5);
	this.ie6up = this.ie && (this.iever >= 6);
    this.win16 = ((agt.indexOf("win16")!=-1)
               || (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1)
               || (agt.indexOf("windows 16-bit")!=-1) );
    this.win31 = (agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                 (agt.indexOf("windows 16-bit")!=-1);
    this.win98 = ((agt.indexOf("win98")!=-1)||(agt.indexOf("windows 98")!=-1));
    this.win95 = ((agt.indexOf("win95")!=-1)||(agt.indexOf("windows 95")!=-1));
    this.winnt = ((agt.indexOf("winnt")!=-1)||(agt.indexOf("windows nt")!=-1));
    this.win32 = this.win95 || this.winnt || this.win98 || 
                 ((this.major >= 4) && (navigator.platform == "Win32")) ||
                 (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1);
    this.os2   = (agt.indexOf("os/2")!=-1) 
                 || (navigator.appVersion.indexOf("OS/2")!=-1)  
                 || (agt.indexOf("ibm-webexplorer")!=-1);
    this.mac    = (agt.indexOf("mac")!=-1);
    this.mac68k = this.mac && ((agt.indexOf("68k")!=-1) || 
                               (agt.indexOf("68000")!=-1));
    this.macppc = this.mac && ((agt.indexOf("ppc")!=-1) || 
                               (agt.indexOf("powerpc")!=-1));
    this.w3c = this.nav6up;
}
var browseris = new Browseris();
