var agt=navigator.userAgent.toLowerCase();
var is_mac    = (agt.indexOf("mac")!=-1); 
var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var platform = "";
var notitle = false;

if (is_win) {
  platform =  "Alt + ";
} else if (is_mac) {
  platform = "Ctrl + ";
}

function accesskeys()
{
var anchors="";
var anchor="";
var ak_temp = "";

var obj_menubut=null;
if (document.getElementById){
   if (document.getElementById('menubut')){
     obj_menubut=document.getElementById('menubut');
	  obj_menubut.accessKey='M';     	
	  if (notitle){
	   obj_menubut.title='';
	  } else {
	   obj_menubut.title=platform+obj_menubut.accessKey;
	  }
	}
}
	
if (document.getElementsByTagName){
	if (document.getElementsByTagName){
		anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++){
			anchor = anchors[i];
			if (anchor.href == "") continue;   // empty anchor tag, as for jumping to pt in document
			if (anchor.className != "NavJump"){
			   
			   ak_temp          = anchor.innerText.substring(0,1);
			   if (ak_temp == '[') ak_temp = 'x';
			   anchor.accessKey = ak_temp;
				if (notitle){
				  anchor.title = "";
			   } else {
				  anchor.title = platform + anchor.accessKey;
				} // end if notitle

			} else {
			   anchor.accessKey = "";
			}
// debugging:{ alert(anchor.href + " anchor: " + anchor.accessKey); }
		}//end for
	}// end outer-if
}

// New!
// set up accesskeys and titles for area map
var the_areas = document.getElementsByTagName('area');
var area_length = the_areas.length;
var a_key_num = 0;

for (var count=0, max=area_length; count < max; count++)
{
                    a_key_num = count + 1;
                    the_areas[count].accessKey = a_key_num;
					if (notitle) { 
					the_areas[count].title = "";
					}
					else
					{
                    the_areas[count].title = platform + a_key_num;
					}
}

}// end function

function menukeys()
{
var anchors="";
var anchor="";
var obj_menubut=null;
var ak_temp;

if (document.getElementById){
   if (document.getElementById('menubut')){
     obj_menubut=document.getElementById('menubut');
	  obj_menubut.accessKey="M";     	
	  if (notitle){
	   obj_menubut.title='';
	  } else {
	   obj_menubut.title=platform+obj_menubut.accessKey;
	  }

	}
}

if (document.getElementsByTagName){
	if (document.getElementsByTagName){
		anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++){
			anchor = anchors[i];
			if (anchor.href == "") continue;
//debugging:{ alert(anchor.href + " anchor: " + anchor.accessKey); }			
			if (anchor.className == "NavJump"){
			   
			   ak_temp          = anchor.innerText.substring(0,1);
			   if (ak_temp == '[') ak_temp = 'x';
			   anchor.accessKey = ak_temp;
			   if (notitle){
				  anchor.title = "";
			   } else {
				  anchor.title = platform + anchor.accessKey;
			   } // end if notitle

			}
			else
			{
              // b/c not-nav-jump links accesskeys will be 'B','A','S','E','C','O',']'
			   anchor.accessKey = "";
			}
			
			
		}//end for
	}// end outer-if
}
}// end function

function menu_keys_notitle()
{
  notitle = true;
  menukeys();
  access_input_keys();
}// end function


function menu_keys_title()
{
  notitle = false;
  menukeys();
  access_input_keys();
   
}// end function

function access_keys_notitle()
{
  notitle = true;
  accesskeys();
  access_input_keys();

}// end function


function access_keys_title()
{
  notitle = false;
  accesskeys();
  access_input_keys();
   
}// end function

function access_input_keys()
{
var iputs="";
var iput="";
var i=0;
if (document.getElementsByTagName){
	if (document.getElementsByTagName){
		iputs = document.getElementsByTagName("input");
		for (i=0; i < iputs.length; i++){
			iput = iputs[i];
			iput.accessKey = i;
			if (notitle){
				  anchor.title = "";
				} else {
			  iput.title = platform + iput.accessKey;
		   }
			
		}//end for
	}// end outer-if
}
}// end function

