
<!-- 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="/South/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=\"/South/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 = "/South/misc/Images/ArrowDownWhite.gif";
        
        else eval('document.images._img'+this.lists[i].id+'.src = "/South/misc/Images/ArrowDownWhite.gif"');
      } else {
        if(isNav4) layer.document.images[0].src = "/South/misc/Images/ArrowRightWhite.gif";
        else eval('document.images._img'+this.lists[i].id+'.src = "/South/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 "DoD Resources":
			if(pageName == "TMA Link")	return true;
			if(pageName == "Patient Appointing Services")	return true;
			if(pageName == "DoD Resources")	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='/South/home.htm' class='Menu1'>Home</A>")
	masterList.addItem("<A Href='/South/provider/provresources.htm' class='MenuObscure'>Provider Resources</A>");
	masterList.addItem("<A Href='/South/bene/beneresources.htm' Alt='Beneficiary Resources' class='MenuObscure'>Beneficiary Resources</A>");
	
	//DOD Resources
	showMenu = shouldMenuOpen(pageName, "DoD Resources");
	dodRes = new List(showMenu, width, height);
	dodRes.setFont("","");
	
	if (pageName == "DoD Online"){
		dodRes.addItem("<A Href='https://infocenter.humana-military.com/South/dodweb/InfoCenter.asp' class='menuSelected' alt='Online MTF Services'>Online MTF Services</A>");
	}
	else{
		dodRes.addItem("<A Href='https://infocenter.humana-military.com/South/dodweb/InfoCenter.asp' class='menuLinkHeading' alt='Online MTF Services'>Online MTF Services</A>");
	}
	if (pageName == "TMA Link"){
		dodRes.addItem("<A Href='http://www.tricare.osd.mil/' target=_blank class='menuSelected' alt='TMA Link'>TMA Link</A>");
	}
	else{
		dodRes.addItem("<A Href='http://www.tricare.osd.mil/' target=_blank class='menuLinkHeading' alt='TMA Link'>TMA Link</A>");
	}
	
	if (pageName == "MTF Links"){
		dodRes.addItem("<A Href='/South/dod/mtfhomepage/mtflinks.htm' class='menuSelected' alt='MTF Home Page'>MTF Home Page</A>");
	}
	else{
		dodRes.addItem("<A Href='/South/dod/mtfhomepage/mtflinks.htm' class='menuLinkHeading' alt='MTF Home Page'>MTF Home Page</A>");
	}
	if (pageName == "Patient Appointing Services"){
		dodRes.addItem("<A Href='http://www.humana-military.com/south/DoD/PatientAppointing.htm' target=_blank class='menuSelected' alt='Patient Appointing Services'>Patient Appt Services</A>");
	}
	else{
		dodRes.addItem("<A Href='http://www.humana-military.com/south/DoD/PatientAppointing.htm' target=_blank class='menuLinkHeading' alt='Patient Appointing Services'>Patient Appt Services</A>");
	}
	if (pageName == "Implemented Manuals"){
		dodRes.addItem("<A Href='http://www.humana-military.com/southmanuals/main_SOUTH.htm' target=_blank class='menuSelected' alt='Implemented Manuals'>Implemented Manuals</A>");
	}
	else{
		dodRes.addItem("<A Href='http://www.humana-military.com/southmanuals/main_SOUTH.htm' target=_blank class='menuLinkHeading' alt='Implemented Manuals'>Implemented Manuals</A>");
	}
	if (pageName == "DoD Resources"){
		masterList.addList(dodRes, "<A Href='/South/dod/dodresources.htm' class='menuSelected'>DoD Resources</A>");
	}
	else{
		masterList.addList(dodRes, "<A Href='/South/dod/dodresources.htm' class='Menu1'>DoD Resources</A>");
	}
	
	
	masterList.build(5,70);
	
	
	
}
//</SCRIPT>
