//set-up stylesheets
function BrowserCheck(){
	var browser = navigator.appName
	// browsers defined are netscape and ie only
	if (browser=="Netscape") this.browser = "ns"
	else if (browser=="Microsoft Internet Explorer") this.browser = "ie"
	else this.browser = browser
	if (navigator.appVersion.indexOf("Mac") != -1) this.platform = "mac";  
    else  this.platform = "pc"; 	
	this.mac = (this.platform=="mac")
	this.pc = (this.platform=="pc")
	// version tell the exact version
	this.vers = parseInt(navigator.appVersion)
	// ie3/ns3 and lower
	this.ns3 =(this.browser=="ns" && this.vers<=3)
	this.ie3 = (this.browser=="ie" && this.vers<=3)
	// ns/4/5 ie/4/5 are 4 plus browsers
	this.ns = (this.browser=="ns" && this.vers>=4)
	this.ns4 = (this.browser=="ns" && this.vers==4)
	this.ns5 = (this.browser=="ns" && this.vers==5)
	this.ie = (this.browser=="ie" && this.vers>=4)
	this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0)
	this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0)
	if (this.ie5) this.vers = 5
	if( window.opera || navigator.userAgent.indexOf('Opera')!=-1 ) this.browser = "opera";
}

var bw = new BrowserCheck()	


// preload images
image1 = new Image()
image1.src = "/Natreen/images/graphics/spacer.gif"

function filter(imagename,objectsrc){
if (document.images)
document.images[imagename].src=eval(objectsrc+".src")
}	


	//Function to write different styles for each browser and also for Macs. Note - Netscape 6 uses the IE stylesheet
	//Browser Check
	av = navigator.appVersion;
	

//----------------------------------------------------------------------------
// Code for handling the menu bar and active button.
//----------------------------------------------------------------------------

var activeButton = true;

// Capture mouse clicks on the page so any active button can be
// deactivated.

if (bw.ie){
  document.onmousedown = pageMousedown;}
else{
  document.addEventListener("mousedown", pageMousedown, true);}

  
function pageMousedown(event){

  var el;


  // Find the element that was clicked on.

  if (bw.ie){
    el = window.event.srcElement;}
  else{
     el = event.relatedTarget;}

 
  // If the element is not part of a menu, reset and clear the active
  // button.

  if (getContainerWith(el, "DIV", "menu") == null) {
    resetButton(activeButton);
    activeButton = true;
  }
}

function buttonClick(event,menuId){

  var button;

  // Get the target button element.

  if (bw.ie){
    button = window.event.srcElement;}
  else{
    button = event.currentTarget;}

  // Blur focus from the link to remove that annoying outline.

  button.blur();

  // Associate the named menu to this button if not already done.
  // Additionally, initialize menu display.

  if (button.menu == null){
    button.menu = document.getElementById(menuId);
    if (button.menu.isInitialized == null)
      menuInit(button.menu);
  }

  // Reset the currently active button, if any.

  if (activeButton != null) resetButton(activeButton);

  // Activate this button, unless it was the currently active one.

  if (button != activeButton){
    depressButton(button);
    activeButton = button;
  }
  else{
    activeButton = null;}

  return false;
}

function buttonMouseover(event,menuId){


  var button;

  // Find the target button element.

    
  if (bw.ie){
  	button = window.event.srcElement;}
  else{
    button = event.currentTarget;}

  // If any other button menu is active, make this one active instead.

  if (activeButton != null && activeButton != button){
    buttonClick(event, menuId)};
}

function depressButton(button){

  var x, y;

  // Update the button's style class to make it look like it's
  // depressed.

  button.className += " menuButtonActive";
	
  // Position the associated drop down menu under the button and
  // show it.

  x = getPageOffsetLeft(button);
  y = getPageOffsetTop(button) + button.offsetHeight;

  // For MAC (IE) adjust position and for PC IE, adjust position.
  if (bw.mac){
 	x += button.offsetParent.clientLeft - 5;
    y += button.offsetParent.clientTop + 14;}
  else{
    if (bw.ie) {
    x += button.offsetParent.clientLeft - 1;
    y += button.offsetParent.clientTop - 1;}
  }
  
  button.menu.style.left = x + "px";
  button.menu.style.top  = y + "px";
  button.menu.style.visibility = "visible";
}

function resetButton(button){
  // Restore the button's style class.

  removeClassName(button, "menuButtonActive");

  // Hide the button's menu, first closing any sub menus.

  if (button.menu != null) {
    button.menu.style.visibility = "hidden";
  }
}

//----------------------------------------------------------------------------
// Code to initialize menus.
//----------------------------------------------------------------------------

function menuInit(menu){

  var itemList, spanList;
  var textEl, arrowEl;
  var itemWidth;
  var w, dw;
  var i, j;

  
  // Find the width of a menu item.

  itemList = menu.getElementsByTagName("A");
  if (itemList.length > 0){
    itemWidth = itemList[0].offsetWidth;}
  else{
    return;}

  // For items with arrows, add padding to item text to make the
  // arrows flush right.

  for (i = 0; i < itemList.length; i++){
    spanList = itemList[i].getElementsByTagName("SPAN");
    textEl  = null;
    arrowEl = null;
    for (j = 0; j < spanList.length; j++){
      if (hasClassName(spanList[j], "menuItemText"))
        textEl = spanList[j];
      if (hasClassName(spanList[j], "menuItemArrow"))
        arrowEl = spanList[j];
    }
    if (textEl != null && arrowEl != null)
      textEl.style.paddingRight = (itemWidth 
        - (textEl.offsetWidth + arrowEl.offsetWidth)) + "px";
  }

  // Fix IE hover problem by setting an explicit width on first item of
  // the menu.

  if (bw.ie) {
    w = itemList[0].offsetWidth;
    itemList[0].style.width = w + "px";
    dw = itemList[0].offsetWidth - w;
    w -= dw;
    itemList[0].style.width = w + "px";
  }

  // Mark menu as initialized.

  menu.isInitialized = true;
}

//----------------------------------------------------------------------------
// General utility functions.
//----------------------------------------------------------------------------

function getContainerWith(node, tagName, className){

  // Starting with the given node, find the nearest containing element
  // with the specified tag name and style class.

  while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
        hasClassName(node, className))
      
	  return node;
    node = node.parentNode;
  }

  return node;
}

function hasClassName(el, name){

  var i, list;

  // Return true if the given element currently has the given class
  // name.

  list = el.className.split(" ");
  for (i = 0; i < list.length; i++)
    if (list[i] == name)
      return true;

  return false;
}

function removeClassName(el, name){

  var i, curList, newList;

  if (el.className == null) return;

  // Remove the given class name from the element's className property.

  newList = new Array();
  curList = el.className.split(" ");
  for (i = 0; i < curList.length; i++)
    if (curList[i] != name)
      newList[newList.length] = curList[i];
      el.className = newList.join(" ");
}

function getPageOffsetLeft(el){

  var x;

  // Return the x coordinate of an element relative to the page.

  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);

  return x;
}

function getPageOffsetTop(el){

  var y;

  // Return the x coordinate of an element relative to the page.

  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);

  return y;
}

function clearDIV(event){
  var el;


  // Find the element that was clicked on.

	
	if(bw.ie) {
		 el = window.event.toElement;
	}
	else {
		 el = event.relatedTarget;
	}
 
  
  // If the element is not part of a menu, reset and clear the active
  // button.

  
  if (getContainerWith(el, "DIV", "menu") == null) {
    resetButton(activeButton);
    activeButton = true;
  }
  
}

function openPDF(url){
	var win = null;
	win = window.open(url, 'PDF', 'width=700,height=500,left=0,top=0,scrollbars=yes,resizable=yes,menubar=no,toolbar=no,status=yes');
	win.focus();
}

