var gallery = {
 init: function()
 {
 	var rahmen = document.getElementById("thumbs");
  if(rahmen) {
   var photoLinks = rahmen.getElementsByTagName("a");
   gallery.randomize(rahmen);
   for (var i = 0; i < photoLinks.length; i++) {
    photoLinks[i].onclick = gallery.clickHandler;    
    photoLinks[i].onmouseover = gallery.clickHandler;    
   }
  }
 },
 clickHandler: function()
 {
  var nextPhoto = this.href;
  var bigPhoto = document.getElementById('bigphoto').firstChild;
  bigPhoto.src = nextPhoto;
  return false;
 },
 randomize: function(rahmen)
 {
 	var el, sortArray = shuffle([0, 1, 2, 3, 4, 5, 6, 7, 8]);
 	var ulOld = rahmen;
 	var rahmen = rahmen;
  rahmen = rahmen.firstChild;
  var ul =document.createElement('ul');
  while(rahmen.nodeType == 3 || rahmen.nodeType == 8) {
   rahmen = rahmen.nextSibling;
  }
  var counter;
  var res = '';
  var liHolder = [];
  var listElements = rahmen.getElementsByTagName('li');
  for (var i=0; i < listElements.length; i++) {
   liHolder.push(listElements[i]);
  }
  var bigPhoto = document.getElementById('bigphoto').firstChild;
  bigPhoto.src = liHolder[sortArray[0]].firstChild.href;
  for (var i=0; i < sortArray.length; i++) {
   counter = sortArray[i];
   el = liHolder[counter];
   ul.appendChild(el);
  }
  ulOld.replaceChild(ul, rahmen);
 }
};

var externalLinks = {
 init: function()
 {
  var extLinks = Core.getElementsByClass("external");
  for (var i = 0; i < extLinks.length; i++) {
   extLinks[i].onclick = externalLinks.clickHandler;
  }
 },
 clickHandler: function()
 {
  open(this.href);
  return false;
 }
};

//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com/array/shuffle [v1.0]

window.shuffle = function(o){ //v1.0
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};
//alert('hier komms the shuffle:\n' + shuffle(document.getElementsByTagName('li')));
//alert(shuffle([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'bla', 'bli']));


Core.start(gallery);
Core.start(externalLinks);  


