var jsImageRandomiser = {};
jsImageRandomiser.images = [{"src":"www.mogul.org.au\/gallery\/home\/mogul_002.jpg","width":978,"height":530,"alt":"mogul_002"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_017.jpg","width":978,"height":530,"alt":"mogul_017"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_011.jpg","width":978,"height":530,"alt":"mogul_011"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_006.jpg","width":978,"height":530,"alt":"mogul_006"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_007.jpg","width":978,"height":530,"alt":"mogul_007"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_013.jpg","width":978,"height":530,"alt":"mogul_013"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_015.jpg","width":978,"height":530,"alt":"mogul_015"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_009.jpg","width":978,"height":530,"alt":"mogul_009"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_004.jpg","width":978,"height":530,"alt":"mogul_004"},{"src":"www.mogul.org.au\/gallery\/home\/Mogul_winter.jpg","width":978,"height":530,"alt":"Mogul_winter"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_012.jpg","width":978,"height":530,"alt":"mogul_012"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_001.jpg","width":978,"height":530,"alt":"mogul_001"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_008.jpg","width":978,"height":530,"alt":"mogul_008"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_010.jpg","width":978,"height":530,"alt":"mogul_010"},{"src":"www.mogul.org.au\/gallery\/home\/mogul_005.jpg","width":978,"height":530,"alt":"mogul_005"}];
jsImageRandomiser.imagesLoaded = 0;
jsImageRandomiser.loaded = false;
jsImageRandomiser.load = function () {
  if(jsImageRandomiser.loaded){
    return false;
  }
  jsImageRandomiser.loaded = true;
  $(document).ready(function(){
    var count = 0;
    for(i in jsImageRandomiser.images){
      var image = new Image();
      image.className = 'image' + (++count);
      image.width = jsImageRandomiser.images[i].width;
      image.height = jsImageRandomiser.images[i].height;
      image.alt = jsImageRandomiser.images[i].alt;
      image.style.position = 'absolute';
      image.style.left = '-9999em';
      image.onload = function(){
        jsImageRandomiser.imageLoaded(this);
      };
      image.src = window.location.protocol + '//' + jsImageRandomiser.images[i].src;
      jsImageRandomiser.images[i].image = image;
    }
  }); 
}

jsImageRandomiser.begin = function(){
  jsImageRandomiser.begun = true;
  var $container = $('.js-image-randomiser');
  var curPosition = $container.css('position');
  if (curPosition != 'absolute' && curPosition != 'relative'){
    $container.css({position:'relative'});
  }
  setInterval(jsImageRandomiser.nextImage, 3000);
  jsImageRandomiser.nextImage();
};

jsImageRandomiser.nextImage = function(){
  if (!jsImageRandomiser.latest || jsImageRandomiser.latest == jsImageRandomiser.images.length){
    jsImageRandomiser.next = 1;
  } else {
    jsImageRandomiser.next = jsImageRandomiser.latest + 1;
  }
  $('.js-image-randomiser img.image' + jsImageRandomiser.next).hide().css({left:'0px',zIndex:99}).fadeIn(500, function(){
    $('.js-image-randomiser img.image' + jsImageRandomiser.latest).css({left:'-9999em'});
    $(this).show().css({zIndex:1});
    jsImageRandomiser.latest = jsImageRandomiser.next;
  });
};

jsImageRandomiser.imageLoaded = function(image){
  $('.js-image-randomiser').append(image);
  if(!jsImageRandomiser.begun && (++jsImageRandomiser.imagesLoaded >= Math.min(jsImageRandomiser.images.length, 4))){
    jsImageRandomiser.begin();
  }
}

if(typeof jQuery == 'undefined'){
  var headID = document.getElementsByTagName("head")[0];         
  var newScript = document.createElement('script');
  newScript.type = 'text/javascript';
  newScript.onload=function(){jsImageRandomiser.load();};
  newScript.onreadystatechange=function(){if(this.readyState == 'loaded' || this.readyState == 'complete'){jsImageRandomiser.load();}};
  newScript.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js';
  headID.appendChild(newScript);
} else {
  jsImageRandomiser.load();
}
