/*/
	Template: RolloverImroc.js
	Author:	Alex Zui and Ralph Wayment of Streetnet Pty Ltd and x51 Pty Ltd
	Creation Date: 1999-11-21
        Modification Date: 2002-06-23
	Version: v3.52 of preloadImages() ...
	- any number of parameters
	- sequences of images enclosed in <>, e.g. <0-7>, with optionally up to 4 leading zeros e.g. <01-17>
	- 3.01 ... fix for Netscape, where parseInt() interprets a leading zero as an octal
	- 3.02 ... ANY number of leading zeros
/*/

function preloadImages() {
  var imgFiles, i, j, k, kb, kc;
  var s1, s2, s2s, s2sl, s2v, s2b, s3, s3s, s3sl, s3v, s3b, sl, bb, s1s, s4s;

  if (document.images) {
    imgFiles = preloadImages.arguments;
    if (document.preloadArray == null)
      document.preloadArray = new Array();
    i = document.preloadArray.length;
    with (document) {
      for (j = 0; j < imgFiles.length; j++) {
        s1 = imgFiles[j].indexOf('<');
        sl = imgFiles[j].length;
        if (s1 != -1) {
          s2s = imgFiles[j].substring(s1,sl); s2 = s2s.indexOf('-')+s1;
          if (s2 > s1+1) {
            s3s = imgFiles[j].substring(s2,sl); s3 = s3s.indexOf('>')+s2;
            if (s3 > s2+1) {
              s1s = imgFiles[j].substring(0,s1);
              s2s = imgFiles[j].substring(s1+1,s2); s2sl = s2s.length;
              s3s = imgFiles[j].substring(s2+1,s3); s3sl = s3s.length;
              s4s = imgFiles[j].substring(s3+1,sl);
              s2b = 0;
              while (s2sl > s2b+1 && s2s.substring(s2b,s2b+1) == '0') s2b++;
              s2v = parseInt(s2s.substring(s2b,s2sl));
              s3b = 0; 
              while (s3sl > s3b+1 && s3s.substring(s3b,s3b+1) == '0') s3b++;
              s3v = parseInt(s3s.substring(s3b,s3sl));
              for (k = s2v; k <= s3v; k++) {
                bb = s1s; kc = 10;
                for (kb = 0; kb < s2b; kb++) {
                  if (k < kc) bb += "0";
                  kc *= 10;
                }
                bb += k + s4s;
                preloadArray[i] = new Image;
                preloadArray[i++].src = bb;
              }
            }
          }
        }
        else {
          preloadArray[i] = new Image;
          preloadArray[i++].src = imgFiles[j];
        }
      }
    }
  }
}

function findObj(n, d) { //v4.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=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function swapImage() { //v3.01
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-1);i+=2)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+1];}
}

function swapImage2() { //v3.01
	if (document.sr2) { var aa,ii,xx; aa=document.sr2; for(ii=0;aa&&ii<aa.length&&(xx=aa[ii])&&xx.oSrc;ii++) xx.src=xx.oSrc; }
  var i,j=0,x,a=swapImage2.arguments; document.sr2=new Array;
	for(i=0;i<(a.length-1);i+=2) if ((x=findObj(a[i]))!=null){document.sr2[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+1];}
}

function swapImgRestore() { //v3.0
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function rollon(n,g,l) {
	swapImage(n,g);
	self.status=l;
	return true;
}

function rolloff() {
	swapImgRestore();
	self.status='';
	return true;
}

function rollont(l) {
	self.status=l;
	return true;
}

function rollofft() {
	self.status='';
	return true;
}

// focused popup
function pop(url) {
  var x = window.open(url,"xx",'top=15,left=15,width=420,height=600,status=no,scrollbars=yes,resizable=yes');
  x.focus();
}




// go back one page
function previous()
{
	(history.go(-1));
	return;
}

// default submit actions
function submitaf(fld,actn,nm) {
	var frm = fld.form;
	frm.action = actn;
	if (nm) frm.fn.value = nm;
	else frm.fn.value = fld.name;	
	frm.submit();
}

function submitf(fld,nm) {
	var frm = fld.form;
	if (nm) frm.fn.value = nm;
	frm.fn.value = fld.name;
	frm.submit();
}

// quicklink re-direct
function shortc(){
	selected=document.forms['shortcut'].shortdrop.selectedIndex;
	loc=document.forms['shortcut'].shortdrop[selected].value;
	document.location=loc;
}

//if (top != self) top.location.href = location.href;

function showdate(thedate)
{
  var a, b, d, y;

  if (!thedate) {
    a = new Date(document.lastModified);
    if (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) == "3") {
      y = a.getYear(); if (y < 30) { y += 2000; a.setYear(y); } else y += 1900;
    }
    else {
      y = a.getFullYear(); if (y < 1930) { y += 100; a.setFullYear(y); }
    }
    d = a.getDate().toString(); if (d.length == 1) d = "0"+d;
    b = a.toString();
    thedate = b.substring(0,4) + d + "-" + b.substring(4,7) + "-" + y;
  }
  document.write(thedate);
}

function closeme() {
	window.opener=window;
	self.close();
}



function closeme() {
	opener = window;
	self.close();
}

function openPopup(url, popupTitle, attr) { 
  var popupID = window.open(url, popupTitle, attr);
	popupID.focus();
}

// ----------------------------------------------------

//Preloaded slideshow script

var atmp = document.location.toString().split('/');
var currdir = atmp[atmp.length-2];
var Slides = '';


var ext = new Array('a40.jpg','a18.jpg','a14.jpg','a03.jpg','a41.jpg','a01.jpg');

var internal = new Array('a30.jpg','a05.jpg','a26.jpg','a02.jpg','sl13.jpg','a09.jpg','sl12.jpg','a15.jpg','sl2.jpg','sl3.jpg','a07.jpg','sl9.jpg');

var about = new Array('sl12.jpg','sl9.jpg','sl11.jpg','sl13.jpg');

var ben = new Array('a38.jpg','a21.jpg','a31.jpg','a19.jpg','a22.jpg','a36.jpg');

var est = new Array('sl3.jpg','sl1.jpg','sl2.jpg','sl4.jpg','sl5.jpg','sl6.jpg');

var gal = new Array('sl5.jpg','sl2.jpg','sl3.jpg');

var index = new Array('a42.jpg','sl9.jpg','sl4.jpg','sl2.jpg','sl3.jpg');



// for different folders, insert different image array  






if (currdir == 'about')
	{
	Slides = about;
	} 
	 
else if (currdir == 'ben')
	{
	Slides = ben;
	} 

else if (currdir == 'est')
	{
	Slides = est;
	} 

else if (currdir == 'gal')
	{
	Slides = gal;
	} 

else if (currdir == 'int')
	{
	Slides = internal;
	} 
	
else if (currdir == 'ext')
	{
	Slides = ext;
	} 
	
	
else 
	{
	Slides = index;
	} 


var slide_src = "../img/"


// DO NOT EDIT BELOW THIS LINE!
function CacheImage(ImageSource) { // TURNS THE STRING INTO AN IMAGE OBJECT
   var ImageObject = new Image();
   ImageObject.src = slide_src + ImageSource;
   return ImageObject;
}

function ShowSlide(Direction) {
   if (SlideReady) {
      NextSlide = CurrentSlide + Direction;
        
   if ((NextSlide >= 0) && (NextSlide < Slides.length)) {
           document.images['Screen'].src = Slides[NextSlide].src;
           CurrentSlide = NextSlide++;
            Message = 'Picture ' + (CurrentSlide+1) + ' of ' + Slides.length;
            self.defaultStatus = Message;
            if (Direction == 1) CacheNextSlide();
      }
      return true;
   }
}

function Download() {
   if (Slides[NextSlide].complete) {
      SlideReady = true;
      self.defaultStatus = Message;
   }
   else setTimeout("Download()", 100); // CHECKS DOWNLOAD STATUS EVERY 100 MS
   return true;
}

function CacheNextSlide() {
   if ((NextSlide < Slides.length) && (typeof Slides[NextSlide] == 
'string'))
{ // ONLY CACHES THE IMAGES ONCE
      SlideReady = false;
      self.defaultStatus = 'Downloading next picture...';
      Slides[NextSlide] = CacheImage(Slides[NextSlide]);
      Download();
   }
   return true;
}

function StartSlideShow() {
   CurrentSlide = -1;
   Slides[0] = CacheImage(Slides[0]);
   SlideReady = true;
   ShowSlide(1);
}