$(document).ready(function() {
  Scroll.init();
  
  $('.popup').colorbox();
  
  var startimage = [{ src: '/_img/content/_r8r/start/DSC_0053_4_5_tonemapped.jpg' }];  
  var images = [
//    { src: '/_img/content/_r8r/start/20110204_141138_003_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_141219_006_d90.jpg' },
//    { src: '/_img/content/_r8r/start/20110204_141311_008_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_141416_013_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_141533_016_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_141553_018_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_141714_021_d90.jpg' },
//    { src: '/_img/content/_r8r/start/20110204_142309_023_d90.jpg' },
//    { src: '/_img/content/_r8r/start/20110204_142336_025_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_142415_027_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_142437_028_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_142649_030_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_142825_033_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_143016_035_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_143156_036_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_143232_038_d90.jpg' },
    { src: '/_img/content/_r8r/start/20110204_143252_039_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124135_001_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124205_002_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124217_003_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124307_006_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124329_008_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124344_009_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124431_010_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124459_013_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124653_014_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124702_015_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124736_016_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124811_017_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124829_019_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_124909_021_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_125004_024_d90.jpg' },
    { src: '/_img/content/_r8r/start/20111205_125058_026_d90.jpg' }
  ];
  shuffle(images);
  images = startimage.concat(images);
  $('#startgallery').crossSlide({
    sleep: 2,
    fade: 1
  }, images);
  
});

Scroll = {
  left: 0,
  width: 0,
  itemWidth: 0,
  interrupt: false,

  init: function() {
	$("#scroll_list li").each(function() {
		Scroll.width+= parseInt($(this).width())+parseInt($(this).css("margin-left"))+parseInt($(this).css("margin-right"));
	});
	$("#scroll_list .sledge").css("width", (Scroll.width*2));
	$("#scroll_list .sledge li").each(function() {
		$(this).clone().insertAfter("#scroll_list .sledge li:last");
	});
    Scroll.run();
    $("#scroll_list").hover(function() {
      Scroll.interrupt= true;
    }, function() {
      Scroll.interrupt= false;
    });
  },
  run: function() {
    if(!Scroll.interrupt) {
      if((Scroll.left*-1)>=Scroll.width) {
		Scroll.left = 0;
		$("#scroll_list .sledge").animate({
	      marginLeft: Scroll.left
	    }, 0);
      }
      Scroll.left-=10;
    }
    $("#scroll_list .sledge").animate({
      marginLeft: Scroll.left
    }, 150, "linear", function() {
      Scroll.run();
    });
  }
}

//Source: http://www.sitepoint.com/print/standards-compliant-world/
function externalLinks() {	
	if (!document.getElementsByTagName) {
		return;
	}
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}
	}
}

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;
};

window.onload = externalLinks;
