
<!-- Begin Layer Support for Mozilla Insert this before the first script -->
//<script language="javascript" type="text/javascript">
if (document.layers){
	createLayer = new Function('width', 'parentLayer', 'return new Layer(width, parentLayer);');
	}
else if (navigator.userAgent.indexOf('Gecko') != -1){
	
	document.write('<script language="javascript" type="text/javascript" src="/PuertoRico/misc/layers.js"><\/script>')
	}
//</script>
//<!-- End Layer Support for Mozilla -->



//  Resize Code
/**
 * resize.js 0.3 970811
 * by gary smith
 * js component for "reloading page onResize"
 */

if(!window.saveInnerWidth) {
  window.onresize = resize;
  window.saveInnerWidth = window.innerWidth;
  window.saveInnerHeight = window.innerHeight;
}

//-----------------------------------------------------------------
//	name:	resize
//-----------------------------------------------------------------
function resize() {
    if (saveInnerWidth < window.innerWidth || 
        saveInnerWidth > window.innerWidth || 
        saveInnerHeight > window.innerHeight || 
        saveInnerHeight < window.innerHeight ) 
    {
        window.history.go(0);
    }
}

//-- list Code

/*
Original Michael Bostock lists.js modified to support Mozilla with Layer extensions with all "new Layer()"expression replaced with createLayer()
*/
var _id = 0, _pid = 0, _lid = 0, _pLayer;
var _mLists = new Array();
document.lists = _mLists;
var isNav4, isIE4;
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
  isNav4 = (navigator.appName == "Netscape") ? true : false;
  isIE4 = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
}
//-----------------------------------------------------------------
//	name:	List
//-----------------------------------------------------------------
function List(visible, width, height, bgColor) {
  this.setIndent = setIndent;
  this.addItem = addItem;
  this.addList = addList;
  this.build = build;
  this.rebuild = rebuild;
  this.setFont = _listSetFont;
  this._writeList = _writeList;
  this._showList = _showList;
  this._updateList = _updateList;
  this._updateParent = _updateParent;
  this.onexpand = null; this.postexpand = null;
  this.lists = new Array();			// sublists
  this.items = new Array();			// layers
  this.types = new Array();		// type
  this.strs = new Array();			// content
  this.x = 0;
  this.y = 0;
  this.visible = visible;
  this.id = _id;
  this.i = 5;								//Indent space
  this.space = true;
  this.pid = 0;
  this.fontIntro = false;
  this.fontOutro = false;
  //this.width = width || 200;
  this.width = 170;
  this.height = height || 22;
  this.parLayer = false;
  this.built = false;
  this.shown = false;
  this.needsUpdate = false;
  this.needsRewrite = false;
  this.parent = null;
  this.l = 0;
  if(bgColor) this.bgColor = bgColor;
  else this.bgColor = null;
  _mLists[_id++] = this;
}
//-----------------------------------------------------------------
//	name:	_listSetFont
//-----------------------------------------------------------------
function _listSetFont(i,j) {
  this.fontIntro = i;
  this.fontOutro = j;
}
//-----------------------------------------------------------------
//	name:	setIndent
//-----------------------------------------------------------------
function setIndent(indent) { 
	this.i = indent; 
	if(this.i < 0) { 
		this.i = 0; 
		this.space = false; 
	} 
}
//-----------------------------------------------------------------
//	name:	setClip
//-----------------------------------------------------------------
function setClip(layer, l, r, t, b) {
  if(isNav4) {
    layer.clip.left = l; layer.clip.right = r;
    layer.clip.top = t;  layer.clip.bottom = b;
  } else {
    layer.style.pixelWidth = r-l;
    layer.style.pixelHeight = b-t;
    layer.style.clip = "rect("+t+","+r+","+b+","+l+")";
  }
}
//-----------------------------------------------------------------
//	name:	_writeList
//-----------------------------------------------------------------
function _writeList() {
	self.status = "List: Writing list...";
	var layer, str, clip;
	for(var i = 0; i < this.types.length; i++) { 
		layer = this.items[i];
			if(isNav4){
				layer.visibility = "hidden";
			}
			else{
				layer.style.visibility = "hidden";
			}
		str = "";
		if(isNav4){
			layer.document.open();
		}
		str += "<TABLE WIDTH="+this.width+" NOWRAP BORDER=0 CELLPADDING=0 CELLSPACING=0><TR>";
		if(this.types[i] == "list") {
			//This is where we add the image, we need to update to indent the arrows
			str += "<TD Class='Menu1' WIDTH=15 NOWRAP VALIGN=MIDDLE><A TARGET='_self' HREF=\"javascript:expand("+this.lists[i].id+");\"><IMG width=10px height=10px BORDER=0 SRC=\"/PuertoRico/misc/images/ArrowRightWhite.gif\" NAME=\"_img"+this.lists[i].id+"\"></A></TD>";
			_pid++;
		}
		else if(this.space)
		str += "<TD WIDTH=15 NOWRAP>&nbsp;</TD>";
		if(this.l>0 && this.i>0){
			str += "<TD WIDTH="+this.l*this.i+" NOWRAP>&nbsp;</TD>";
		}
		str += "<TD HEIGHT=" + (this.height - 3) + " WIDTH=" + (this.width - 15 - (this.l * this.i)) + " VALIGN=MIDDLE ALIGN=LEFT>";
		if(this.fontIntro){
			str += this.fontIntro;
		}
		str += this.strs[i];
		if(this.fontOutro){
			str += this.fontOutro;
		}
		str += "</TD></TABLE>";
		if(isNav4) {
			layer.document.writeln(str);
			layer.document.close();
		} 
		else{
			layer.innerHTML = str;
		}
		if(this.types[i] == "list" && this.lists[i].visible){
			this.lists[i]._writeList();
		}
	}
	this.built = true;
	this.needsRewrite = false;
	self.status = '';
}
//-----------------------------------------------------------------
//	name:	_showList
//-----------------------------------------------------------------
function _showList() {
  var layer;
  for(var i = 0; i < this.types.length; i++) { 
    layer = this.items[i];
    setClip(layer, 0, this.width, 0, this.height-1);
    var bg = layer.oBgColor || this.bgColor;
    if(isIE4) {
      if((bg == null) || (bg == "null")) bg = "";
      layer.style.backgroundColor = bg;
    } else layer.document.bgColor = bg;
    if(this.types[i] == "list" && this.lists[i].visible)
      this.lists[i]._showList();
  }
  this.shown = true;
  this.needsUpdate = false;
}
//-----------------------------------------------------------------
//	name:	_updateList
//-----------------------------------------------------------------
function _updateList(pVis, x, y) {
  var currTop = y, layer;
  for(var i = 0; i < this.types.length; i++) { 
    layer = this.items[i];
    if(this.visible && pVis) {
      if(isNav4) {
        layer.visibility = "visible";
        layer.top = currTop;
        layer.left = x;
      } 
      else {
        layer.style.visibility = "visible";
        layer.style.pixelTop = currTop;
        layer.style.pixelLeft = x;
      }
      currTop += this.height;
    } 
    else {
      if(isNav4) layer.visibility = "hidden";
      else layer.style.visibility = "hidden";
    }
    if(this.types[i] == "list") {
      if(this.lists[i].visible) {
        if(!this.lists[i].built || this.lists[i].needsRewrite) this.lists[i]._writeList();
        if(!this.lists[i].shown || this.lists[i].needsUpdate) this.lists[i]._showList();
        if(isNav4) layer.document.images[0].src = "/PuertoRico/misc/Images/ArrowDownWhite.gif";
        
        else eval('document.images._img'+this.lists[i].id+'.src = "/PuertoRico/misc/Images/ArrowDownWhite.gif"');
      } else {
        if(isNav4) layer.document.images[0].src = "/PuertoRico/misc/Images/ArrowRightWhite.gif";
        else eval('document.images._img'+this.lists[i].id+'.src = "/PuertoRico/misc/Images/ArrowRightWhite.gif"');
        
        
        
      }
      if(this.lists[i].built)
        currTop = this.lists[i]._updateList(this.visible && pVis, x, currTop);
    }
  }
  return currTop;
}
//-----------------------------------------------------------------
//	name:	_updateParent
//-----------------------------------------------------------------
function _updateParent(pid, l) {
  var layer;
  if(!l) l = 0;
  this.pid = pid;
  this.l = l;
  for(var i = 0; i < this.types.length; i++)
    if(this.types[i] == "list")
      this.lists[i]._updateParent(pid, l+1);
}
//-----------------------------------------------------------------
//	name:	expand
//-----------------------------------------------------------------
function expand(i) {
  _mLists[i].visible = !_mLists[i].visible;
  if(_mLists[i].onexpand != null) _mLists[i].onexpand(_mLists[i].id);
  _mLists[_mLists[i].pid].rebuild();
  if(_mLists[i].postexpand != null) _mLists[i].postexpand(_mLists[i].id);
}
//-----------------------------------------------------------------
//	name:	build
//-----------------------------------------------------------------
function build(x, y) {
  this._updateParent(this.id);
  this._writeList();
  this._showList();
  this._updateList(true, x, y);
  this.x = x; this.y = y;
}
//-----------------------------------------------------------------
//	name:	rebuild
//-----------------------------------------------------------------
function rebuild() { 
	this._updateList(true, this.x, this.y); 
}
//-----------------------------------------------------------------
//	name:	addItem
//-----------------------------------------------------------------
function addItem(str, bgColor, layer) {
  var testLayer = false;
  if(!document.all) document.all = document.layers;
  if(!layer) {
    if(isIE4 || !this.parLayer) testLayer = eval('document.all.lItem'+_lid);
    else {
      _pLayer = this.parLayer;
      testLayer = eval('_pLayer.document.layers.lItem'+_lid);
    }
    if(testLayer) layer = testLayer;
    else {
      if(isNav4) {
        if(this.parLayer) layer = createLayer(this.width, this.parLayer);
        else layer = createLayer(this.width);
      } else return;
    }
  }
  if(bgColor) layer.oBgColor = bgColor;
  this.items[this.items.length] = layer;
  this.types[this.types.length] = "item";
  this.strs[this.strs.length] = str;
  _lid++;
}
//-----------------------------------------------------------------
//	name:	addList
//-----------------------------------------------------------------
function addList(list, str, bgColor, layer) {
  var testLayer = false;
  if(!document.all) document.all = document.layers;
  if(!layer) {
    if(isIE4 || !this.parLayer) testLayer = eval('document.all.lItem'+_lid);
    else {
      _pLayer = this.parLayer;
      testLayer = eval('_pLayer.document.layers.lItem'+_lid);
    }
    if(testLayer) layer = testLayer;
    else {
      if(isNav4) {
        if(this.parLayer) layer = createLayer(this.width, this.parLayer);
        else layer = createLayer(this.width);
      } else return;
    }
  }
  if(bgColor) layer.oBgColor = bgColor;
  this.lists[this.items.length] = list;
  this.items[this.items.length] = layer;
  this.types[this.types.length] = "list";
  this.strs[this.strs.length] = str;
  list.parent = this;
  _lid++;
}



//<SCRIPT LANGUAGE="JavaScript">
//-----------------------------------------------------------------
//	name:	shouldMenuOpen
//-----------------------------------------------------------------
function shouldMenuOpen(pageName, menuName){
	switch (menuName){
		case "Provider Resources":
			if(pageName == "News and Information")	return true;
			if(pageName == "Provider Resources")	return true;
			if(pageName == "Network Provider Locator")	return true;
			break;
		default:
			return false;		
	}

	return false;
}
//-----------------------------------------------------------------
//	name:	init
//-----------------------------------------------------------------
function init(pageName, relativePath) {
	if(parseInt(navigator.appVersion) < 4) {
		alert("We are sorry, but your browser will not function with the menu system on this site.\n Please upgrade your browser to MS Internet Explore 4.0 or Higher\n or Netscape 4.0 or higher!");
		return;
	}
	var showMenu = false;
	var width, height = 22;
	if(isNav4){
		width = 3*window.innerWidth/4;
		//width=200;
	}
	else{
		//width = 3*document.body.clientWidth/4;
		width=200;
	}
	var bgColor = "#CCCCCC";
	masterList = new List(true, width, height);
	masterList.setFont("","");
	
	// links to other sites and home page
	masterList.addItem("<A Href='http://www.humana-military.com/PuertoRico/home.htm' class='Menu1'>Home</A>");
	
	//Online Beneficiary Resources
	showMenu = shouldMenuOpen(pageName, "Beneficiary Resources");
	provRes = new List(showMenu, width, height);
	provRes.setFont("","");
	
	if (pageName == "Beneficiary Resources"){
		masterList.addList(provRes, "<A class='Menu1'>Beneficiary Resources</A>");
	}
	else{
		masterList.addList(provRes, "<A class='Menu1'>Beneficiary Resources</A>");
	}
		
	if(pageName == "Bene News and Information"){
		provRes.addItem("<A Href='http://www.humana-military.com/PuertoRico/Bene/NewsInfo.htm' alt='News and Information' class='menuLink'>News and Information</A>");
	}
	else{
		provRes.addItem("<A Href='http://www.humana-military.com/PuertoRico/Bene/NewsInfo.htm' alt='News and Information' class='menuLink'>News and Information</A>");
	}
	
	
		
	//Provider Resources
	showMenu = shouldMenuOpen(pageName, "Provider Resources");
	provRes = new List(showMenu, width, height);
	provRes.setFont("","");
	
	if (pageName == "Provider Resources"){
		masterList.addList(provRes, "<A class='Menu1'>Provider Resources</A>");
	}
	else{
		masterList.addList(provRes, "<A class='Menu1'>Provider Resources</A>");
	}
		
	if(pageName == "News and Information"){
		provRes.addItem("<A Href='http://www.humana-military.com/PuertoRico/PROVIDER/NewsInfo.htm' alt='News and Information' class='menuLink'>News and Information</A>");
	}
	else{
		provRes.addItem("<A Href='http://www.humana-military.com/PuertoRico/PROVIDER/NewsInfo.htm' alt='News and Information' class='menuLink'>News and Information</A>");
	}
	if(pageName == "Network Provider Locator"){
		provRes.addItem("<A Href='http://www.humana-military.com/PuertoRico/PROVIDER/NetProvDir.asp' alt='Network Provider Locator' class='menulink'>Network Provider Locator</A>");
	}
	else{
		provRes.addItem("<A Href='http://www.humana-military.com/PuertoRico/PROVIDER/NetProvDir.asp' alt='Network Provider Locator' class='menulink'>Network Provider Locator</A>");
	//if(pageName == "Network Provider Locator"){
	//	provRes.addItem("<A Href='http://www.humana-military.com/PuertoRico/ProviderLocator.htm' alt='Network Provider Locator' class='menulink'>Network Provider Locator</A>");
	//}
	//else{
	//	provRes.addItem("<A Href='http://www.humana-military.com/PuertoRico/ProviderLocator.htm' alt='Network Provider Locator' class='menulink'>Network Provider Locator</A>");
	
	}
		
	
		
	masterList.build(5,70);
	
	
	
}
//</SCRIPT>
