//CHANGE STYLE SHEETS

var doAlerts=true;
function changeSheets(whichSheet){
  whichSheet=whichSheet-1;
  if(document.styleSheets){
    var c = document.styleSheets.length;
    if (doAlerts) alert('Change to Style '+(whichSheet+1));
    for(var i=0;i<c;i++){
      if(i!=whichSheet){
        document.styleSheets[i].disabled=true;
      }else{
        document.styleSheets[i].disabled=false;
      }
    }
  }
}

//CLEAR TEXT BOX
function doClear(theText) {
    if (theText.value == theText.defaultValue) {
        theText.value = ""
    }
}

//DO TITLE IMAGE ROLE OVERS - THANKS TO DAVID SAMS OF THE LTDU UNIVERSITY OF STRATHCLYDE - GGSL SITE
	var duration = 10000;
	var fadeSpeed = 15;
	//source image locations
	var Pic = new Array() 
	Pic[0] = '/gareth/images/slice8.gif'
	Pic[1] = '/gareth/images/slice1.gif'
	Pic[2] = '/gareth/images/slice2.gif'
	Pic[3] = '/gareth/images/slice3.gif'
	Pic[4] = '/gareth/images/slice4.gif'
	Pic[5] = '/gareth/images/slice5.gif'
	Pic[6] = '/gareth/images/slice6.gif'
	Pic[7] = '/gareth/images/slice7.gif'
	
	var imageCounter = 0
	var p = Pic.length
	//load images into array
	var imgBank = new Array()
	for (i = 0; i < p; i++){
	   imgBank[i] = new Image()
	   imgBank[i].src = Pic[i]
	}
	
	function runSlides(){
	//set up random number based on length of array
	var rand = Math.round(Math.random()*(p-1));
	   if (document.all){
		  document.images.SlideShow.style.filter="blendTrans(duration=2)"
		  document.images.SlideShow.style.filter="blendTrans(duration=fadeSpeed)"
		  document.images.SlideShow.filters.blendTrans.Apply()      
	   }
	   document.images.SlideShow.src = imgBank[imageCounter].src
	   if (document.all){
		  document.images.SlideShow.filters.blendTrans.Play()
	   }

	   imageCounter += 1;
	   if(imageCounter > (p-1)){ 
	   imageCounter=0;
	   }
	   var slideTimer = setTimeout('runSlides()', duration)
	}

//DO JAVASCRIPT DHTML MENUS

var browser = new Object();
var clickaction = '';
var visible;
var hidden;

var mainMenusUsed = 4;
var subMenusUsed = 5;

// Detect browser name and version, storing them in a global object.

browser.isNavigator = false;
browser.isIE = false;
browser.ieOpera = false;

if (navigator.appName.indexOf('Netscape') != -1) {
  browser.isNavigator = true;
  var version = navigator.appVersion.substr(0, navigator.appVersion.indexOf(' '));
  browser.version = version;
} else if (navigator.appName.indexOf('Microsoft') != -1) {
  browser.isIE = true;
  var start = navigator.appVersion.indexOf('compatible; MSIE ') + 17;
  var end = navigator.appVersion.indexOf(';', start);
  var version = navigator.appVersion.substring(start, end);
  browser.version = version;
} else if (navigator.appName.indexOf('Opera') != -1) {
  browser.isOpera = true;
  var version = navigator.appVersion.substr(0, navigator.appVersion.indexOf(' '));
  browser.version = version;
}

// Present text version if browser not supported.
if (version==null) {
  location="http://www.cjscotland.org.uk/ee.php/weblog/pda/";
} else {
  if (browser.isOpera) {
    window.alert('Due to the way that Opera supports a subset of JavaScript 1.4 with regard to event-handling in native mode, we recommend that you configure Opera to identify itself as MSIE 5.0 or Mozilla 5.0 (reload this page after doing so).  Alternatively you can use the text-only version of this page by clicking on the PDA version');
  } else {
    if (!browser.isIE && !browser.isNavigator || browser.version < 4) location="http://www.cjscotland.org.uk/ee.php/weblog/pda/";
  }
}

function documentClickIE() {
  var id = event.srcElement.id;
  if (id.indexOf('menubutton_') != 0 && id.indexOf('mainmenu_') != 0 && id.indexOf('submenu_') != 0) {
    showMainMenu(0);
  }
  event.returnValue = true;
  event.cancelBubble = false;

}

// Close all open menus when any non-menu item is clicked in Netscape 5+.
function documentClickNetscapeFive(e) {
  var id = e.target.id;
  if (id.indexOf('menubutton_') != 0 && id.indexOf('mainmenu_') != 0 && id.indexOf('submenu_') != 0) {
    showMainMenu(0);
  }
}

// Close all open menus when any non-menu item is clicked in Netscape 4.
function documentClickNetscapeFour(e) {
  if (clickaction == '') {
    showMainMenu(0);
  } else {
    eval(clickaction);
    clickaction = '';
    return false;
  }
}

function initDOMvars() {
  if (browser.isNavigator && browser.version < 5) {
    visible = 'show';
    hidden = 'hide';
  } else if (browser.isIE || (browser.isNavigator && browser.version >= 5)) {
    visible = 'visible';
    hidden = 'hidden';
  }
}

// Clear all submenus and display selected main menu.
function showMainMenu(divNumber) {
  showSubMenu(0);
  showMenuDiv('mainmenu_',divNumber,mainMenusUsed);
}

// Display selected submenu.
function showSubMenu(divNumber) {
  showMenuDiv('submenu_',divNumber,subMenusUsed);
}

// Show or hide menus held in DIVs.
function showMenuDiv(divName,divNumber,divsUsed) {
  var cnt = 0;
  for (cnt = 1; cnt <= divsUsed; cnt++) {
    var divCheck = divName + cnt;
    var divShow = divName + divNumber;
    if (browser.isIE) {
      if (divCheck == divShow) {
        document.all(divShow).style.visibility = visible;
      } else {
        document.all(divCheck).style.visibility = hidden;
      }
    }
    if (browser.isNavigator && browser.version < 5) {
      if (divCheck == divShow) {
        document.layers[divShow].visibility = visible;
      } else {
        document.layers[divCheck].visibility = hidden;
      }
    }
    if (browser.isNavigator && browser.version >= 5) {
      if (divCheck == divShow) {
        document.getElementById(divShow).style.visibility = visible;
      } else {
        document.getElementById(divCheck).style.visibility = hidden;
      }
    }
  }
}

// Set document event handlers.
function initHandlers() {
  if (browser.isIE) {
    window.document.onclick = documentClickIE;
  }
  if (browser.isNavigator) {
    if (browser.version < 5) {
      window.document.captureEvents(Event.CLICK | Event.MOUSEDOWN);
      window.document.onclick = documentClickNetscapeFour;
      window.document.onmousedown = documentClickNetscapeFour;
    } else {
      window.document.captureEvents(Event.CLICK);
      window.document.onclick = documentClickNetscapeFive;
    }
  }
}

// Initialisation.
function init() {
  initDOMvars();
  initHandlers();
  runSlides();
}