function setup()
{
 
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Gavins great rollover script.
/////////////////////////////////////////////////////
// global variables defining rollover colours
// these should match the class used in the td tag conatining the link
// leave parameter empty for no change
var objRollover = new linksClass("toutlink" , "#360F8F" , "#DE8703" , "" , "")



////////////////////////////////////////////////////////////////////
// strClassName = name corresponding to id in table, which is same as class without hyphens
// defaultColour - default text colur
// overColour - rollover text color
// bgDefaultColour - deafult background colour
// bgOverColour - rollover background colour
function linksClass (strClassName , defaultColour ,overColour,  bgDefaultColour , bgOverColour )
{
  eval ("this." + strClassName + " = new linksColours('" + overColour + "' , '" + defaultColour + "' , '" + bgDefaultColour + "' , '" + bgOverColour + "')")
}
function linksColours (overColour, defaultColour , bgDefaultColour , bgOverColour)
{
  this.defaultColour = defaultColour
  this.overColour = overColour
  this.bgDefaultColour = bgDefaultColour
  this.bgOverColour = bgOverColour
}

/////////////////////////////////////////////////////
// processes mouseover event for image/text link combinatio
// objLink - reference to table object that constrains the image/ text pair
function heardComboRolloverOn(objTable)
{
  if (document.getElementById)
  {
    var objImage = objTable.getElementsByTagName("img")[0]
    var strImageSrc = new String(objImage.src)
    var strImageName = strImageSrc.substring(strImageSrc.lastIndexOf("../../../index.html")+1 , strImageSrc.length)
    if (strImageName.indexOf("-") != -1)
    {
      var strImageRoExtension = strImageName.substring(strImageName.lastIndexOf("-")+1 , strImageName.lastIndexOf("."))
      if (strImageRoExtension == "default")
      {
        objImage.src = strImageSrc.replace(/-default./ , "-over.")
      }
    }
    var objLink = objTable.getElementsByTagName("a")[0];
    var strObjType = objTable.id
    if ( eval("objRollover." + strObjType +" .overColour") != "" )
    {
      eval ("objLink.style.color = objRollover." + strObjType +".overColour")
    }
    if ( eval("objRollover." + strObjType +" .bgOverColour") != "" )
    {
      eval ("objTable.style.backgroundColor = objRollover." + strObjType + ".bgOverColour")
    }
  }
}

/////////////////////////////////////////////////////
// processes mouseoff event for image/text link combinatio
// objTable - reference to table object that constrains the image/ text pair
function heardComboRolloverOff(objTable)
{
  if (document.getElementById)
  {
    var objImage = objTable.getElementsByTagName("img")[0]
    var strImageSrc = new String(objImage.src)
    var strImageName = strImageSrc.substring(strImageSrc.lastIndexOf("../../../index.html")+1 , strImageSrc.length)
    if (strImageName.indexOf("-") != -1)
    {
      var strImageRoExtension = strImageName.substring(strImageName.lastIndexOf("-")+1 , strImageName.lastIndexOf("."))
      if (strImageRoExtension == "over")
      {
        objImage.src = strImageSrc.replace(/-over./ , "-default.")
      }
    }
    var objLink = objTable.getElementsByTagName("a")[0];
    var strObjType = objTable.id
    if ( eval("objRollover." + strObjType +" .defaultColour") != "" )
    {
      eval ("objLink.style.color = objRollover." + strObjType +".defaultColour")
    }
    if ( eval("objRollover." + strObjType +" .bgDefaultColour") != "" )
    {
      eval ("objTable.style.backgroundColor = objRollover." + strObjType + ".bgDefaultColour")
    }
  }
}

/////////////////////////////////////////////////////
// processes click event for image/text link combinatio
// objLink - reference to table object that constrains the image/ text pair
function heardComboClick(objTable)
{
  if (document.getElementById)
  {
    var objLink = objTable.getElementsByTagName("a")[0];
    document.location.href = objLink.href;
    return false;
  }
}

////////////////////////////////////////////////////////////////
// checks all images in the loaded page and re-loads any that have not loaded
// needs to be called from onload event
function testAndLoadImages()
{
  if (document.getElementsByTagName)
  {
    var arrImages = document.getElementsByTagName('img')
    for (var i=0;i<arrImages.length;i++)
    {
      if (arrImages[i].readyState != "complete")
      {
        arrImages[i].src = arrImages[i].src
      }
    }
  }
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// rollovers 
function MouseOver(imgName) {
	if(document.images) {
		// get the image type
		suffixType = imgName.src.substring(imgName.src.lastIndexOf("."),imgName.src.length);
		
		// swap to new image
		if (imgName.src.indexOf("-over") == -1) {
			imgName.src = imgName.src.substring(0,(imgName.src.indexOf(suffixType))) + "-over" + suffixType;
		}
	}
}

function MouseOut(imgName) {
	if(document.images) {
		// get the image type
		suffixType = imgName.src.substring(imgName.src.lastIndexOf("."),imgName.src.length);
		
		// swap image back to original
		if (imgName.src.indexOf("-over") != -1) {
			imgName.src = imgName.src.substring(0,(imgName.src.indexOf("-over"))) + suffixType;
		}
	}
}


// rollovers


                if (document.images){
	var arrow_on = new Image();
	arrow_on.src = "../../images/left-nav-arrow-01-over.gif";
	var arrow_off = new Image();
	arrow_off.src = "../../images/left-nav-arrow-01.gif";
}

                function rollover(which, gfx){
	if (document.images){
		document.images[which].src = gfx.src;
		}
}


//////////////////////////////////////////////////////////
// toggle highligh state for arrow elements
// objTr = reference to constratining TR
function arrowHighlightToggle(objTr)
{
  if (document.getElementById)
  {
    var strDefaultColor = new Array();
	var strRolloverColor = new Array();
	strDefaultColor["default"] = "#FFFFFF";
    strRolloverColor["default"] = "#DE8703";
	strDefaultColor["type1"] = "#FFFFFF";
    strRolloverColor["type1"] = "#360F8F";
	strDefaultColor["type2"] = "#360F8F";
    strRolloverColor["type2"] = "#DE8703";
	strDefaultColor["type3"] = "#FFFFFF";
    strRolloverColor["type3"] = "#FFFFFF";
	strDefaultColor["type4"] = "#D7D7D7";
    strRolloverColor["type4"] = "#D7D7D7";
	
	var strColorSet = objTr.id;
	if (typeof strDefaultColor[objTr.id] == "undefined")
	{
		strColorSet = "default";
	}
	
	
    var arrSubImages = objTr.getElementsByTagName("img")
    var strArrowImageSrc = new String (arrSubImages[0].src)
    if (strArrowImageSrc.indexOf("-over") == -1)
    {
      // off state
      // image
      var strPreString = strArrowImageSrc.substring (0 , strArrowImageSrc.lastIndexOf("."))
      arrSubImages[0].src = strPreString + "-over" + ".gif"
      // text
      var arrLinks = objTr.getElementsByTagName("a")
      arrLinks[0].style.color = strRolloverColor[strColorSet]
    }
    else
    {
      // on state
      // image
      var strPreString = strArrowImageSrc.substring (0 , strArrowImageSrc.lastIndexOf("-over"))
      arrSubImages[0].src = strPreString + ".gif"
      // text
      var arrLinks = objTr.getElementsByTagName("a")
      arrLinks[0].style.color = strDefaultColor[strColorSet]
    }
  }
}

//////////////////////////////////////////////////////////
// highligh state for arrow elements with bg colour change
function arrowHighlight(objTr)
{
  if (document.getElementById)
  {
    var strDefaultColor = new Array();
	var strRolloverColor = new Array();
	var strDefaultTxtColor = new Array();
	var strRolloverTxtColor = new Array();
	strDefaultColor["default"] = "#FFFFFF";
    strRolloverColor["default"] = "#DE8703";
	strDefaultTxtColor["default"] = "#FFFFFF";
    strRolloverTxtColor["default"] = "#FFFFFF";
	strDefaultColor["type1"] = "#DE8703";
    strRolloverColor["type1"] = "#360F8F";
	strDefaultTxtColor["type1"] = "#FFFFFF";
    strRolloverTxtColor["type1"] = "#FFFFFF";
	strDefaultColor["type2"] = "#360F8F";
    strRolloverColor["type2"] = "#DE8703";
	strDefaultTxtColor["type2"] = "#FFFFFF";
    strRolloverTxtColor["type2"] = "#FFFFFF";

	var strColorSet = objTr.id;
	if (typeof strDefaultColor[objTr.id] == "undefined")
	{
		strColorSet = "default";
	}
	
	
    var arrSubImages = objTr.getElementsByTagName("img");
    var strArrowImageSrc = new String (arrSubImages[0].src);
    if (strArrowImageSrc.indexOf("-over") == -1)
    {
      // off state
      // image
      var strPreString = strArrowImageSrc.substring (0 , strArrowImageSrc.lastIndexOf("."));
      arrSubImages[0].src = strPreString + "-over" + ".gif";
      // background
      var arrLinks = objTr.getElementsByTagName("td");
	  arrLinks[0].style.backgroundColor = strRolloverColor[strColorSet];
      arrLinks[1].style.backgroundColor = strRolloverColor[strColorSet];
	  // text
      var arrLinks = objTr.getElementsByTagName("a")
      arrLinks[0].style.color = strRolloverTxtColor[strColorSet]
    }
    else
    {
      // on state
      // image
      var strPreString = strArrowImageSrc.substring (0 , strArrowImageSrc.lastIndexOf("-over"));
      arrSubImages[0].src = strPreString + ".gif";
      // background
      var arrLinks = objTr.getElementsByTagName("td");
	  arrLinks[0].style.backgroundColor = strDefaultColor[strColorSet];
      arrLinks[1].style.backgroundColor = strDefaultColor[strColorSet];
	  // text
      var arrLinks = objTr.getElementsByTagName("a")
      arrLinks[0].style.color = strDefaultTxtColor[strColorSet]
    }
	
  }
}

//////////////////////////////////////////////////////////
// does link from arrow elements
// objTr = reference to constratining TR
function doArrowLink(objTr)
{
  if (document.getElementById)
  {
    var arrLinks = objTr.getElementsByTagName("a")
    document.location.href = arrLinks[0].href
  }
}

function newWin(url,name,width, height){
  if (url != ""){
    var win = window.open(url, name, "width="+width+",height="+height+",toolbar=no,location=no,directories=no,scrollbars=yes,status=no,menubar=no,resizeable=no");
  }
}

