			$(window).bind("resize", function() {
				$.windowHeight = $(window).height();
				$.headHeightPercent = (100 * 240) / $.windowHeight;
				$.centeringValue = 50 - ($.headHeightPercent / 2);
				$('#head').css("top",$.centeringValue + "%");
					$.imgVar = ($("#welcome_bgrnd").width() / $("#welcome_bgrnd").height());
					$.bodyVar = ($(window).width() / $(window).height());
					if ($.bodyVar < $.imgVar) {
						$("#welcome_bgrnd").css("width","auto");
						$("#welcome_bgrnd").css("height","100%");
					}
					else {
						$("#welcome_bgrnd").css("width","100%");
						$("#welcome_bgrnd").css("height","auto");
					}
			});

			$(document).ready(function() {

					jQuery.easing.def = "easeOutCubic";

					/* sizing & positioning stuff */
					$.windowHeight = $(window).height();
					$.headHeightPercent = (100 * 240) / $.windowHeight;
					$.centeringValue = 50 - ($.headHeightPercent / 2);
					$('#head').css("top",$.centeringValue + "%");

					$.imgVar = ($("#welcome_bgrnd").width() / $("#welcome_bgrnd").height());
					$.bodyVar = ($(window).width() / $(window).height());
					$("#welcome_bgrnd").css("width","100%");
					$("#welcome_bgrnd").css("height","auto");

					$.footerFixedHeight = ("130px")
					$.contentHeight = ("520px")
					$.contentHeadHeight = ("480px")
					$("#content").css("height", $.contentHeadHeight);
					/* END: sizing & positioning stuff */

					$.ajaxSetup ({
						cache: true,
					});

				/* main navigation behavior  */

				function resetMainBtns() {
						$('#main_nav .main_nav_butt').removeClass('on');
						$('#main_nav .main_nav_butt').addClass('off');
						$('#footer_nav .footer_nav_butt').removeClass('on');
						$('#footer_nav .footer_nav_butt').addClass('off');
				}

				function setPage() {
					resetMainBtns();
					resetSubBtns();
					$('#' + $.contentToLoad).removeClass('off');
					$('#' + $.contentToLoad).addClass('on');
					$('#sub_nav').fadeOut(100, function() {
						$('.sub_nav_menu').hide();
					});
					if (($.contentToLoad == "home" ) || ($.contentToLoad == "servizi" ) || ($.contentToLoad == "info" ) || ($.contentToLoad == "areaclienti" )) {
						$('#loading').fadeOut(500);
						$("#footer").css("z-index","4");
						$("#head").css("z-index","4");
						setTimeout( function () {
							$('#content').css("height", $.contentHeadHeight);
						}, 200);
						$('#head_loading').fadeIn(100, function () {
							$("#head_error").hide();
						});
						$('#head').animate({
							height: "330px",
						}, 500);
						$('#content').fadeOut(500, function () {
							$("#error").hide();
							$("#content").show();
							$("#content").css("overflow","hidden");
							loadContentHead();
						});
						$('#footer').animate({
							marginTop: -0,
						}, 500);
					}
					else {
						if ($.contentToLoad == "photo" || $.contentToLoad == "press") {
							$('#sub_nav_' + $.contentToLoad).show(function () {
								$('#sub_nav').fadeIn(800);
							});
						}
						$('#head_loading').fadeOut(500);
						$('#head_error').fadeOut(50, function () {
							$('#head').animate({
								height: "138px",
							}, 500);
						});
						$('#head_content').fadeOut(50, function () {
							$('#head').animate({
								height: "138px",
							}, 500);
						});
						$('#loading').fadeIn(800, function () {
							$("#error").hide();
							$("#content").show();
							$("#content").css("overflow","visible");
							loadContent();
						});
						$('#footer').animate({
							marginTop: 140,
						}, 500, function () {
							$('#content').css({
								height: $.contentHeight,
							});
						});
					}
				}

				function loadContentHead() {
					$("#nav_stopper").hide();
					$('#active_content,#head_content').remove();
					appendPath();
					$.ajaxCall1 = $.ajax({
						type: "GET",
						url: "modules/small_gallery.php",
						data: "contentToLoad=" + $.contentToLoad + "&galleryState=" + $.galleryState, // this variable is for php, to dinamically find the gallery directory
						cache: true,
						success: function(html){
							$("#content").append(html);
						},
						error: function(){
							$("#error").show();
						}
					});
					$.ajaxCall2 = $.ajax({
						type: "GET",
						url: "modules/content_" + $.contentToLoad + ".php",
						cache: true,
						success: function(html){
							$("#head").append(html);
							$(".head_title").addClass($.contentToLoad + "_title");
						},
						error: function(){
							$("#head_error").show();
							$('#head_loading').fadeOut(500);
						}
					});
				}
				function loadContent() {
					$("#nav_stopper").hide();
					$('#active_content,#head_content').remove();
					if ($.contentToLoad == "photo") {
						$.contentToLoad = "beauty";
						$.chapter = "one";
						$('#' + $.contentToLoad).removeClass('off');
						$('#' + $.contentToLoad).addClass('on');
					}
					else if ($.contentToLoad == "press") {
						$.contentToLoad = "advertising";
						$.chapter = "one";
						$('#' + $.contentToLoad).removeClass('off');
						$('#' + $.contentToLoad).addClass('on');
					}
					appendPath();
					$.ajaxCall3 = $.ajax({
						type: "GET",
						url: "modules/content_" + $.contentToLoad + ".php",
						data: "contentToLoad=" + $.contentToLoad + "&chapter=" + $.chapter, // this variable is for php, to dinamically find the gallery directory
						cache: true,
						success: function(html){
							$("#content").append(html);
							$("#head").css("z-index","2");
							$("#footer").css("z-index","2");
							$("#content").css("z-index","3");
							$('#gallery_controls').show();
							$('#chapter_nav').show();
						},
						error: function(){
							$("#error").show();
							$('#loading').fadeOut(500);
						}
					});
				}
				function appendPath() {
					$("#path_levels").empty();
					if (($.contentToLoad == "fashion") || ($.contentToLoad == "beauty") || ($.contentToLoad == "stilllife") || ($.contentToLoad == "music") || ($.contentToLoad == "outdoor") || ($.contentToLoad == "projects")) {	
						$("#path_levels").append("<div class=\"path_arrow\"></div>");
						$("#path_levels").append("<div class=\"photo lev2\">PHOTO</div>");
						$("#path_levels").append("<div class=\"path_arrow\"></div>");
						$("#path_levels").append("<div class=\"" + $.contentToLoad + "lev3\">" + $.contentToLoad + "</div>");
						if ($.chapter != (undefined || "")) {
							$("#path_levels").append("<div class=\"path_arrow\"></div>");
							$("#path_levels").append("<div class=\"" + $.chapter + "lev4\">" + $.chapter + "</div>");
						}
					}
					else if (($.contentToLoad == "advertising") || ($.contentToLoad == "pubblicazioni") || ($.contentToLoad == "editoriali")) {	
						$("#path_levels").append("<div class=\"path_arrow\"></div>");
						$("#path_levels").append("<div class=\"press lev2\">PRESS</div>");	
						$("#path_levels").append("<div class=\"path_arrow\"></div>");
						$("#path_levels").append("<div class=\"" + $.contentToLoad + "lev3\">" + $.contentToLoad + "</div>");
						if ($.chapter != (undefined || "")) {
							$("#path_levels").append("<div class=\"path_arrow\"></div>");
							$("#path_levels").append("<div class=\"" + $.chapter + "lev4\">" + $.chapter + "</div>");
						}
					}
					else {	
						$("#path_levels").append("<div class=\"path_arrow\"></div>");
						$("#path_levels").append("<div class=\"" + $.contentToLoad + "lev2\">" + $.contentToLoad + "</div>");
					}
				}
				$('#butt_entra').click(function() {
					$(window).unbind("resize");
					$.bodyHeight = $("body").height();
					$('#head').animate({
						top: "0%",
						height: "330px",
					}, 700);
					$('#butt_entra').fadeOut(700);
					$('#dragonfly_big').animate({
						width: 0,
					},700 , function () {
						$('#dragonfly_big').remove(loadHome());
					});
					$('#footer').show();
					$('#footer').animate({
						height: "100%",
						marginTop: -($.bodyHeight - 518),
					}, 700);
					$('#welcome_bgrnd').fadeOut(900);
				}); 
				function loadHome() {
					$('#logo,#logotype').fadeIn(1200, 'easeInQuad');
					setTimeout( function () {
						$('#main_nav').fadeIn(1000, fillHome);
					}, 1000);
					$('#footer_nav').fadeIn(2000, 'easeInQuad');
					$('#footer_content').fadeIn(3200, 'easeInQuad');
					setTimeout( function () {
						$('#path').fadeIn(3200, 'easeInQuad');
					});
				}
				function fillHome() {
					$.contentToLoad = "home";
					$.galleryState = "no";
					$.firstTime = "yes";
					$("body").css("overflow","auto");
					$('#footer').css({
						height: $.footerFixedHeight,
						top: "518px",
						marginTop: "0",
					});
					setPage();
				}
				function pageScrollTop() {
					$("html").animate ({
						scrollTop: 0,
					}, 200, function () {
						setPage();
					});
				}
				function abortAjax() {
					if ($.ajaxCall1 != undefined) {
						$.ajaxCall1.abort();
					}
					if ($.ajaxCall2 != undefined) {
						$.ajaxCall2.abort();
					}
					if ($.ajaxCall3 != undefined) {
						$.ajaxCall3.abort();
					}
				}
				function allStop() {
					$("body *").stop(false, true);
					$("#nav_stopper").show();
				}
				$('.home.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "home";
						$.galleryState = "no";
						pageScrollTop();
				});

				$('.photo.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "photo";
						setPage();
				});

				$('.design.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "design";
						setPage();
				});

				$('.packaging.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "packaging";
						setPage();
				});

				$('.press.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "press";
						setPage();
				});

				$('.servizi.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "servizi";
						$.galleryState = "no";
						pageScrollTop();
				});

				$('.info.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "info";
						$.galleryState = "no";
						pageScrollTop();
				});

				$('.areaclienti.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "areaclienti";
						$.galleryState = "no";
						pageScrollTop();
				});

				function resetSubBtns() {
						$('#sub_nav .sub_nav_butt').removeClass('on');
						$('#sub_nav .sub_nav_butt').addClass('off');
				}

				function setPage2() {
					$('#loading').fadeIn(100, function () {
						resetSubBtns();
						$('#' + $.contentToLoad).removeClass('off');
						$('#' + $.contentToLoad).addClass('on');
						$("#content").show();
						loadContent();
					});
				}

				$('.fashion.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "fashion";
						$.chapter = "one";
						setPage2();
				});

				$('.beauty.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "beauty";
						$.chapter = "one";
						setPage2();
				});

				$('.stilllife.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "stilllife";
						$.chapter = "one";
						setPage2();
				});

				$('.music.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "music";
						$.chapter = "one";
						setPage2();
				});

				$('.outdoor.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "outdoor";
						$.chapter = "one";
						setPage2();
				});

				$('.projects.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "projects";
						$.chapter = "one";
						setPage2();
				});

				$('.advertising.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "advertising";
						$.chapter = "one";
						setPage2();
				});

				$('.editoriali.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "editoriali";
						$.chapter = "one";
						setPage2();
				});

				$('.pubblicazioni.off').live("click", function() {
						abortAjax();
						allStop();
						$.contentToLoad = "pubblicazioni";
						$.chapter = "one";
						setPage2();
				});

				$('.one.off').live("click", function() {
						abortAjax();
						allStop();
						$.chapter = "one";
						setPage2();
				});

				$('.two.off').live("click", function() {
						abortAjax();
						allStop();
						$.chapter = "two";
						setPage2();
				});

				$('.three.off').live("click", function() {
						abortAjax();
						allStop();
						$.chapter = "three";
						setPage2();
				});

				$('.four.off').live("click", function() {
						abortAjax();
						allStop();
						$.chapter = "four";
						setPage2();
				});

				$('.five.off').live("click", function() {
						abortAjax();
						allStop();
						$.chapter = "five";
						setPage2();
				});
				$('.six.off').live("click", function() {
						abortAjax();
						allStop();
						$.chapter = "six";
						setPage2();
				});
				/* gallery nav behavior */
				$(".next").live("mousedown", function () {
					$(".next").removeClass("off");
					$(".next").addClass("on");
				});
				$(".next").live("mouseup", function () {
					$(".next").removeClass("on");
					$(".next").addClass("off");
				});

				$(".prev").live("mousedown", function () {
					$(".prev").removeClass("off");
					$(".prev").addClass("on");
				});
				$(".prev").live("mouseup", function () {
					$(".prev").removeClass("on");
					$(".prev").addClass("off");
				});

				$(".goto").live("mousedown", function () {
					$(".goto").removeClass("off");
					$(".goto").addClass("on");
				});
				$(".goto").live("mouseup", function () {
					$(".goto").removeClass("on");
					$(".goto").addClass("off");
				});

			});

			$(window).bind("load",function() {
				$('#welcome_bgrnd').fadeIn(1000);
				$('#head').fadeIn(1000);
			});


