$(document).ready(function() { var url = location.href; var anchor = url.substr(url.lastIndexOf('#')+1); if(url.lastIndexOf('#') == -1 || anchor == "") anchor = "Startseite"; $("#text").html($('#'+anchor).html()); $(".menu a[href*=\""+anchor+"\"]").addClass("menu-active"); $("#text").show("blind"); $(".menu a").addClass("menu-link"); $(".content").hide().fadeIn("normal", "easeInQuad"); $(".menu a").hover(function() { if(!$(this).hasClass("menu-active")) $(this).addClass("menu-hover"); }, function() { if($(this).hasClass("menu-hover")) $(this).removeClass("menu-hover"); }); $(".menu a").focusin(function() { if(!$(this).hasClass("menu-active")) $(this).addClass("menu-hover"); }); $(".menu a").focusout(function() { if($(this).hasClass("menu-hover")) $(this).removeClass("menu-hover"); }); var siteQueue = new Array(); $(".menu a").click(function() { siteQueue[siteQueue.length] = this; if(!siteQueueRunning) goSiteQueue(); }); function addLinks() { $("a").each(function() { if($(this).attr("name") == "" && $(this).attr("href") && $(this).attr("href").indexOf("index.html#") != -1 && $(this).parents("div").attr("id") == "text") { if($(this).attr("class") == "" || $(this).attr("class") == "anchor") { $(this).click(function() { siteQueue[siteQueue.length] = this; if(!siteQueueRunning) goSiteQueue(); }); } } }); addImages(); } addLinks(); var siteQueueRunning = false; function goSiteQueue() { siteQueueRunning = true; if(siteQueue.length > 0) { var activeSite; $(".menu a").each(function(i) { if($(this).hasClass("menu-active")) { activeSite = $(this).attr("href").substr($(this).attr("href").indexOf("#")+1); return false; } }); var siteNow = siteQueue.shift(); var nextSite = $(siteNow).attr("href").substr($(siteNow).attr("href").indexOf("#")+1); if(activeSite != nextSite) { removeImages(); $(".menu a").removeClass("menu-active"); $(".menu a[href$='#"+nextSite+"']").addClass("menu-active"); if($(document).scrollTop() > 0) { var alreadyCalled = false; $("html,body").animate({scrollTop: 0}, "normal", "easeInOutQuad", function() { if(!alreadyCalled) { alreadyCalled = true; doSite(siteNow, nextSite); } }); } else { doSite(siteNow, nextSite); } } else { scrollTo(siteNow); siteQueueRunning = false; } } else siteQueueRunning = false; } function doSite(siteNow, nextSite) { var data = $("#"+nextSite).html(); $("#text").hide("blind", {}, "normal", function() { if(data != undefined) $("#text").html(data); else $("#text").html("Kein Seiteninhalt gefunden!"); addLinks(); $("#text").show("blind", {}, "normal", function() { scrollTo(siteNow); }); }); } function scrollTo(handler) { if($(handler).attr("class") == "anchor") { var anchor = $(handler).attr("id"); var position = $("a[name="+anchor+"]").position(); var scrollTo = position.top; if(position.top > $(window).height() && $(window).height() > ($(document).height() - position.top)) scrollTo = $(document).height() - $(window).height(); var alreadyCalled = false; $("html,body").animate({scrollTop: scrollTo}, "normal", "easeInOutQuad", function() { if(!alreadyCalled) { alreadyCalled = true; goSiteQueue(); } }); } else goSiteQueue(); } function addImages() { $("a.fancyImage").fancybox( { 'padding':0, 'overlayShow':true, 'hideOnContentClick':true, 'transitionIn':'elastic', 'transitionOut':'elastic' }); } function removeImages() { $("a.fancyImage").unbind(); } });