var ie6=false;
if (jQuery.browser.msie && parseInt(jQuery.browser.version)==6) ie6=true;

	
var sliding_effect;
var imgList = new Array();
var imgSrcs = new Array();
var msgwidth=new Array();
var msg=new Array();
var z=0;
var ii=-1;
var ferma_script;
var attiva_script;
var marquee_secs_per_hundred_pixels=5;

function setDefinitions() {
	if ($("body").hasClass("it")) {
		ferma_script = "disabilita script";
		attiva_script = "abilita script";
	} else {
		ferma_script = "disable script";
		attiva_script = "enable script";
	}
}

$(window).load(function() {
	$("#imgs").removeClass("before");
	$("#imgs").addClass("parsed");
	initImages();
	if (ie6) {
		ie6_WindowResized();
		ie6_animateImages();
	} else {
		WindowResized();
		animateImages();
	}
	if (js_status_disabled) setTimeout("$(\"#marquee_stopper\").click()", 100);
});

$(window).ready(function() {
	setDefinitions();
	addStopper();

	$("#marquee_container").addClass("parsed");
	$(".ext").addClass("parsed");
	initMarquee();
	showMarquee();
});


$(window).resize(function() {
	// alert("RESIZE");
	if (ie6) {
		ie6_StartResize();
	} else {
		WindowResized();
	}
});

function WindowResized() {
	$("#imgs").css("height",latocorto());	
}

function ie6_WindowResized() {
	if ($("#main").width()>900) {
		$("#main").css("width","90em");
	} else if ($(window).width()<900) {
		$("#main").css("width","98%");
	}
	WindowResized();
}

// #################################################
function ie6_StartResize() {
	if (window.start_timer) { clearTimeout(window.start_timer); window.start_timer = null; }
	window.start_timer = setTimeout(ie6_WindowResized, 100);
}



function latocorto() {
	// var latocorto = 3*($("#imgs").width()/4);
	var latocorto = 8*($("#imgs").width()/16);
//	alert("latocorto: "+latocorto);
	return latocorto;
}

function initImages() {
	$("#imgs").css("overflow","hidden");
	$('#imgs img').each(function(i) {
		imgList[i] = this;
		imgSrcs[i] = this.src;
	});
}

function animateImages() {
	$('#imgs img').hide(); 
	$('#imgs').crossSlide({ sleep: 4, fade: 2 }, imgList);
}

function ie6_animateImages() {
	ii++;
	if (ii==imgSrcs.length) ii=0;
	$('#imgs').html('<img src="'+imgSrcs[ii]+'" alt="immagine" 	/>');
	setTimeout(ie6_animateImages, 10*1000);
}


function initMarquee(){
	$("#popups_to_hide span.ext").css("white-space","nowrap");
	$("#popups_to_hide").css("overflow","hidden");
	$('#popups_to_hide div').each(function(i){ 
		msgwidth[msgwidth.length++]=$('#'+this.id).find('span.ext').width();
		msg[msg.length++]=this.innerHTML;
	});
	$("span.ext").css("white-space","normal");
	$("#popups_to_hide").hide();
}

function showMarquee(){
	if(z==msg.length) z=0;

	$("#marquee #mask").css("width",msgwidth[z]);
	if (ie6) {
		$("#marquee #mask").css("position","relative");
		$("#marquee #mask").css("left",$('#marquee_container').width()*.8);
	} else {
		$("#marquee #mask").css("margin-left",$("#marquee_container").width());
	}
//	$("#marquee #mask").css("opacity",1);
//	$("#marquee #mask").css("filter","alpha(opacity=100)");
	$("#marquee #mask").html(msg[z]);	

	newpos=0-msgwidth[z];
	if (ie6) {
		$("#marquee #mask").animate({left: newpos }, (($("#marquee_container").width()+newpos)/100*marquee_secs_per_hundred_pixels)*1000, "linear", showMarquee);
	} else {
		$("#marquee #mask").animate({marginLeft: newpos }, (($("#marquee_container").width()+newpos)/100*marquee_secs_per_hundred_pixels)*1000, "linear", showMarquee);
	}

	z++;
}



function stop_all(){
	$("#scripts_session").load("scripts_off.html")

	$("#accessibility a").addClass("stopped").html(attiva_script);

	$('#imgs').html("");
	for(i=0; i<imgSrcs.length; i++) {
		$('#imgs').append('<img src="'+imgSrcs[i]+'" alt="immagine" 	/>');
	}
	$("#imgs").css("overflow","visible");
	$("#imgs").css("height","auto");	

	$("#marquee #mask").stop();
	$("#popups_to_hide").show();
					
	$("#marquee_container").removeClass("parsed");
	$(".ext").removeClass("parsed");
}
function start_all(){
	$("#scripts_session").load("scripts_on.html")

	$("#accessibility a").removeClass("stopped").html(ferma_script);

	$("#marquee_container").addClass("parsed");
	$(".ext").addClass("parsed");

	$("#popups_to_hide").hide();
	showMarquee();

	$("#imgs").css("overflow","hidden");
	$("#imgs").css("height",latocorto());	
	if (ie6) {
		ie6_animateImages();
	} else {
		animateImages();
	}
}

function addStopper(){
	$("#accessibility").append('<a id="marquee_stopper" name="stop_marquee" title="'+ferma_script+'">'+ferma_script+'</a><span id=\"scripts_session\"></span>');
	$("#accessibility a").click(function(){ 
		if($("#accessibility a").hasClass("stopped")) {
			start_all();	
		} else {
			stop_all();	
		}	
	});
}