jQuery().ready(function(){    
    $("#assist_area").append($("#AssistEditing").html())
    $("#AssistEditing").remove();
    /**** init actions ****/
    $(".extendedtext").hide();
    $("a.showtext").show('fast');
    $(".tripple div:not(.active)").hide();
    $("#navigation li ul:not('.active')").hide();
    $(".navbar").show();
    
    $("#navigation").children("ul").children("li")
        .children("a").each(function(i){    if (this.offsetHeight < 40 ){$(this).addClass("oneline");}});
    $("#navigation").children("ul").children("li").children("ul").children("li").children("a").each(function(i){
        if ($(this).text().length < 26 ){
            $(this).addClass("oneline"); 
            //alert($(this).text());
        }
    });
//
        //    .children("ul").children("li").children("a").each(function(i){ alert('test');    if (this.offsetHeight < 25 ){$(this).addClass("oneline");}});
    
    $(".monthslidingview").attr("class","sliederframe monthslidingview-active");
    $(".monthblock h3").each(function(){ $(this).clone().insertAfter(this).addClass("bottom"); });
    $(".teaserslider").attr("class","sliederframe teaserslider-active");
    $(".imageslider").attr("class","sliederframe imageslider-active");   
      
    $(".sitemap li:has(ul)").attr("class","closed");
    //$(".sitemap li").attr("class","closed");
    
    /**** Table Styleing ****/
    rowspancount = 0;
    $("#maincontent table:not(.rd-comment-table) tr:first-child").children("th, td").addClass("header");    
    if ($("#maincontent table:not(.rd-comment-table) tr:not(:first)").parents("table").is(":has(th)")){        
                if (rowspancount < 1 ) {$(this).children("*:eq(0)").addClass("header");    }
                if (rowspancount != 0 ){ rowspancount = rowspancount-1;    }        
                if ($(this).children("*:eq(0)").attr("rowspan") > 1) { rowspancount = $(this).children("*:eq(0)").attr("rowspan")-1; }        
    }
    
    /**** Tab Navigation ****/
    $(".tab")
    $(".tab").hide();    
    $(".tab:first").show();    
    
    $(".tab:first").before('\
                <div class="text tabnav\">\
                    <ul class="tabnavigation clearfix">\
                    </ul>\
                </div>')
        
    $(".tab h1:first").each(function(){    $(".tabnavigation").append('<li class="active">'+$(this).html()+'</li>'); });
    $(".tab h1:not(:first)").each(function(){    $(".tabnavigation").append('<li>'+$(this).html()+'</li>'); });
    
    $(".tabnavigation li").click(function(){    
        tabindex = $(".tabnavigation li").index(this);    
        if ($(this).attr("class") != "active"){
            
            $(".tabnavigation li").attr("class","");
            $(".tabnavigation li:eq("+tabindex+")").attr("class","active");        
            $(".tab").hide();
            $(".tab:eq("+tabindex+")").show();
        }
        return false;        
    })    
    
    /**** Sitemap ****/ 
    $(".sitemap .sitemapnavigation .closed").click(function(){    $(this).closest(".sitemap").find("li:has(ul)").attr("class","open"); return false; });
    $(".sitemap .sitemapnavigation .open").click(function(){    $(this).closest(".sitemap").find("li:has(ul)").attr("class","closed"); return false; });
    
    $(".sitemap li:has(ul)").children(".magnifier").click(function(){
        if ($(this).parent().is(":has(ul)")) { 
            $(this).parent().toggleClass("open").toggleClass("closed")
            return false;
        } else {
            return false;
        }
        
        
    });
    /**** Navigation Script ****/
    activePoint = $("#navigation a.active:last");
    $("#navigation a.active:not(:last)").addClass("root").removeClass("active");
    activePoint.addClass("active").removeClass("root");

    $("#navigation ul a").click(function(){
        if ( (!($(this).is(":last-child"))) && (!($(this).is(".root"))) && (!($(this).is(".active"))) ) {
            $(this).parent().siblings().find("ul").slideUp();
            $(this).parent().siblings().find("a")
                .removeClass("active")
                .removeClass("root");        
            $(this).next("ul").slideToggle('slow');
            $(this).parent().removeClass("active");
            $(this).toggleClass("active");        
            $(this).parent().parent().prev("a")
                .removeClass("active")
                .addClass("root");
            if (( $(this).not(".active")) || ( $(this).not(".root"))){return false};
        }
    });
    
    /**** Text Extending Script ****/    
    $("a.showtext").click(function(){
        $(this).prev(".extendedtext").slideToggle("fast");
        $(this).toggleClass("showtext").toggleClass("hidetext");
        return false;
    });
    
    /**** Script for assist area tripple accordion slider ****/
    $(".tripple h4").click(function(){        
        if (!($(this).is(".active"))){
            $(this).parent().children(".tripple div").slideUp();
            $(this).parent().children("h4").removeClass("active");
            $(this).next("div").slideToggle('slow');
            $(this).next().next("div.bottomshadow").slideToggle('slow');
            $(this).toggleClass("active");        
        }        
        return false;
    });
    
    /**** set slideblock item container width ****/
    
    $(".sliederframe").each(function(i){
        if ($(this).find(".slideitem").css("width")){ 
            var slideItem = $(this).find(".slideitem");
            var slideItemWidth = slideItem.css("width").replace(/px/,"");            
            //var slideItemSpace = parseInt(slideItem.css("border-left-width").replace(/px/,"")) + parseInt(slideItem.css("border-right-width").replace(/px/,"")) + parseInt(slideItem.css("margin-left").replace(/px/,"")) + parseInt(slideItem.css("margin-right").replace(/px/,"")) + parseInt(slideItem.css("padding-left").replace(/px/,"")) + parseInt(slideItem.css("padding-right").replace(/px/,"")) ;      
            var itemCount = $(this).find(".slideitem").length;            
            //$(this).find(".slideitemcontainer").width((parseInt(slideItemSpace) + parseInt(slideItemWidth))*itemCount);
            $(this).find(".slideitemcontainer").width(parseInt(slideItemWidth)*itemCount);
        }                
    })    
        
    $(".sliederframe .left").click(function(){
        var $slideItemContainer = $(this).closest(".sliederframe").find(".slideitemcontainer");
        var sliderPosition = $slideItemContainer.css("left").replace(/px/,"");    
        var slideItem = $slideItemContainer.find(".slideitem");        
        var slideItemWidth = $(slideItem).css("width").replace(/px/,"");
        //var slideItemSpace = parseInt(slideItem.css("border-left-width").replace(/px/,"")) + parseInt(slideItem.css("border-right-width").replace(/px/,"")) + parseInt(slideItem.css("margin-left").replace(/px/,"")) + parseInt(slideItem.css("margin-right").replace(/px/,"")) + parseInt(slideItem.css("padding-left").replace(/px/,"")) + parseInt(slideItem.css("padding-right").replace(/px/,"")) ;      
        var slideItemCount = $(slideItem).length;                
        //if ( (sliderPosition < 0) && (((sliderPosition*(-1))% (parseInt(slideItemSpace) + parseInt(slideItemWidth))) == 0)) {$slideItemContainer.animate({ left: (-1)*((-1)*sliderPosition-(parseInt(slideItemSpace) + parseInt(slideItemWidth)))}, 300 )}
        if ( (sliderPosition < 0) && (((sliderPosition*(-1))% parseInt(slideItemWidth)) == 0)) {$slideItemContainer.animate({ left: (-1)*((-1)*sliderPosition-parseInt(slideItemWidth))}, 300 )}
        return false;
    });                    
    $(".sliederframe .right").click(function(){
        var $slideItemContainer = $(this).closest(".sliederframe").find(".slideitemcontainer");    
        var sliderPosition = $slideItemContainer.css("left").replace(/px/,"");        
        var slideItem = $slideItemContainer.find(".slideitem");        
        var slideItemWidth = $(slideItem).css("width").replace(/px/,"");
        //var slideItemSpace = parseInt(slideItem.css("border-left-width").replace(/px/,"")) + parseInt(slideItem.css("border-right-width").replace(/px/,"")) + parseInt(slideItem.css("margin-left").replace(/px/,"")) + parseInt(slideItem.css("margin-right").replace(/px/,"")) + parseInt(slideItem.css("padding-left").replace(/px/,"")) + parseInt(slideItem.css("padding-right").replace(/px/,"")) ;      
        var slideItemCount = $(slideItem).length;
        if ((((-1) * sliderPosition) < ( parseInt(slideItemWidth)*(slideItemCount-1))  ) && ((sliderPosition*(-1))%parseInt(slideItemWidth)) == 0) {    $slideItemContainer.animate({ left: sliderPosition-parseInt(slideItemWidth)}, 300) }
        //if ((((-1) * sliderPosition) < ( (parseInt(slideItemSpace) + parseInt(slideItemWidth))*(slideItemCount-1))  ) && ((sliderPosition*(-1))%(parseInt(slideItemSpace) + parseInt(slideItemWidth))) == 0) { $slideItemContainer.animate({ left: sliderPosition-(parseInt(slideItemSpace) + parseInt(slideItemWidth))}, 300)    }                    
        return false;
    });    
    
    /**** Font Size Navigation ****/
    
    //document.getElementById("bigfontsize").disabled = true;
    //$(".fontSwitch").attr("disabled","disabled");
    
    function setCookie(name, value, hours) {
      var expires = "";
      if (hours) {
        var date = new Date();
        date.setTime(date.getTime() + (hours * 60 * 60 * 1000));
        var expires = "; expires="+date.toGMTString();
      }
      document.cookie = name + "=" + value + expires + "; path=/";
    }
    
    
    $("#smallfont").click(function(){ 
        $(".fontSwitch").attr("disabled","disabled");
        $(".fontSwitch").each(function(){
            if ($(this).hasClass("small")){
                $(this).removeAttr("disabled");
            }
        })
        return false;
    });
    
    $("#middlefont").click(function(){
        $(".fontSwitch").attr("disabled","disabled");
        $(".fontSwitch").each(function(){
            if ($(this).hasClass("middle")){
                $(this).removeAttr("disabled");
            }
        })
        return false;
    });
    $("#bigfont").click(function(){ 
        $(".fontSwitch").attr("disabled","disabled");
        $(".fontSwitch").each(function(){
            if ($(this).hasClass("big")){
                $(this).removeAttr("disabled");
            }
        })
        return false;
    });    
});
