// JavaScript Document






//////////////////////// set the nav items
// few intialising

function writeNav(){

////////////// start load xml
var p;
try {
  p = new XMLHttpRequest();
} catch (e) {
  p = new ActiveXObject("Msxml2.XMLHTTP");
}

var interactiveCount = 0;

function myfunc()
{

  if (p.readyState == 3) {
    interactiveCount++;
  }

  if (p.readyState != 4)
    return;

  if (p.responseXML) {   
    var str;
    try {
      var s = new XMLSerializer();
      var d = p.responseXML;
      str = s.serializeToString(d);
 
    } catch (e) {
      str = p.responseXML.xml;
    }
  //  document.getElementById("id2").firstChild.nodeValue = str;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var x2=p.responseXML.getElementsByTagName("navItems");
myNavHolder = new Array();
for (i=0;i<x2.length;i++)
{ 
myNavHolder[i] = new Array();
myNavHolder[i][0]=x2[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
myNavHolder[i][1]=x2[i].getElementsByTagName("url")[0].childNodes[0].nodeValue;
myNavHolder[i][2]=x2[i].getElementsByTagName("target")[0].childNodes[0].nodeValue;
myNavHolder[i][4]=x2[i].getElementsByTagName("theID")[0].childNodes[0].nodeValue;
var x21=x2[i].getElementsByTagName("subnavItems");
myNavHolder[i][3] = new Array();
for (a=0;a<x21.length;a++){
myNavHolder[i][3][a] = new Array();
myNavHolder[i][3][a][0]=x21[a].getElementsByTagName("title")[0].childNodes[0].nodeValue;
myNavHolder[i][3][a][1]=x21[a].getElementsByTagName("url")[0].childNodes[0].nodeValue;
myNavHolder[i][3][a][2]=x21[a].getElementsByTagName("target")[0].childNodes[0].nodeValue;
myNavHolder[i][3][a][4]=x21[a].getElementsByTagName("theID")[0].childNodes[0].nodeValue;
}
}

myNav = "<div>";
myNav+="<div id=\"nav_start\"></div>";

for(i=0;i<myNavHolder.length;i++){
myNav+="<div class=\"nav_bar\" onMouseOver=\"overNav("+myNavHolder[i][4]+");\" onMouseOut=\"checkNav("+myNavHolder[i][4]+");\" onClick=\"goURL('"+myNavHolder[i][1]+"');\" id=\"nav_"+myNavHolder[i][4]+"\">"+myNavHolder[i][0]+"</div>";
}
myNav+="<div id=\"favButton\"><a href=\"javascript:CreateBookmarkLink();\"><img src=\"/pics/pics_rev/icon_fav.png\" border=\"0\" style=\"float: left;\" /></a>";

myNav+="<!--[if IE]>";
myNav+="<a href= \"javascript:history.go(0);\" onClick=\"this.style.behavior='url(#default#homepage)';";
myNav+="this.setHomePage('http://www.iafrica.com');\"><img src=\"/pics/pics_rev/icon_home.png\" border=\"0\" style=\"float: left;\" /></a>";
myNav+="<![endif]-->";

myNav+="</div><div class=\"g_clear\"></div></div>";

for(i=0;i<myNavHolder.length;i++){
			myNav+="<div  id=\"subnav_"+myNavHolder[i][4]+"\" style=\"display:none;\">";
			myNav+="<div class=\"subnav\" onMouseOver=\"overSubNav();\" onMouseOut=\"checkNav("+myNavHolder[i][4]+");\">";
				var subLength = myNavHolder[i][3].length;
				for(a=0;a<subLength;a++){
					myNav+="<div id=\"subItem_"+myNavHolder[i][3][a][4]+"\" class=\"subnav_item\" onMouseOut=\"checkSubNavOut("+myNavHolder[i][3][a][4]+")\" onMouseOver=\"checkSubNav("+myNavHolder[i][3][a][4]+")\" onClick=\"goURL('"+myNavHolder[i][3][a][1]+"');\">"+myNavHolder[i][3][a][0]+"</div>";
				}
			myNav+="</div></div>";
}

document.getElementById("rightNav").innerHTML = myNav;

totolNavs = myNavHolder.length;
setMarker();
	
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
  }  
}
// p.onload would also work in Mozilla
p.onreadystatechange = myfunc;
try {
  // Needed for Mozilla if local file tries to access an http URL
  netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
} catch (e) {
  // ignore
}
p.open("GET", "/nav_xml_t1.xml");
p.send(null);

////////////// end load xml
}


mynavTime = "";

/////////////////////////////////////////////// nav rollovers
function checkNav(theItem){
activeNav = theItem;
mynavTime = window.setInterval(navOut,1000);
}

function overNav(theItem){
//cancel old
if(theMarker!="") {
document.getElementById("subnav_"+theMarker).style.display = "none";
}
if(mynavTime!=""){

clearInterval(mynavTime);
for(i=0;i<totolNavs;i++){
var tempItem = "nav_"+ myNavHolder[i][4];
document.getElementById(tempItem).className="nav_bar";
var setSub = "subnav_"+myNavHolder[i][4];
document.getElementById(setSub).style.display = "none";
}
var subItem = "subnav_"+theItem;
var navItem = "nav_"+theItem;
document.getElementById(navItem).className="nav_bar";
document.getElementById(subItem).style.display = "none";
if(document.getElementById("subnav_extras")){
document.getElementById("subnav_extras").style.display = "inline";
}
}
// set new
var setOver = "nav_"+theItem;
var setSub = "subnav_"+theItem;
document.getElementById(setOver).className="nav_bar_over";
document.getElementById(setSub).style.display = "inline";
if(document.getElementById("subnav_extras")){
document.getElementById("subnav_extras").style.display = "none";
}
}

function navOut(){
for(i=0;i<totolNavs;i++){
var tempItem = "nav_"+ myNavHolder[i][4];
document.getElementById(tempItem).className="nav_bar";
var setSub = "subnav_"+myNavHolder[i][4];
document.getElementById(setSub).style.display = "none";
}
var setSub = "subnav_"+activeNav;
var setNav = "nav_"+activeNav;
document.getElementById(setNav).className="nav_bar";
document.getElementById(setSub).style.display = "none";
if(document.getElementById("subnav_extras")){
document.getElementById("subnav_extras").style.display = "inline";
}
clearInterval(mynavTime);

setMarker();
}

function setMarker(){
if(theMarker!="") {
document.getElementById("nav_"+theMarker).className="nav_bar_over";
document.getElementById("subnav_"+theMarker).style.display = "inline";
if(document.getElementById("subnav_extras")){
document.getElementById("subnav_extras").style.display = "none";
}
}

if(theSubMarker!="") {
document.getElementById("subItem_"+theSubMarker).className="subnav_item_over";
}
}

function checkSubNav(theMarked){
document.getElementById("subItem_"+theMarked).className="subnav_item_over";
}
function checkSubNavOut(theMarked){
document.getElementById("subItem_"+theMarked).className="subnav_item";
if(theSubMarker!="") {
document.getElementById("subItem_"+theSubMarker).className="subnav_item_over";
}
}

function overSubNav(){
if(mynavTime!=""){
clearInterval(mynavTime);
}
}

function goURL(theURL){
document.location.href = theURL;
}

function dynoFields(theTarget,searchText,setBack){
var checkItem = document.getElementById(theTarget).value;
if(checkItem == searchText){
 document.getElementById(theTarget).value = "";
}
if(setBack == "setBack"){
if(checkItem == "" || checkItem == " "){
 document.getElementById(theTarget).value = searchText;
}
}
}

// added 31/04/2008
function showWeather(showLayer,showLink){ document.getElementById("wcape").style.display = "none"; document.getElementById("wdbn").style.display = "none"; document.getElementById("wjhb").style.display = "none";
 document.getElementById("wlcape").className = ''; document.getElementById("wldbn").className = ''; document.getElementById("wljhb").className ='';
 document.getElementById(showLink).className = "blueUnder"; document.getElementById(showLink).blur(); 
 document.getElementById(showLayer).style.display = "inline"; setCookie('iWeather',showLayer,365);}

function initiateWeather(){iWeather=getCookie('iWeather');if (iWeather!=null && iWeather!=""){}else{iWeather = "wcape";}
if(iWeather=="wcape"){ showWeather('wcape','wlcape'); } else if(iWeather=="wdbn"){ showWeather('wdbn','wldbn'); } else if(iWeather=="wjhb"){ showWeather('wjhb','wljhb');}}


function MM_jumpMenuGo(objId,targ,restore){ //v9.0
  var selObj = null;  with (document) { 
  if (getElementById) selObj = getElementById(objId);
  if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0; }
}




function spawn_window(content,spawn,sizing)
{window.open(content,spawn,sizing);}



function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function setCookie(c_name,value,expiredays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}



function startPopEvent(PopEvent)
  {
    var desktop=window.open(PopEvent,"_blank","toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,width=600,height=350,resizable");
  }



function startPop(PopEvent)
  {
    var desktop=window.open(PopEvent,"_blank","toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,width=500,height=350,resizable");
  }


 function doIt()
 {
  window.open('http://www.iafrica.com/pls/cms/sharenet_search?sname='+document.form1.sname.value+'&fcode='+document.form1.fcode.value.toUpperCase());
 }
 
digg_bgcolor = '#fff';
digg_skin = 'icon';
digg_window = 'new';



/// set homepage

function CreateBookmarkLink() {
title = "iafrica.com";
url = "http://www.iafrica.com/";
if (window.sidebar) {
// Mozilla Firefox Bookmark
alert("adding a bookmark to FIREFOX!");
window.sidebar.addPanel(title, url,"");
} else if( window.external ) {
// IE Favorite
alert("adding a bookmark to Internet Explorer");
window.external.AddFavorite( url, title);
}
else if(window.opera && window.print) {
// Opera Hotlist
return true; 
}else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)  
              alert('Unfortunately, this browser does not support the requested action,'  
              + ' please bookmark this page manually.');  
         }  


}



var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}






