autowidth = function(elements, max_width) {

	var currentWidth = function() {
		var width = 0;
		for (var i=0; i < elements.length; i++) {
			width += elements[i].offsetWidth;
		}
		return width;
	}
	
	var diff = max_width - currentWidth();
		
	var widths = [];

	for (var i = 0; i < elements.length && diff > 0; i++) {

		widths[i] = (widths[i] || elements[i].offsetWidth) + 1;

		//elements[i].style.width = elements[i].offsetWidth + 1 +'px';
		--diff;


		if (diff > 0 && i == elements.length-1) {
			i = -1;
		}
	}


	for (var i = 0; i < elements.length; i++) {
		elements[i].style.width = widths[i] + 'px';
	}	

};

$(document).ready(function(){
	
	$('.language-selector').bind('mouseenter mouseleave', function(event){
		var $languages = $(this).find('.languages');
		if (event.type == 'mouseenter') {
			$languages.show();
		}
		else {
			$languages.hide();
		}
	});	
	
	$(".slideshow").cycle({
		next:"#slide_next",
		prev:"#slide_prev"
	});
	
	$('#image').each(function() {
		var $self = $(this);
		var $arrows = $('#slide_prev, #slide_next', $self);
		$arrows.css('opacity', 0);
		$self.bind('mouseenter mouseleave', function(event) {
			$arrows.stop(true, true).fadeTo(200, event.type == 'mouseenter' ? 1 : 0);
		});
	});
	
	$(".scrollable").scrollable();
	$(".items img").click(function() {
		if ($(this).hasClass("active")) { return; }
		var url = $(this).attr("src").replace("_t", "");
		var wrap = $("#image_wrap").fadeTo("medium", 0.5);
		var img = new Image();
		img.onload = function() {
			wrap.fadeTo("fast", 1);
			wrap.find("img").attr("src", url);
		};

		img.src = url;
		$(".items img").removeClass("active");
		$(this).addClass("active");
	}).filter(":first").click();
	
	$(".items img").css("cursor", "pointer");
	
	$(".fancybox").fancybox({transitionIn:"elastic"});
	$("a[rel=wheel]").fancybox();
	
	
	
	
	$( "#privacy, #legal" ).dialog({
		autoOpen: false,
		show: "blind",
		width: 600
	});
	
	$( ".opener" ).click(function() {
		$( "#"+this.rel ).dialog( "open" );
		return false;
	});
	
	$('.box-red').bind('mouseenter mouseleave click', function(event){
		var $self = $(this);
		if (event.type == 'click') {
			event.preventDefault();
			window.open(this.getElementsByTagName('a')[0].href);
		} else if (event.type == 'mouseenter') {
			$self.addClass('hover');
		} else {
			$self.removeClass('hover');
		}
	});
		
});
