// JavaScript Document
$(document).ready(function(){
	//Mega Drop subnav display
	$('#nav li.tab').mouseover(function(){
		$(this).addClass('hover').children('div .megaDropMenu').show();
	}).mouseout(function(){
		$(this).removeClass('hover').children('div .megaDropMenu').hide();
	});	
	
	//XML picture rotator
	var totalImages = 0;
	var xml;
	imageArray = new Array();
	var imageCount = 0;
	var rootUrl = '/wp-content/themes/dream/';
	//Retrieve and Parse XML Document
	$.get(rootUrl + 'images/gallery/galleryImages.xml', function(data) {

		//Check to see if the browser is IE and add ActiveXObject if it is.
		if($.browser.msie){
			if (typeof data == "string") {
			   xml = new ActiveXObject("Microsoft.XMLDOM");
			   xml.async = false;
			   xml.loadXML(data);
			} else {
			   xml = data;
			};
		}
		else {
			xml = data;
		}
		//Fill the array with XML data
		var galleryType = $('#gallery').attr('class');
		
		$(xml).find('' + galleryType + '').each(function(){
			imageArray[totalImages] = $(this);
			totalImages++;
		});
		
		//Randomly sort the array for variety
		imageArray.sort(randOrd);
		
		//set first image
		var firstImage = rootUrl + 'images/gallery/' + imageArray[0].attr('source');
		$('#gallery').css('background-image', 'url(' + firstImage + ')');
		
		var j = 1;
		for (j = 1; j <= totalImages-1; j++) {
			MM_preloadImages(rootUrl + 'images/gallery/' + imageArray[j].attr('source'));
		}
		
		function next(i) {
			if (i+1 >= totalImages)
			{
				var nextImage = rootUrl + 'images/gallery/' + imageArray[0].attr('source');
				imageCount = 0;
			} else {
				var nextImage = rootUrl + 'images/gallery/' + imageArray[i+1].attr('source');
				imageCount++;
			}
			$('#gallery').css('background-image', 'url(' + nextImage + ')');
			$('#gallery').fadeIn('fast');
		}
		function previous(i) {
			if (i <= 0) {
				var nextImage = rootUrl + 'images/gallery/' + imageArray[totalImages-1].attr('source');
				imageCount = totalImages - 1;
			} else {
				var nextImage = rootUrl + 'images/gallery/' + imageArray[i-1].attr('source');
				imageCount--;
			}
			$('#gallery').css('background-image', 'url(' + nextImage + ')');
			$('#gallery').fadeIn('fast');
		}
		
		$('.galleryRight').click(function(){
			$('#gallery').fadeOut('fast', function(){
				next(imageCount);
			});
		});
		$('.galleryLeft').click(function(){
			$('#gallery').fadeOut('fast', function(){
				previous(imageCount);
			});
		});
	});
	
});
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function randOrd(){
	return (Math.round(Math.random())-0.5);
} 