// $Id: navigation.js,v 1.6.30.1 2001/05/10 22:34:46 tungl Exp $
var coord = new Array();
var y = 'apfsl';
coord[y] = new Array();
coord[y][0] = "10,0,58,18";
coord[y][1] = "79,0,168,18";
coord[y][2] = "186,0,280,18";
coord[y][3] = "298,0,348,18";
coord[y][4] = "367,0,448,18";
coord[y][5] = "471,0,591,18";
coord[y][6] = "610,0,676,18";


y = 'accom';
coord[y] = new Array();
coord[y][0] = "";
coord[y][1] = "75,0,145,18";
coord[y][2] = "145,0,245,18";
coord[y][3] = "";
coord[y][4] = "";
coord[y][5] = "";
coord[y][6] = "";


y = 'foren';
coord[y] = new Array();
coord[y][0] = "";
coord[y][1] = "";
coord[y][2] = "";
coord[y][3] = "290,1,445,20";
coord[y][4] = "450,1,580,20";
coord[y][5] = "";
coord[y][6] = "";


var map = new Array();
var x = 'apfsl';
map[x] = new Array();
map[x][0]  = "about.html";
map[x][1]  = "vision.html";
map[x][2]  = "chart.html";
map[x][3]  = "sections.html";
map[x][4]  = "salient-features.html";
map[x][5]  = "to-prof.html";
map[x][6]  = "future-plans.html";

x = 'accom';
map[x] = new Array();
map[x][0]  = "iso9002.html";
map[x][1]  = "iso9002.html";
map[x][2]  = "ascld.html";
map[x][3]  = "ascld.html";
map[x][4]  = "#";
map[x][5]  = "#";
map[x][6]  = "#";

x = 'foren';
map[x] = new Array();
map[x][0]  = "#";
map[x][1]  = "#";
map[x][2]  = "abtforen.html";
map[x][3]  = "abtforen.html";
map[x][4]  = "foren-india.html";
map[x][5]  = "foren-india.html";
map[x][6]  = "#";


var path = "images";
var ext  = ".gif";
var preloadArr = new Array("apfsl","accom","foren");

var allImages = new Array();
var curOn = "";
var tid = "";
var delay = 900;
var allLoaded = false;

function preloadImages(array,suffix) {
//  alert("preloadImages(array="+array+",suffix="+suffix+") in");
  allImages[array] = new Array();
  if (document.images) {
    for (var i = 0; i < preloadArr.length; i++) {
      var name = preloadArr[i];
      allImages[array][name] = new Image();
      allImages[array][name].src = path+"/"+name+suffix+ext;
    }
  }
//  alert("preloadImages(array="+array+",suffix="+suffix+") out");
}

function preloadImagesLvl2Off(array) {
  allImages[array] = new Array();
  if (document.images) {
    for (var i = 0; i < preloadArr.length; i++) {
      var name = preloadArr[i];
      allImages[array][name] = new Image();
      allImages[array][name].src = path+"/blue"+ext;
    }
  }
}

function preloadImagesLvl2(array,suffix,section,subsection) {
//  alert("preloadImages(array="+array+",suffix="+suffix+") in");
  allImages[array] = new Array();
  if (document.images) {
    if (section=="apfsl") {
      allImages[array]['apfsl'] = new Image();
      allImages[array]['apfsl'].src = path+"/apfsl"+"2"+subsection+ext;

      allImages[array]['accom'] = new Image();
      allImages[array]['accom'].src = path+"/accom"+suffix+ext;

      allImages[array]['foren'] = new Image();
      allImages[array]['foren'].src = path+"/foren"+suffix+ext;
   
    }
    else if (section=="accom") {
      allImages[array]['apfsl'] = new Image();
      allImages[array]['apfsl'].src = path+"/apfsl"+suffix+ext;

      allImages[array]['accom'] = new Image();
      allImages[array]['accom'].src = path+"/accom"+"2"+subsection+ext;

      allImages[array]['foren'] = new Image();
      allImages[array]['foren'].src = path+"/foren"+suffix+ext;
    
    }
    else if (section=="foren") {
      allImages[array]['apfsl'] = new Image();
      allImages[array]['apfsl'].src = path+"/apfsl"+suffix+ext;

      allImages[array]['accom'] = new Image();
      allImages[array]['accom'].src = path+"/accom"+suffix+ext;

      allImages[array]['foren'] = new Image();
      allImages[array]['foren'].src = path+"/foren"+"2"+subsection+ext;
   
    }
    else {
      for (var i = 0; i < preloadArr.length; i++) {
        var name = preloadArr[i];
        allImages[array][name] = new Image();
        allImages[array][name].src = path+"/"+name+suffix+ext;
      }
    }
  }
//  alert("preloadImages(array="+array+",suffix="+suffix+") out");
}

function on(imgName) {
  //alert("on(imgName="+imgName+") in");
  if (!allLoaded) return false;
  if (curOn != "") {
    //alert('curOn not eq "" in func on(), calling clearTimeout() and swap("off", curOn='+curOn+', curOn='+curOn+')');
    clearTimeout(tid);
    swap('off', curOn, curOn);
  } else if (defOn != "") {
    //alert('defOn not eq "" in func on(), calling swap("off", defOn='+defOn+', defOn='+defOn+')');
    swap('off', defOn, defOn);
  }
  //alert("calling swap('on', imgName="+imgName+", imgName="+imgName+") in func on()");
  swap('on', imgName, imgName);
  //alert("calling swap('lvl2', lv2=lvl2, imgName="+imgName+") in func on()");
  swap('lvl2','lvl2',imgName);
  //alert("setting curOn from "+curOn+" to "+imgName+" in func on()");
  curOn = imgName;
  //alert("on(imgName="+imgName+") out");
  return true;
}

function off(imgName) {
  //alert("off(imgName="+imgName+") in");
  if (!allLoaded) return false;
  tid = setTimeout("actOff('"+imgName+"')", delay);
  //alert("returning true from off()");
  return true;
}


function actOff(imgName) {
//  alert("actOff(imgName="+imgName+") in");
//  alert("actOff(curOn="+curOn+") ");
  if (curOn != "" && curOn != defOn) {
    //alert('curOn ne "" and curOn ne defOn in func actOff (curOn='+curOn+', defOn='+defOn+
    //      ')\n calling swap(\'off\', imgName='+imgName+', imgName='+imgName+')');
    swap('off', imgName, imgName);
    document.images['lvl2'].src = allImages['lvl2off']['apfsl'].src;
    //alert("setting curOn to null from "+curOn+" in func actOff");
    curOn = "";
    if (defOn != "") {
      //alert("defOn ne null in actOff, so calling swap('on', defOn="+defOn+", defOn="+defOn+")");
      swap('on', defOn, defOn);
      //alert("defOn ne null in actOff, so calling swap('lvl2', 'lvl2', defOn="+defOn+")");
      swap('lvl2', 'lvl2', defOn);
    }
  }
  //alert("actOff out");
}

function checklvl2(num) {
  //alert("checklvl2(num=" + num+") in");
  if (curOn != "") {
    //alert('curOn ne "", so call clearTimeout, set imgOn=curOn ('+imgOn+'='+curOn+'), then call on(imgOn='+imgOn+')');
    clearTimeout(tid);
    var imgOn = curOn;
    curOn = "";
    on(imgOn);
  }
  window.status = getURL(num);
  //alert("returning  true from checklvl2()");
  return true;
}

function clearlvl2() {
  //alert("clearlvl2() in");
  if (curOn != "") {
    //alert('curOn ne "" in clearlvl2(), so call off(curOn='+curOn+')');
    off(curOn);
  }
  window.status = window.defaultStatus;
  //alert("returning true from clearlvl2() "+window.defaultStatus+"");
  return true;
}

function swap(array,imgname,srcname) {
//  alert("entering swap("+array+","+imgname+","+srcname+")");
  if (document.images && imgname!="" && srcname != "") {
//    alert("doing:  document.images["+imgname+"].src = allImages["+array+"]["+srcname+"].src;\n"+
 //     "        document.images[imgname].src = allImages[array][srcname].src;");
    document.images[imgname].src = allImages[array][srcname].src;
  }
  //alert("***************************************\n"+
  //      "*        imgName = "+imgname+"       *\n"+
  //      "***************************************\n");

  if (document.links && array == "on" && imgname != "lvl2" && imgname!="")
  {
//alert ("link 0 before " + document.links[0].coords);
//    alert("in swap():\nsetting links[0].coords to: "+coord[imgname][0]+"\n"+
//          "setting links[1].coords to: "+coord[imgname][1]+"\n"+
//         "setting links[2].coords to: "+coord[imgname][2]+"\n"+
//          "setting links[3].coords to: "+coord[imgname][3]+"\n"+
//          "setting links[4].coords to: "+coord[imgname][4]+"\n"+
//          "setting links[5].coords to: "+coord[imgname][5]+"\n"+
//          "setting links[6].coords to: "+coord[imgname][6]+"\n"+
//          "swap("+array+","+imgname+","+srcname+")");
    document.links[0].coords = coord[imgname][0];
    document.links[1].coords = coord[imgname][1];
    document.links[2].coords = coord[imgname][2];
    document.links[3].coords = coord[imgname][3];
    document.links[4].coords = coord[imgname][4];
    document.links[5].coords = coord[imgname][5];
    document.links[6].coords = coord[imgname][6];


//alert ("link 0 now " + document.links[0].coords);

    document.links[0].href = map[imgname][0];
    document.links[1].href = map[imgname][1];
    document.links[2].href = map[imgname][2];
    document.links[3].href = map[imgname][3];
    document.links[4].href = map[imgname][4];
    document.links[5].href = map[imgname][5];
    document.links[6].href = map[imgname][6];


//	document.images["lvl2"].usemap="#lvl2_2";

  }

  //alert("leaving swap()");
}

function gotoTopNav(num) {
  //alert("gotoTopNan(num="+num+")");
  var toPage = getURL(num);
  //alert("if toPage ("+toPage+") ne null, set window location");
  if (toPage != "") {
    window.location.href = toPage;
  }
  //alert("leaving gotoTopNav()");
}

function unSSL(toPage) {
  //alert("in unSSL(toPage=" + toPage+")");
  //window.location.href = buildURL(toPage);
  window.location.href = toPage;
  //alert("returning false in unSSL()");
  return false;
}

function getURL(num) {
  //alert("in getURL(num=" + num+")");
  var url = "";
  if ((defOn != "" || curOn != "") && num >= 0) {
    var onMap = defOn;
    if (curOn != "") onMap = curOn;
    var url = map[onMap][num];
  }
  //alert("returning:" + url+ " from getURL()");
  return url;
}

function gotoTopMap(num) {
	//alert("in gotoTopMap()\n num=" + num);
  var toMap = getPosition(num);
  //alert("toMap set to "+toMap+", leaving gotoTopMap()");
}

function getPosition(num) {
	//alert("in getPosition()\n num=" + num);
  var coord = "";
	
	if ((defOn != "" || curOn != "") && num >= 0) {
		var onCoord = defOn;
		if (curOn != "") onCoord = curOn;
		var toMap = coord[onCoord][num];
	}
	//alert("returning "+coord+" in getPosition()");
  return coord;
}



<!--<body onload="preload();" bgColor="#f0f0e0" link="#003366" vLink="#666666">-->

var defOn = '';
function preload() {
  preloadImages('on','_on');
  preloadImages('off','_off');
  preloadImagesLvl2('lvl2','2_mv','','sitehome');
  preloadImagesLvl2Off('lvl2off');

  if (document.links)
  {
      document.links[0].coords = "5,0,91,86";
      document.links[1].coords = "103,0,190,20";
      document.links[2].coords = "208,0,308,33";
      document.links[3].coords = "327,0,446,22";
      document.links[4].coords = "472,1,548,23";
      document.links[5].coords = "579,0,662,23";
      document.links[6].coords = "666,0,749,23";
  } 
  allLoaded = true;
  on('');
}

//***************************************************
//SIMPLE UNIVERSAL IMAGE ROLLOVERS WITH BROWSER DETECTION
//RELEASED TO THE PUBLIC DOMAIN 7/97 BY AARON A.ZADONICK
//LEOPARD COMMUNICATIONS webmaster@leopard.com
//***************************************************

//BROWSER DETECTION
//Below is some "plug-&-play browser detection that compensates for the
//browsers such as IE 3.0 and Netscape 2.0 and less that do not support Javascrip or the
//image object. It also is ready for all future browser versions.
//All it does is detect the browser and then set a global variable called "roll"
//to either true or false for the image functions below or anything else.

browser_name = navigator.appName;
browser_version = parseFloat(navigator.appVersion);

if (browser_name == "Netscape" && browser_version < 2.0)
        {
        roll = 'false';
        }
else if (browser_name == "Netscape" && browser_version == 2.0)
        {
        roll = 'false';
        }
else if (browser_name == "Netscape" && browser_version >= 3.0)
        {
        roll = 'true';
        }
else if (browser_name == "Microsoft Internet Explorer" && browser_version <= 2.0)
        {
        roll = 'false';
        }
else if (browser_name == "Microsoft Internet Explorer" && browser_version >= 3.0)
        {
        roll = 'true';
        }
else
        {
        roll = 'false';
        }


//*************************************************************************************

//*************************************************************************************

//IMAGE ROLLOVER FUCTIONS
//msover2 and msout2 are for the dual rollovers
//All you have to do is reference the images as noted below and your on your way.
//NOTE HTML code for futher documentation

function msover(img,ref)
        {
                if (roll == 'true')
                        {
                        document.images[img].src = ref;
                        }
        }

function msout(img,ref)
        {
                if (roll == 'true')
                        {
                        document.images[img].src = ref;
                        }
        }

function msover2(img1,ref1,img2,ref2)
        {
                if (roll == 'true')
                        {
                        document.images[img1].src = ref1;
                        document.images[img2].src = ref2;
                        }
        }

function msout2(img1,ref1,img2,ref2)
        {
                if (roll == 'true')
                        {
                        document.images[img1].src = ref1;
                        document.images[img2].src = ref2;
                        }
        }

//************************************************************************************



//Image Rollovers 

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  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=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->


//Popup Window
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->