

var _tpNS = (document.all)?false:true;

function getOffsetLeft (el) {
  var sl = el;
  var ol = el.offsetLeft;
  var sh = 0;
  while ((el = el.offsetParent) != null){
    ol += el.offsetLeft;
     if(el.offsetParent && el.offsetParent.offsetParent){
     var scrollLeft = el.offsetParent.scrollLeft;
       if(!isNaN(scrollLeft)){
         sh -= scrollLeft;
       }
    }
  }

   el = sl;
   if(_tpNS){
        while((el = el.parentNode) != null){
             if(el.parentNode && el.parentNode.parentNode
                && !(el.parentNode.tagName && 
el.parentNode.tagName.toUpperCase() == "BODY")){
                var scrollLeft = el.parentNode.scrollLeft;
                if(!isNaN(scrollLeft) && scrollLeft > 0 ){
                   sh -= scrollLeft;
                }
            }
        }
   }
  return ol+sh;
}

function getOffsetTop (el) {
  var ot = el.offsetTop;
  var sl = el;
  var sh = 0;
  while((el = el.offsetParent) != null){
       ot += el.offsetTop;
       if(el.offsetParent && el.offsetParent.offsetParent){
       var scrollTop = el.offsetParent.scrollTop;
         if(!isNaN(scrollTop)) sh -= scrollTop;
      }
   }
   el = sl;
   if(_tpNS){
        while((el = el.parentNode) != null){
             if(el.parentNode && el.parentNode.parentNode
                && !(el.parentNode.tagName && 
el.parentNode.tagName.toUpperCase() == "BODY")){
                var scrollTop = el.parentNode.scrollTop;
                if(!isNaN(scrollTop) && scrollTop > 0 ){
                   sh -= scrollTop;
                }
            }
        }
   }
  return ot + sh;
}

//Establish Browser Version
var n = (navigator.appName == "Netscape")
var n4 = (document.layers) ? 1:0
var ie = (navigator.appName == "Microsoft Internet Explorer")
var ie4 = (document.all || document.getElementById) ? 1:0
var browserName = navigator.appName;

var rolloversOK = 0;
browserVer = parseInt(navigator.appVersion);
if (n && browserVer >= 3) rolloversOK = 1;
else if (ie && browserVer >= 4) rolloversOK = 1;

if (n4) {
// Test for Unix NS4 version and don't allow DHTML elements in it
        if (navigator.appVersion.indexOf("X11") >= 0) {
                n4 = 0;
        }
}
else if (ie4) {
 // Test for Mac IE4 version and don't allow DHTML elements in it
        if ((navigator.appVersion.indexOf("Macintosh") >= 0) || (navigator.appVersion.indexOf("Mac_") >= 0)) {
                ie4 = 0;
        }
}

//More Variables
var theTimeout = setTimeout("","1");
var version = "no";
var top_adjust = 0;
var offset;
var browserHeight;
var browserOffset;
var pageHeight = 800;

if (n4 || ie4) {
        version = "ok";
        top_adjust = 24;
}

// The Popup Menu Variables
var totalMenus = 6;
var menuPosX = 1;
var menuPosY = new Array(totalMenus);
var moveAcross = new Array(totalMenus);
var menuWidth= new Array(totalMenus);
var itemsOnMenu = new Array(totalMenus);
var menuItems = new Array(totalMenus);
var urlLinks = new Array(totalMenus);
var lastMenu = -99;
var lastHotItem = -99;
var moveOver = 0;
var bgHot = new Array('#FFCE9D','#FE9A98','#CCCC9A','#CCCC9A','#C5C4E3','#E0BD9D');
//The Above color is different for each Nav Bar
var bgNormal = new Array('#FFCE9D','#FE9A98','#CCCC9A','#CCCC9A','#C5C4E3','#E0BD9D');
var color = "#FFFFFF";



// MENU 0: About Us
menuPosY[0] = 1 + top_adjust;
itemsOnMenu[0] = 7;
menuWidth[0] = 130;
moveAcross[0] = -12;

menuItems[0] = new Array(itemsOnMenu[0])
urlLinks[0] = new Array(itemsOnMenu[0])


menuItems[0][0] = "ATID Fellows";        urlLinks[0][0] = Path + "about/fellowships.asp";
menuItems[0][1] = "Current Fellows";        urlLinks[0][1] = Path + "about/fellows.asp";
menuItems[0][2] = "ATUDA"; urlLinks[0][2] = Path + "about/atuda.asp";
menuItems[0][3] = "Faculty";                urlLinks[0][3] = Path + "about/faculty.asp";
menuItems[0][4] = "NOGA Beit Midrash";                  urlLinks[0][4] = Path + "about/amitnoga.asp";
menuItems[0][5] = "School Initiatives";                 urlLinks[0][5] = Path + "about/school_initiatives.asp";
menuItems[0][6] = "Graduates";                 urlLinks[0][6] = Path + "about/fellows_alumni.asp";

// MENU 1: NEWS & EVENTS
menuPosY[1] = 1 + top_adjust;
itemsOnMenu[1] = 3;
menuWidth[1] = 120;
moveAcross[1] = 56;

menuItems[1] = new Array(itemsOnMenu[1])
urlLinks[1] = new Array(itemsOnMenu[1])

menuItems[1][0] = "What's New";     urlLinks[1][0] = Path + "news/default.asp";
menuItems[1][1] = "Newsletter";       urlLinks[1][1] = Path + "newsletter/newsletter%2011-3.pdf";
//menuItems[1][2] = "Upcoming Events";          urlLinks[1][2] = Path + "events/11-22-05.asp";
menuItems[1][2] = "Recent Events";   urlLinks[1][2] = Path + "events/default.asp";


// MENU 2: EVENTS
menuPosY[2] = 1 + top_adjust;
itemsOnMenu[2] = 2;
menuWidth[2] = 100;
moveAcross[2] = 118;

menuItems[2] = new Array(itemsOnMenu[2])
urlLinks[2] = new Array(itemsOnMenu[2])

menuItems[2][0] = "Upcoming";          urlLinks[2][0] = Path + "events/default.asp";
menuItems[2][1] = "Recent Events";   urlLinks[2][1] = Path + "events/default.asp";


// MENU 3: JOURNAL
menuPosY[3] = 1 + top_adjust;
itemsOnMenu[3] = 2;
menuWidth[3] =120;
moveAcross[3] =204;

menuItems[3] = new Array(itemsOnMenu[3]);
urlLinks[3] = new Array(itemsOnMenu[3]);

menuItems[3][0] = "Articles & Studies";     urlLinks[3][0] = Path + "journal/journal.asp";
menuItems[3][1] = "Audio/Video";              urlLinks[3][1] = Path + "sound/audio.asp";

// MENU 4: PUBLICATIONS
menuPosY[4] = 1 + top_adjust;
itemsOnMenu[4] = 6;
menuWidth[4] = 160;
moveAcross[4] = 273;

menuItems[4] = new Array(itemsOnMenu[4]);
urlLinks[4] = new Array(itemsOnMenu[4]);

menuItems[4][0] = "Catalog";                                    urlLinks[4][0] = Path + "publications/catalog.pdf";
menuItems[4][1] = "Buy on Amazon.com";                 urlLinks[4][1] = "http://www.amazon.com/exec/obidos/tg/listmania/list-browse/-/3VEXO7W5C7PVR/ref%3Dcm%5Faya%5Fav.lm%5Fmore/002-4147579-6508053";
menuItems[4][2] = "<i>Wisdom</i>";                         urlLinks[4][2] = Path + "publications/bookcover.asp";
menuItems[4][3] = "<i>Notes From ATID Series</i>";  urlLinks[4][3] = Path + "publications/carmy.asp";
menuItems[4][4] = "<i>Library of Everything</i>";        urlLinks[4][4] = Path + "publications/libofevery.asp";
menuItems[4][5] = "On-Line Journal";                         urlLinks[4][5] = Path + "journal/journal.asp";

// MENU 5: RESOURCES & LINKS
menuPosY[5] = 1 + top_adjust;
itemsOnMenu[5] = 5;
menuWidth[5] = 130;
moveAcross[5] = 352;

menuItems[5] = new Array(itemsOnMenu[5]);
urlLinks[5] = new Array(itemsOnMenu[5]);

menuItems[5][0] = "Resources Archive";    urlLinks[5][0] = Path + "resources/resources.asp";
menuItems[5][1] = "Links";                 urlLinks[5][1] = Path + "resources/links.asp";
menuItems[5][2] = "Lamed Blog";          urlLinks[5][2] = "http://www.lamed.blogspot.com";
menuItems[5][3] = "On-Line Journal";  urlLinks[5][3] = Path + "journal/journal.asp";
menuItems[5][4] = "OP-JED";  urlLinks[5][4] = Path + "resources/op-jed.asp";

// POPUP MENU FUNCTIONS

function doPopup (whichMenu, whichHotItem, myAnchor) {
var objItem;
if (document.getElementById)
{
  objItem = document.getElementById(myAnchor);
}
else
{
  objItem = eval("document.all." + myAnchor);
}
if (!objItem)
  alert("couldn't find item " + myID);

var leftOffset = getOffsetLeft(objItem);
var topOffset = getOffsetTop(objItem);

        if (version != "ok") {return}
        if (whichMenu > totalMenus) {hidePopups(); return;}
        
//Clears the HidePopup timeout
        clearTimeout(theTimeout);

// DO WE HAVE TO RE-DRAW THE MENU?
        newMenu = 0
        if (whichMenu != lastMenu) {
                lastMenu = whichMenu
                newMenu = 1 
        }
        else if (whichHotItem != lastHotItem) {
                newMenu = 1
        }
        
// RE-DO THE POPUP TABLE, IF NECESSARY
        if (newMenu) {
                lastHotItem = whichHotItem
                popupWidth = menuWidth[whichMenu]; 
                insideWidth = menuWidth[whichMenu]-2;
//the size of the height of each tr (leave alone)
                popupHeight = (itemsOnMenu[whichMenu] * 15)
//theTable is a variable that holds the string of the entire table of the Popups
                theTable = '<table cellspacing="0" cellpadding="1" border="0" bgcolor="#003399"><tr><td>\n'
                theTable += '<table width=' + insideWidth + ' height=' + popupHeight + ' bgcolor=' + bgNormal[whichMenu] + ' cellspacing=0 cellpadding=0 border=0>\n'
//                theTable += '<tr bgcolor=#FF6342><td width="100%" height=1></td></tr>\n' 
                for (x = 0; x < itemsOnMenu[whichMenu]; x++ ) {
                        tempString = urlLinks[whichMenu][x];
                        tempBegin = urlLinks[whichMenu][x].substr(0, 7);
                        if (tempBegin == "http://")
                          strTarget = ' target=_blank ';
                        else
                          strTarget = '';
                        bg2Use = bgNormal[whichMenu]; 
                        class2Use = "notHot";
                        
                        if (x == whichHotItem) { bg2Use = bgHot[whichMenu]; class2Use = "hot";}
                        theTable += '<tr bgcolor=' + bg2Use +'><td height=16>&nbsp;<a href="' + urlLinks[whichMenu][x] + '" ' + strTarget + 'class="' + class2Use + '" onMouseOver="doPopup(' + whichMenu + ',' + x + ', \'' + myAnchor + '\');" onMouseOut="hideTime();"><font face="Arial, verdana, helvetica, geneva" size="-1"><b>' + menuItems[whichMenu][x] + '</b></font></a></td></tr>\n'
 //                       if (x != itemsOnMenu[whichMenu]) { theTable += '<tr bgcolor=#FF6342><td width="100%" height=1></td></tr>\n' }
                }
                theTable += '</td></tr></table></td></tr></table>\n'

//Check for N4 and writes to the Layer tag
                if (n4) {
                        browserHeight = window.innerWidth;
                        browserOffset = 20;
                        offset = (browserHeight - pageHeight)/2 + moveAcross[whichMenu] - 0;
                        menuPosX = 10 + leftOffset + moveAcross[whichMenu];
        
                        whichLayer = "nsPopup"
                        document.layers[whichLayer].visibility = 'hide'
                        document.layers[whichLayer].document.write(theTable)
                        document.layers[whichLayer].document.close()
                        if (whichHotItem == -1) {
                                document.layers["nsBuffer"].visibility = 'hide'
                                document.layers["nsBuffer"].document.write(theTable)
                                document.layers["nsBuffer"].document.close()
                                document.layers["nsBuffer"].moveTo(menuPosX, menuPosY[whichMenu])
                                document.layers["nsBuffer"].visibility = 'show'
                        }
                        document.layers[whichLayer].moveTo(menuPosX, menuPosY[whichMenu])
                        document.layers[whichLayer].visibility = 'show'
                }
//Checks for IE4 and writes to the Div tag
                else if (ie4) {
                        whichLayer = "iePopup"
                        var layerItem;
                        if (document.getElementById)
                        {
                          layerItem = document.getElementById(whichLayer);
                        }
                        else
                        {
                          layerItem = eval("document.all[" + whichLayer + "]");
                        }
                        browserHeight = parseInt(document.body.offsetHeight);
                        browserOffset = 20;
                        offset = (browserHeight - pageHeight)/2 + moveAcross[whichMenu] - 0;
                        menuPosX = 12 + leftOffset + moveAcross[whichMenu];

                        layerItem.innerHTML = theTable
                        layerItem.style.posLeft = menuPosX
                        layerItem.style.posTop = menuPosY[whichMenu]
                        layerItem.style.visibility = 'visible'
                        layerItem.style.left = menuPosX
                        layerItem.style.top = menuPosY[whichMenu]
                }
        }
}

function hideTime() {
        theTimeout = setTimeout("hidePopups()", "500");
}

function hidePopups () {
  if (version != "ok") {return}
  lastMenu = -99
  lastHotItem = -99
  if (n4) {
        document.layers["nsPopup"].visibility = "hide";
        document.layers["nsBuffer"].visibility = "hide";
  } else if (ie4) { 
        var objItem;

        if (document.getElementById)
        {
                objItem = document.getElementById("iePopup");
        }
        else
        {
                objItem = document.all["iePopup"];
        }
        objItem.style.visibility = 'hidden';
  }
}

function changeImages() {
  /*
  if (document.images)
  {
		document[changeImages.arguments[0]].src = changeImages.arguments[1];
    if (changeImages.arguments.length == 4)
      doPopup(changeImages.arguments[2], -1, changeImages.arguments[3]);
    else
      hideTime();
	}
  */

  var myID = changeImages.arguments[0];
  var newImage = changeImages.arguments[1];
  var whichMenu = (changeImages.arguments.length > 2) ? 
                     changeImages.arguments[2] : -1;
  var anchor = (changeImages.arguments.length > 3) ? 
                     changeImages.arguments[3] : "";

  var objItem;
  if (document.getElementById)
  {
    objItem = document.getElementById(myID);
  }
  else
  {
    objItem = eval("document.all." + myID);
  }

  if (!objItem)
    alert("2 couldn't find item " + myID);
  objItem.src = newImage;

  if (whichMenu != -1)
  {
    doPopup(whichMenu, -1, anchor);
  }
  else
    hideTime();
}


