/*******************************************************************************
____________________________ API DOCUMENTATION BEGIN ___________________________
````````````````````````````````````````````````````````````````````````````````
Variables and functions used throughout website.

````````````````````````````````````````````````````````````````````````````````
_____________________________ API DOCUMENTATION END ____________________________
*******************************************************************************/

//------------------------------------------------------------------------------
// VARIABLES BEGIN
//------------------------------------------------------------------------------


//------------------------------------------------------------------------------
// VARIABLES END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// AUTO INVOKE FUNCTIONALITY BEGIN
//------------------------------------------------------------------------------

if(top.location.href != self.location.href) top.location.href = self.location.href; //prevent unauthorized framing

//------------------------------------------------------------------------------
// AUTO INVOKE FUNCTIONALITY END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// CSS FUNCTIONS BEGIN
//------------------------------------------------------------------------------

//FUNCTION-- sets CSS class
function setCssClass(argID, argClass) {
 document.getElementById(argID).className = argClass;
}

//------------------------------------------------------------------------------
// CSS FUNCTIONS END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// FORM FUNCTIONS BEGIN
//------------------------------------------------------------------------------

function clearInputField(obj)
{
 if(obj.value == "Search") obj.value = "";
}

//------------------------------------------------------------------------------
// FORM FUNCTIONS END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// NEW BROWSER WINDOW FUNCTIONS BEGIN
//------------------------------------------------------------------------------

//FUNCTION-- creates a new 3/4 browser window for links to other websites throughout site
function openExternalWin(argURL) {
 externalWin = window.open(argURL, null, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=600,height=500');
 if(externalWin != null) externalWin.focus();
}

//------------------------------------------------------------------------------

//FUNCTION-- creates disclaimer window
function openDisclaimerWin(argURL) {
 var showToolBar = 0;
 if(gBrowser.ie && gBrowser.majorVersion > 6) showToolBar=1;
 disclaimerWin = window.open(argURL, null, 'scrollbars=1,location=0,statusbar=0,menubar=1,resizable=1,width=450,height=400,toolbar='+showToolBar);
 if(disclaimerWin != null) disclaimerWin.focus();
}

//------------------------------------------------------------------------------

//FUNCTION-- creates poll window
function openPollWin(argURL) {
 pollWin = window.open(argURL, 'quiz', 'width=481,height=647,resizable=no,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=yes');
 if(pollWin != null) pollWin.focus();
}

//------------------------------------------------------------------------------

//FUNCTION-- creates flexibility window
function openFlexibilityWin(argURL) {
 flexibilityWin = window.open(argURL, 'flexvideo','width=500,height=500,resizable=no,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=yes');
 if(flexibilityWin != null) flexibilityWin.focus();
}

//------------------------------------------------------------------------------

//FUNCTION-- creates a popup window for pdfs
function newPDFWin(argURL) {
 if(!gBrowser.isMac) //if its not a Mac
 {
	popupWinFeatures = "directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no";
  window.open(argURL,"",popupWinFeatures);
 }
 else window.location.href = argURL; //mac fix for OS X
}

//------------------------------------------------------------------------------

//FUNCTION-- creates a new window for bio
function bioWin(url) {
 if(url != null || url != "")
 {
	var showToolBar = 0;
	if(gBrowser.ie && gBrowser.majorVersion > 6) showToolBar=1;
  bioWin1 = window.open(url,'','directories=no,location=no,menubar=yes,resizable=yes,scrollbars=yes,status=no,titlebar=yes,width=575,height=325,toolbar='+showToolBar);
  if(bioWin1 != null) bioWin1.focus( );
 }
}

//------------------------------------------------------------------------------
// NEW BROWSER WINDOW FUNCTIONS END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// MENU BEGIN
//------------------------------------------------------------------------------

menus = new Array(); 

//CLASS CONSTRUCTOR-- creates menu object with foundation properties
function menu(argID, argPage, argParentMenu, argSubMenu, argMenuOnClass) {
 this.id = argID;
 this.page = argPage;
 this.parentMenu = argParentMenu;   
 this.subMenu = argSubMenu; 
 this.menuOnClass = argMenuOnClass;

 menus.push(this);
}

//------------------------------------------------------------------------------

function setMenu() {
 var pageId = document.getElementById("leftColumnDiv").className; //set target class

 for(var j=0;j<menus.length;j++)
 {
  if(pageId == menus[j].page)
  {
   setCssClass(menus[j].id, menus[j].menuOnClass); //set selected state of menu for page

   //if menu has a subMenu then expand it
   if(menus[j].subMenu)
   {
    document.getElementById(menus[j].subMenu).style.display = "inline";
   }

   var parentMenu = menus[j].parentMenu;

   while(parentMenu)
   {
	  document.getElementById(parentMenu.subMenu).style.display = "inline"; //expand parent menu
	  setCssClass(parentMenu.id, parentMenu.menuOnClass); //set selected state of parent menu
	  parentMenu = parentMenu.parentMenu; //set flag for next parentMenu check
   }
   break;
  }
 } 
}

// top page navigation menu function
function setTopMenu() {
 var pageId = document.getElementById("singleColumnDiv").className; //set target class

 for(var i=0;i<menus.length;i++)
 {
  if(pageId == menus[i].page)
  {
   setCssClass(menus[i].id, menus[i].menuOnClass); //set selected state of menu for page

   //if menu has a subMenu then expand it
   if(menus[i].subMenu)
   {
    document.getElementById(menus[i].subMenu).style.display = "inline";
   }

   var parentMenu = menus[i].parentMenu;

   while(parentMenu)
   {
	  document.getElementById(parentMenu.subMenu).style.display = "inline"; //expand parent menu
	  setCssClass(parentMenu.id, parentMenu.menuOnClass); //set selected state of parent menu
	  parentMenu = parentMenu.parentMenu; //set flag for next parentMenu check
   }
   break;
  }
 } 
}
//------------------------------------------------------------------------------
// MENU END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// COOKIE FUNCTIONS BEGIN
//------------------------------------------------------------------------------

//FUNCTION-- sets a cookie - jsv 1.0
function setCookie(cookieName, cookieValue, expireDate) { 
 if(expireDate != null)
 {
  //set expiration date for cookie
	var expires = new Date( );                                   
	expires.setTime(expires.getTime( ) + (1000 * 60 * 60 * 24 * expireDate)); //days ahead
 }
 document.cookie = cookieName + "=" + escape(cookieValue) + "; path=/" + ((expireDate == null) ? ";" : "; expires=" + expires.toGMTString());
}

//FUNCTION-- retrieves a cookie - jsv 1.0
function getCookie(cookieName) {
 var cookieNameStr = cookieName + "=";               
 var dc = document.cookie;
	            
 if(dc.length > 0)
 {              
  var beginStr = dc.indexOf(cookieNameStr);       
  if(beginStr != -1) 
  {           
   beginStr += cookieNameStr.length;       
   var endStr = dc.indexOf(";", beginStr);
   if(endStr == -1) {endStr = dc.length;}
   return unescape(dc.substring(beginStr, endStr));
  } 
 }
 return null;
}

//FUNCTION-- deletes a cookie - jsv 1.0
function deleteCookie(cookieName) {
 document.cookie = cookieName + "=; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/";
}

//------------------------------------------------------------------------------
// COOKIE FUNCTIONS END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// SCREEN FUNCTIONS BEGIN
//------------------------------------------------------------------------------

//FUNCTION-- returns screen height
function getScreenHeight() {
 return parseInt(screen.height);
}

//------------------------------------------------------------------------------

//FUNCTION-- returns screen width
function getScreenWidth() {
 return parseInt(screen.width);
}

//------------------------------------------------------------------------------

//FUNCTION-- returns height of working area of system's screen, excluding windows taskbar
function getScreenAvailHeight() {
 return parseInt(screen.availHeight);
}

//------------------------------------------------------------------------------

//FUNCTION-- returns width of working area of system's screen, excluding windows taskbar
function getScreenAvailWidth() {
 return parseInt(screen.availWidth);
}

//------------------------------------------------------------------------------
// SCREEN FUNCTIONS END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// BROWSER WINDOW FUNCTIONS BEGIN
//------------------------------------------------------------------------------

//FUNCTION-- returns height of browser window
function getBrowserWindowHeight() {
 if(document.all) //ie
 {
	if(checkMode()) return document.documentElement.clientHeight;
	else return document.body.clientHeight;
 }
 else if(isScrollMax()) //mozilla
 {
	if(hasHorizontalScrollbar()) return window.innerHeight-getScrollbarOffSet();
	else return window.innerHeight;
 }
 else return window.innerHeight;
}

//------------------------------------------------------------------------------

//FUNCTION-- returns width of browser window
function getBrowserWindowWidth() {
 if(document.all) //ie
 {
	if(checkMode()) return document.documentElement.clientWidth;
	else return document.body.clientWidth;
 }
 else if(isScrollMax()) //mozilla
 {
	if(hasVerticalScrollbar()) return window.innerWidth-getScrollbarOffSet();
	else return window.innerWidth;
 }
 else if(gBrowser.safari && hasVerticalScrollbar()) //safari
 {
	return window.innerWidth - getScrollbarOffSet();
 }
 else return window.innerWidth;
}

//------------------------------------------------------------------------------
// BROWSER WINDOW FUNCTIONS END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// BROWSER BODY/DOCUMENT FUNCTIONS BEGIN
//------------------------------------------------------------------------------

//FUNCTION-- returns height of body
function getBodyHeight() {
 if(document.all) //ie
 {
	if(checkMode()) return document.documentElement.scrollHeight;
	else return document.body.scrollHeight;
 }
 else if(isScrollMax()) //mozilla
 {
	var scrollOffSet = 0;
	if(hasHorizontalScrollbar()) scrollOffSet = getScrollbarOffSet();
	
	if(hasVerticalScrollbar())	return (window.innerHeight+window.scrollMaxY)-scrollOffSet;
  else return window.innerHeight-scrollOffSet;
 }
 else return document.body.scrollHeight;
}

//------------------------------------------------------------------------------

//FUNCTION-- returns width of body
function getBodyWidth() {
 if(document.all) //ie
 {
	if(checkMode()) return document.documentElement.scrollWidth;
	else return document.body.scrollWidth;
 }
 else if(isScrollMax()) //mozilla
 {
	var scrollOffSet = 0;
	if(hasVerticalScrollbar()) scrollOffSet = getScrollbarOffSet();
	
	if(hasHorizontalScrollbar())	return (window.innerWidth+window.scrollMaxX)-scrollOffSet;
  else return window.innerWidth-scrollOffSet;
 }
 else return document.body.scrollWidth;
}

//------------------------------------------------------------------------------
// BROWSER BODY/DOCUMENT FUNCTIONS END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// BROWSER SCROLLBAR FUNCTIONS BEGIN
//------------------------------------------------------------------------------

//FUNCTION-- determines horizontal scrollbar existence
function hasHorizontalScrollbar() {
 if(!document.all && isScrollMax()) //mozilla
 {
  if(window.scrollMaxX > 0) return true; //has scrollbar
	else return false; //has no scrollbar
 }
 else {alert("Function not supported by browser"); return;}
}

//------------------------------------------------------------------------------

//FUNCTION-- determines vertical scrollbar existence
function hasVerticalScrollbar() {
 if(!document.all && isScrollMax()) //mozilla
 {
  if(window.scrollMaxY > 0) return true; //has scrollbar
	else return false; //has no scrollbar
 }
 else if(gBrowser.safari) //safari
 {
	if(window.innerWidth == getBodyWidth()) return false;
	else return true;
 }
 else {alert("Function not supported by browser"); return;}
}

//------------------------------------------------------------------------------

//FUNCTION-- checks if scrollMaxY and scrollMaxX properties are supported
function isScrollMax() {
 if(window.scrollMaxY >= 0 && window.scrollMaxX >= 0) return true;
 else return false;
}

//------------------------------------------------------------------------------

//FUNCTION-- returns vertical scroll position
function getVerticalScrollPosition() {
 if(window.pageYOffset) {return window.pageYOffset;}
 else if(document.documentElement && document.documentElement.scrollTop) {return document.documentElement.scrollTop;}
 else if(document.body) {return document.body.scrollTop;}
}

//------------------------------------------------------------------------------

//FUNCTION-- returns horizontal scroll position
function getHorizontalScrollPosition() {
 if(window.pageXOffset) {return window.pageXOffset;}
 else if(document.documentElement && document.documentElement.scrollLeft) {return document.documentElement.scrollLeft;}
 else if(document.body) {return document.body.scrollLeft;}
}

//------------------------------------------------------------------------------

//FUNCTION-- returns offset value equal to scrollbar width
function getScrollbarOffSet() {
 if(gBrowser.firefox)
 {
  if(gBrowser.isWin) return 17;
	else if(gBrowser.isMac) return 15;
 }
 else if(gBrowser.safari) {return 15;}
}

//------------------------------------------------------------------------------
// BROWSER SCROLLBAR FUNCTIONS END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// BROWSER COMPATMODE FUNCTIONS BEGIN
//------------------------------------------------------------------------------

//FUNCTION-- checks document mode for IE
function checkMode() {
 if(document.all) {return (document.compatMode && document.compatMode != "BackCompat");}
 else {alert("Mode not detected");}
}

//------------------------------------------------------------------------------

//FUNCTION-- sets document mode for IE (documentElement or body based on DOCTYPE used)
function setMode() {
 if(document.all)
 {
	if(checkMode()) {DOCUMENTMODE = document.documentElement;}
	else {DOCUMENTMODE = document.body;}
 }
 else {alert("Unable to set mode");}
}

//------------------------------------------------------------------------------
// BROWSER COMPATMODE FUNCTIONS END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// OBJECT POSITIONING FUNCTIONS BEGIN
//------------------------------------------------------------------------------

//FUNCTION-- returns left coordinates for object centering
function getObjectPositionLeft(argScreenWidth, argObjWidth) {
 if(argObjWidth < argScreenWidth)
 {
  var halfScreenWidth = parseInt(argScreenWidth/2);
  var halfObjWidth = parseInt(argObjWidth/2); 
  return ((halfScreenWidth-halfObjWidth)+getHorizontalScrollPosition());
 }
 else return 0;
}

//------------------------------------------------------------------------------

//FUNCTION-- returns top coordinates for object centering
function getObjectPositionTop(argScreenHeight, argObjHeight) {
 if(argObjHeight < argScreenHeight)
 {	
  var halfScreenHeight = parseInt(argScreenHeight/2);
  var halfObjHeight = parseInt(argObjHeight/2); 
  return ((halfScreenHeight-halfObjHeight)+getVerticalScrollPosition());
 }
 else return getVerticalScrollPosition();
}	

//------------------------------------------------------------------------------

//FUNCTION-- validate top position
function isValidatePositionTop(argTopPosition, argObjectHeight, argBrowserWindowHeight) {
 if(argTopPosition <= 0 || (argTopPosition+argObjectHeight) > argBrowserWindowHeight) return false;
 else return true;
}

//------------------------------------------------------------------------------

//FUNCTION-- validate left position
function isValidatePositionLeft(argLeftPosition, argObjectWidth, argBrowserWindowWidth) {
 if(argLeftPosition <= 0 || (argLeftPosition+argObjectWidth) > argBrowserWindowWidth) return false;
 else return true;
}

//------------------------------------------------------------------------------
// OBJECT POSITIONING FUNCTIONS END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// ACTION TAG BEGIN
//------------------------------------------------------------------------------

//FUNCTION-- action tag logic
function actionTagManager(argAction) {
 switch(parseInt(argAction))
 {
  case 1:
    //tracks Print Questionnaire clicks
    tagAction("http://switch.atdmt.com/action/denbxs_MirenaIsMirenaRightForMeQuestionnaire_10/");
    break;
  case 2:
    //tracks Bayer Press Release clicks
    tagAction("http://switch.atdmt.com/action/denbxs_MirenaHMBBayerPressRelease_9/");
    break;
  case 3:
    //tracks FDA Press Release
    tagAction("http://switch.atdmt.com/action/denbxs_MirenaHMBFDAPressRelease_10/");
    break;
  case 4:
    //tracks MIRENA 2009 To Do Widget PC button
    tagAction("http://switch.atdmt.com/action/denmrn_MIRENA2009ToDoWidgetPCbutton_10/");
    break;
  case 5:
    //tracks MIRENA 2009 To Do Widget Mac button
    tagAction("http://switch.atdmt.com/action/denmrn_MIRENA2009ToDoWidgetMacbutton_10/");
    break;
  default:
    alert("actionTagManager: NO MATCHES FOUND");
 }
}

actionTagArr = new Array(); //create array to hold image objects

//FUNCTION-- tags action
function tagAction(argSrc) {
 var dateObj = Date().replace(/\:/g, ""); //create date and remove colons
 dateObj = dateObj.replace(/\s/g, ""); //remove white space from date
 var imageObj = new Image(); //create image object
 imageObj.src = argSrc + "&date=" + dateObj; //append time stamp to image src as parameter to avoid image caching
 actionTagArr.push(imageObj); //store the image object in an array
}

//------------------------------------------------------------------------------
// ACTION TAG END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// MEDIA DIALOG BEGIN
//------------------------------------------------------------------------------

//FUNCTION-- creates cost calculator swfObj
function initCostCalculator(argURLBase) {
 var soCostCal = null;
 soCostCal = new SWFObject(argURLBase+"/get_mirena/flash/cost_calculator/cost_calculator.swf", "cost_calculator", "835", "960", "8", "#102550");
 soCostCal.addParam("wmode", "transparent");
 window.location.href = "#pageTop";
 mediaDialog.flashObj = soCostCal; //add swf object property
}

//------------------------------------------------------------------------------
// MEDIA DIALOG END
//------------------------------------------------------------------------------

//FUNCTION-- process flash requests
function flashExternalInterfaceReceiver(argValue) {
 switch(parseInt(argValue))
 {
  case 1:
    leavingDialog.m_setResource("http://www.fda.gov/medwatch"); //cost calculator link
    break;
  case 2:
    pdfDialog.m_setResource("http://berlex.bayerhealthcare.com/html/products/pi/mirena_patient_insert.pdf"); //cost calculator link
    break;
  case 3:
    activeStackDialog.m_hideDialog(); //hide cost calculator dialog
    break;
  case 4:
    pdfDialog.m_setResource("home/pdfs/hmb_release_10052009.pdf", 1, 0, 2); //HMB Bayer Press Release link in curl on home page
    break;
  case 5:
    leavingDialog.m_setResource("http://www.fda.gov/NewsEvents/Newsroom/PressAnnouncements/ucm184747.htm", 1, 0, 3); //HMB FDA Press Release link in curl on home page
    break;
  default:
    alert("flashExternalInterfaceReceiver: NO MATCHES FOUND");
 }
}

//FUNCTION-- fixes png transparency in unsupported browsers
function setPng(argId, argImagePath) {
 if(gBrowser.ie && gBrowser.majorVersion < 7)
 {
  var targetEl = document.getElementById(argId);
  targetEl.innerHTML = "";
  targetEl.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+argImagePath+"', sizingMethod='scale')";
 }
}

//------------------------------------------------------------------------------
// DIALOG BEGIN
//------------------------------------------------------------------------------

pdfDialog = new Spawn_Object("pdfMessageDiv");
leavingDialog = new Spawn_Object("leavingSiteDiv");

//FUNCTION-- init dailogs
function initDialogs() {
 var grayMask = initMask("mask01", "/images/grayAlpha.png"); //initialize mask

 pdfDialog.m_initDialogProperties(grayMask, "pdf"); //init common dialog properties [mask=mask object or null | dialogType=string]
 leavingDialog.m_initDialogProperties(grayMask, "siteExit"); //init common dialog properties [mask=mask object or null | dialogType=string]

 if(document.getElementsByTagName("body")[0].className == "page-cost-cal")
 {
  mediaDialog = new Spawn_Object("mediaDiv");
  mediaDialog.m_initDialogProperties(grayMask, "media", true); //init common dialog properties [mask=mask object or null | dialogType=string | stackMode=true or false]
  mediaDialog.fixedTop = true;  
  mediaDialog.offSetHeight = 135;
 }
 else if(document.getElementsByTagName("body")[0].className == "page-myprofile")
 {
  myProfileDialog = new Spawn_Object("myProfileDiv");
  myProfileDialog.m_initDialogProperties(grayMask, "infoMessage"); //init common dialog properties [mask=mask object or null | dialogType=string]
 }

 activeDialog = null;
 activeStackDialog = null;
 window.onresize = adjustDialog;
}

addOnLoadEvent(initDialogs);

//------------------------------------------------------------------------------
// DIALOG END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// GET STARTED NAV BEGIN
//------------------------------------------------------------------------------

// grab array of all nav element divs
function getElementsByClassName(needle) { 
var my_array = document.getElementsByTagName("*"); 
var retvalue = new Array(); 
var h; 
var k; 
		
for (h=0,k=0;h<my_array.length;h++) { 
var c = " " + my_array[h].className + " "; 
if (c.indexOf(" " + needle + " ") != -1) retvalue[k++] = my_array[h]; 
} 
return retvalue; 
} 
		
// grab array of all nav text links
function getElementsByClassName2(needle2) { 
var my_array2 = document.getElementsByTagName("*"); 
var retvalue2 = new Array(); 
var i; 
var j; 
		
for (i=0,j=0;i<my_array2.length;i++) { 
var c = " " + my_array2[i].className + " "; 
if (c.indexOf(" " + needle2 + " ") != -1) retvalue2[j++] = my_array2[i]; 
} 
return retvalue2; 
} 
		
// variables
var eleClass = 'getStartedNavElementOn';
var linkClass = 'getStartLinkOn';
var obj = '';
		
// toggle funtion
function toggle(obj)
{
// turn all nav element divs to off state
var divs2 = getElementsByClassName(eleClass) 
for(i=0; i <divs2.length;i++) 
{ 
if(divs2[i].className == 'getStartedNavElementOn') 
{ 
divs2[i].className = 'getStartedNavElement'; 
} 
} 
			   
// highlight selected nav element div
if(obj.parentNode.parentNode.parentNode.className == 'getStartedNavElement') 
{ 
obj.parentNode.parentNode.parentNode.className = 'getStartedNavElementOn';
} 
else 
{ 
obj.parentNode.parentNode.parentNode.className = 'getStartedNavElement'; 
}
					
// turn all text links to off state
var divs = getElementsByClassName2(linkClass) 
for(i=0; i <divs.length;i++) 
{ 
if(divs[i].className == 'getStartLinkOn') 
{ 
divs[i].className = 'getStartLink'; 
} 
}
					
// highlight selected text link
if(obj.className == 'getStartLink') 
{ 
obj.className = 'getStartLinkOn'; 
} 
else 
{ 
obj.className = 'getStartLink'; 
}

}

//------------------------------------------------------------------------------
// GET STARTED NAV END
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// TOGGLE LAYERS BEGIN
//------------------------------------------------------------------------------
function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function toggleLayers() {
  var i,p,v,obj,args=toggleLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}
//------------------------------------------------------------------------------
// TOGGLE LAYERS NAV END
//------------------------------------------------------------------------------