window.onload = function() {
	gallery();
	externallinks ();
}



// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602
//
function pause ( numberMillis ) {
   var now = new Date ();
   var exitTime = now.getTime () + numberMillis;
   while (true) {
      now = new Date ();
      if ( now.getTime () > exitTime )
         return;
   }
}

//Gallery onclick image swap
function gallery() {
	var links = document.getElementsByTagName('a');
	for (var i=0; i<links.length; i++) {
		var link = links[i];
		if ( ( link.getAttribute ( 'href' ) ) && ( link.getAttribute ( 'rel' ) == 'thumbnail' ) ) {			
			link.onclick = function() {
				var largeImage = document.getElementById('largeimage');
				var imgsrc = this.getAttribute('href');
				largeImage.src = imgsrc;
				pause(500);				
				return false;
			}
		}
	}
}

// Open new windows
function externallinks () {
   if ( document.getElementsByTagName ) {
      var links = document.getElementsByTagName ( 'a' );
      for (var i = 0; i < links.length; i++ ) {
         var link = links[i];
         if ( ( link.getAttribute ( 'href' ) ) && ( link.getAttribute ( 'rel' ) == 'external' ) ) {
            link.target = '_blank';
         }
      }
   }
}