addEvent(window, 'load', initSlides);
addEvent(window, 'load', prepNext);
addEvent(window, 'load', prepPrev);
addEvent(window, 'load', externalLinks);

 //addEvent() by John Resig
	function addEvent( obj, type, fn ){
	   if (obj.addEventListener){ 
	      obj.addEventListener( type, fn, false );
	   }
	   else if (obj.attachEvent){ 
	      obj["e"+type+fn] = fn; 
	      obj[type+fn] = function(){ obj["e"+type+fn]( window.event ); } 
	      obj.attachEvent( "on"+type, obj[type+fn] ); 
	   } 
	} 

var slideNum = 0;
var slides = new Array();

function initSlides(){
	slides = getElementsByClassName('slide','div');
	document.getElementById("loading").style.display="none";
	showSlide(0);
}
function hideSlide(slideNum){
	slides[slideNum].style.display="none";
}

function showSlide(slideNum){
	slides[slideNum].style.display="block";
}
function prepNext(){
	var nextBtn = document.getElementById("next");
	nextBtn.onclick = function(){
		return showNextSlide();
	}
}
function showNextSlide(){
	hideSlide(slideNum);
	if (slideNum == (slides.length - 1)){
		slideNum = 0;
		showSlide(slideNum);
	} else {
		slideNum++;
		showSlide(slideNum);
	}
}
function prepPrev(){
	var prevBtn = document.getElementById("prev");
	prevBtn.onclick = function(){
		return showPrevSlide();
	}
}
function showPrevSlide(){
	hideSlide(slideNum);
	if (slideNum == 0){
		slideNum = (slides.length - 1);
		showSlide(slideNum);
	} else {
		slideNum--;
		showSlide(slideNum);
	}
}
/*
Copyright (c) 2006 Stuart Colville
http://muffinresearch.co.uk/archives/2006/04/29/getelementsbyclassname-deluxe-edition/
*/
function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;    
  var objColl = (strTag == '*' && document.all) ? document.all : objContElm.getElementsByTagName(strTag);
  var arr = new Array();                              
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';   
  var arrClass = strClass.split(delim);    
  for (i = 0, j = objColl.length; i < j; i++) {                         
    var arrObjClass = objColl[i].className.split(' ');   
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (k = 0, l = arrObjClass.length; k < l; k++) {
      for (m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]); 
          break comparisonLoop;
        }
      }
    }
  }
  return arr; 
}

// To cover IE 5 Mac lack of the push method
Array.prototype.push = function(value) {
  this[this.length] = value;                                                              
}

function externalLinks() { 
	 if (!document.getElementsByTagName) return;
	 var anchors = document.getElementsByTagName("a"); 
	 for (var i=0; i<anchors.length; i++) { 
	 	if (anchors[i].getAttribute("href") && (anchors[i].getAttribute("rel") == "external")) {
      		anchors[i].target = "_blank"; 
	 	}
  	} 
 } 