/*
	Project: xstrata plc
	Date: 2005-08-09
	Version: 1
	Revision: 2
*/
/*
	::: toggleItem OLD :::::::::::::::::::::::::::::::::::::::::::::
	:::	fct: toggles the display property
	:::	ori: dr
	::: Whos uses this function? AR04? SUS04?
*/
function toggleItem(box) {
    if (document.getElementById('info_'+box).style.display == 'none') {
        document.getElementById('info_'+box).style.display = 'block';
    } else {
        document.getElementById('info_'+box).style.display = 'none';
    }
}
/*
	::: Photo fade-in :::::::::::::::::::::::::::::::::::::::::::::
	::: ori: http://www.clagnut.com/sandbox/imagefades/
*/
function initImage(imageId) {
//  imageId = 'gallery';
  image = document.getElementById(imageId);
  setOpacity(image, 0);
  image.style.visibility = 'visible';
  fadeIn(imageId,0);
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 10;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
    }
  }
}
/*
	::: toggleItem :::::::::::::::::::::::::::::::::::::::::::::
	:::	fct: toggles the display property
	:::	ori: dr
*/
function showhide(whichbox) {
  var box = document.getElementById(whichbox+"_box");
  if (box.style.display == "block") {
    box.style.display = "none";
  }
  else {
    box.style.display = "block";
    initImage(whichbox+"_box");
  }
  return false;
}

function toggleBox() {
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("primary")) return false;
  if (!document.getElementById("toggle")) return false;
  var primary = document.getElementById("primary");
  var toggle = document.getElementById("toggle");
  toggle.onclick = function() {
    var link = this.getAttribute("href");
   
   // need additional processing: IE returns the whole URL
    var key_array = link.split("/");
    var key = key_array[key_array.length-1];
    return showhide(key);
  }
  toggle.onkeypress = toggle.onclick;
}
/*
	::: doPopups :::::::::::::::::::::::::::::::::::::::::::::
	:::	fct: opens a link in a new browser window
	:::	ori: http://adactio.com/atmedia2005/
*/
function doPopups() {
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
    if (links[i].className.match("popup")) {
      links[i].onclick = function() {
        window.open(this.href);
        return false;
      }
    }
  }
}
/*
	::: doAudioPopups :::::::::::::::::::::::::::::::::::::::::::::
	:::	fct: opens a link in a new browser window
	:::	ori: http://adactio.com/atmedia2005/
	::: scrollbars=yes,resizable=yes,width=350,height=350
*/
function doAudioPopups() {
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
    if (links[i].className.match("popup_audio")) {
      links[i].onclick = function() {
        window.open(this.href, 'audio', 'scrollbars=yes,resizable=yes,width=350,height=350');
        return false;
      }
    }
  }
}
/*
	::: window.onload :::::::::::::::::::::::::::::::::::::::::::::
*/
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(doPopups);
addLoadEvent(doAudioPopups);
addLoadEvent(toggleBox);

