<!--
// Initialise variables
arImagesOpen = new Array();

function fuOver(image, base, x, y, imageLevel) {
	if (closeAll) clearTimeout(closeAll);
	// close levels above current
	if (imageLevel < arImagesOpen.length) {
		currentLevel = imageLevel;
		fuCloseImages();
	}
	// show next child
	if (image != "") {
		MM_showImage(image, x, y+20, null, base);
		// look for image name in imagesOpen array
		for (var i = 0; i < arImagesOpen.length + 1; i++) {
			if (image == arImagesOpen[i]) {
				// found it
				var imageListed = 1;
			}
		}
		// add image name to imagesOpen array if its not already there
		if (imageListed != 1) {
			arImagesOpen[arImagesOpen.length] = image;
		}
	} 
}

function fuSetTimer() {
	closeAll = setTimeout("fuCloseAllImages()",1000);
}

function fuCloseAllImages() {
	currentLevel = 0;
	fuCloseImages();
}

function fuCloseImages() {
	// Hide all levels above current
	for (var i=arImagesOpen.length-1; i >= currentLevel; i--) {
		MM_showHideLayers(arImagesOpen[i],'','hide');
	}
	// Remove all levels above current from imagesOpen array
	for (var i=arImagesOpen.length-1; i >= currentLevel; i--) {
		delete arImagesOpen[i];
		arImagesOpen.length--;
	}
}

// initialise closeAll
fuSetTimer() 

//-----------------------------------------------------------------
// Functions to handle images
//-----------------------------------------------------------------
function MM_preloadImages() 
{ //v3.0
  var d=document; 
  if(d.images)  
  { 
      if(!d.MM_p) d.MM_p=new Array();
      var i,
          j=d.MM_p.length,
          a=MM_preloadImages.arguments; 
      for(i=0; i<a.length; i++)
          if (a[i].indexOf("#")!=0)
          { 
              d.MM_p[j]=new Image; 
              d.MM_p[j++].src=a[i];
          }
  }
}

function MM_swapImage() 
{ //v3.0
  var i,
      j=0,
      x,
      a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0; i<(a.length-2); i+=3)
   if ((x=MM_findObj(a[i]))!=null)
   { 
       document.MM_sr[j++]=x; 
       if(!x.oSrc) x.oSrc=x.src; 
       x.src=a[i+2];
   }
}

function MM_swapImgRestore() 
{ //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0; a && i<a.length && (x=a[i]) && x.oSrc; i++) 
      x.src=x.oSrc;
}

//-------------------------------------------------------------
// Common Functions
//-------------------------------------------------------------
function MM_findObj(n, d) 
{ //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) 
      x=d.getElementById(n); 
  return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
	if ((obj=MM_findObj(args[i]))!=null) { 
		v=args[i+2];
		if (obj.style) { 
			obj=obj.style; 
			v=(v=='show')?'visible':(v='hide')?'hidden':v; 
		}
		obj.visibility=v; 
	}
}

function FIND(item) {
	if( window.mmIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}

function MM_showImage(image, x, y, child, imgname) {
	if (image) {
		var obj = FIND(imgname) || document.images[imgname] || document.links[imgname] || document.anchors[imgname];
		x = moveXbySlicePos (x, obj);				
		y = moveYbySlicePos (y, obj);				
		
		document.getElementById(image).style.left = x+'px';
		document.getElementById(image).style.top = y+'px';
		document.getElementById(image).style.visibility = 'visible';
	}
}

function moveXbySlicePos (x, img) {
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x += img.x;
	
	return x;
}

function moveYbySlicePos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}		
	} else if (img.y >= 0) y += img.y;
	return y;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}


//-->
