$(document).ready(function () {
							
	
	//large slideshow	
	if(typeof slidemargin != "undefined") { 
		imgwidth = $('#slide img:eq(0)').width()+($('#slide img:eq(0)').css('margin-right').replace("px", "")*1);
		slidercontrolswidth = imgwidth + 110*2 + ($('#slide img:eq(0)').css('margin-right').replace("px", "")*1);
		$('#slidecontrols').fadeIn(400).css('width', slidercontrolswidth);
		nexthidden = 0;
		prevhidden = 1;
		slidecontrolshidden = 0;
		slidecontrolsautohide = 0; 
		//$('#slide').css('margin-left', slidemargin+'px');
		totalimages = $('#slide img').size();
		slidepos = 1;		
		$("#next").click( function() { nextslide(); return false; } );
		$("#prev").click( function() { prevslide(); return false; } );
		
		$(document).keydown(function(event){
			if(event.keyCode == 37) { prevslide(); if(slidecontrolshidden == 0) { slidecontrolshidden = 1; $('#slidecontrols').fadeOut(100); } return false; }
			else if(event.keyCode == 39) { nextslide(); if(slidecontrolshidden == 0) { slidecontrolshidden = 1; $('#slidecontrols').fadeOut(100); } return false; }
		});
		
		/*$(".slidecontainment").bind("mouseenter",function(){
			if(slidecontrolsautohide == 1 && slidecontrolshidden == 0) { $('#slidecontrols').dequeue().fadeIn(400); }
		}).bind("mouseleave",function(){
			if(slidecontrolsautohide == 1) { $('#slidecontrols').dequeue().fadeOut(400); }
		});*/
	}		
		
	if($('.ms').length) { 	
		imgwidth = $('.miniimg:eq(0)').width();	
		mspos = new Array();
		mstotal = new Array();
		$('.ms').each( function() { 
			galleryid = $(this).attr('id');
			var firstimgheight = $('#'+galleryid).children('.mslideholder').children('.mslide').children('.miniimg:eq(0)').children('img').height();
			$('#'+galleryid).children('.mslideholder').dequeue().animate({height: firstimgheight}, 100, 'swing');
			mspos[galleryid] = 1;
			mstotal[galleryid] = $(this).children('.mslideholder').children('.mslide').children('.miniimg').length;
			if(mspos[galleryid] == 1) { $(this).children('.msn').children('.prev').addClass('inactive').fadeTo(100, 0.05); }
		});
		
		$('.next').click(function(){ 
			galleryid = $(this).parent('.msn').parent('.ms').attr('id');
			if(mspos[galleryid] <= mstotal[galleryid]) mslide(1, galleryid); 
			return false;
		});
		
		$('.prev').click(function(){
			galleryid = $(this).parent('.msn').parent('.ms').attr('id');
			if(!$(this).hasClass('inactive') && mspos[galleryid] > 1) mslide(-1, galleryid);
			return false;
		});
	}
});
	
function nextslide() {	
	if(slidepos<(totalimages)) { 
		slidepos = slidepos+1;
		slideslide(slidepos, 400); 
		if(prevhidden) { $("#prev").fadeIn(200); prevhidden = 0; }
		slidecontrolsautohide = 1;
	}
}

function prevslide() {
	if(slidepos>1) { 				   
		slidepos = slidepos-1;
		slideslide(slidepos, 400);
		if(nexthidden) { $("#next").fadeIn(200); nexthidden = 0; }
		slidecontrolsautohide = 1;
	}
}

function slideslide(slidepos, time) { 
	var newmargin = (slidemargin+(slidepos-1)*(-imgwidth))+'px';
	$('#slide').dequeue().animate({marginLeft: newmargin}, time);
	if(slidepos>=(totalimages)) { $("#next").fadeOut(100); nexthidden = 1; }	
	if(slidepos==1) { $("#prev").fadeOut(100); prevhidden = 1; }		
}

function mslide(dir, galleryid) { 
	//alert(galleryid);
	if((dir && mspos[galleryid]<mstotal[galleryid]) || (mspos[galleryid] > 1 && dir == -1) || dir == 0) {
		var currentmargin = (mspos[galleryid]-1)*(-1*imgwidth);
		var newmargin = currentmargin + (-1*imgwidth*dir);
		var speed = 500;
		$('#'+galleryid).children('.mslideholder').children('.mslide').dequeue().animate({marginLeft: newmargin}, speed, 'swing');	
		var newmspos = mspos[galleryid]+dir;
		var newimgheight = $('#'+galleryid).dequeue().children('.mslideholder').children('.mslide').children('.miniimg:eq('+(newmspos-1)+')').children('img').height();
		//$('#nnn').text((newmspos)+' '+newimgheight);
		$('#'+galleryid).children('.mslideholder').dequeue().animate({height: newimgheight}, speed, 'swing');	
		if(newmspos>=mstotal[galleryid]) { $('#'+galleryid).children('.msn').children('.next').fadeTo(200, 0.1).addClass('inactive'); }	
		if(newmspos==1) { $('#'+galleryid).children('.msn').children('.prev').fadeTo(200, 0.1).addClass('inactive'); }
		if(mspos[galleryid] == 1 && newmspos > 1) { $('#'+galleryid).children('.msn').children('.prev').removeClass('inactive').fadeTo(200, 1); }
		if(mspos[galleryid] == mstotal[galleryid] && newmspos < mstotal[galleryid]) { $('#'+galleryid).children('.msn').children('.next').removeClass('inactive').fadeTo(200, 1); }
		mspos[galleryid] = newmspos;
	}
}
