jQuery.noConflict();

jQuery(document).ready(
	function($) {

	    // För att bygga rundade hörn

	    $('div.full, div.half, div.third, div.quarter, div.quarter2, div.quarter3').wrap('<div class="wrapper">' + '</div>').append('<p style="clear: both;"></p>');
	    $('div.wrapper').prepend('<div class="top"></div>').append('<div class="bottom"></div>' + '<div class="corner"></div>');
	    //$('div.nolink').siblings('div.corner').remove();

	    $('div.note').wrap('<div class="note-wrapper">' + '</div>');
	    $('div.note.nolink').addClass('note-nolink');
	    $('div.note-wrapper').prepend('<div class="top"></div>').append('<div class="bottom"></div>');
	    $('div.nolink').nextAll().removeClass('corner');

	    $('div.one').next().addClass('one');
	    $('div.two').next().addClass('two');
	    $('div.three').next().addClass('three');
	    $('div.four').next().addClass('four');
	    $('div.five').next().addClass('five');
	    $('div.six').next().addClass('six');
	    $('div.seven').next().addClass('seven');
	    $('div.eight').next().addClass('eight');
	    $('div.nine').next().addClass('nine');
	    $('div.ten').next().addClass('ten');
	    $('div.eleven').next().addClass('eleven');
	    $('div.twelve').next().addClass('twelve');
	    $('div.thirteen').next().addClass('thirteen');
	    $('div.fourteen').next().addClass('fourteen');

	    $('div.fifteen').next().addClass('fifteen');
	    $('div.sixteen').next().addClass('sixteen');
	    $('div.seventeen').next().addClass('seventeen');
	    $('div.eighteen').next().addClass('eighteen');
	    $('div.nineteen').next().addClass('nineteen');

	    $('div.one').parent().addClass('one');
	    $('div.two').parent().addClass('two');
	    $('div.three').parent().addClass('three');
	    $('div.four').parent().addClass('four');
	    $('div.five').parent().addClass('five');
	    $('div.six').parent().addClass('six');
	    $('div.seven').parent().addClass('seven');
	    $('div.eight').parent().addClass('eight');
	    $('div.nine').parent().addClass('nine');
	    $('div.ten').parent().addClass('ten');
	    $('div.eleven').parent().addClass('eleven');
	    $('div.twelve').parent().addClass('twelve');
	    $('div.thirteen').parent().addClass('thirteen');
	    $('div.fourteen').parent().addClass('fourteen');

	    $('div.fifteen').parent().addClass('fifteen');
	    $('div.sixteen').parent().addClass('sixteen');
	    $('div.seventeen').parent().addClass('seventeen');
	    $('div.eighteen').parent().addClass('eighteen');
	    $('div.nineteen').parent().addClass('nineteen');

	    $('div.full').parent().addClass('full');
	    $('div.half').parent().addClass('half');
	    $('div.third').parent().addClass('third');
	    $('div.quarter').parent().addClass('quarter');
	    $('div.quarter2').parent().addClass('quarter2');
	    $('div.quarter3').parent().addClass('quarter3');


	    // Vi måste få unika klasser på första och sista menyvalet i menyerna.
	    $(document).ready(function() {
	        $('div#mainmenu ul:first').addClass('partone'); // För att särskilja de olika avdelningarna i CSS:en
	        $('div#mainmenu ul+ul').addClass('parttwo');
	        $('div#mainmenu ul.partone li:first').addClass('first');
	        $('div#mainmenu ul.parttwo li:first').addClass('first');
	        $('div#submenu li:first').addClass('first');
	        $('div#submenu>ul>li:last').addClass('last');
	        $('div#submenu>ul>li.parent:last').removeClass('last'); // Ifall en utfälld meny är sist
	        $('div#topmenu li:last').addClass('last');
	        $('div#breadcrumb li:last').addClass('last');

	        // Sätter en klass på första elementet i varje spalt
	        $('div.column01>p:first-child').addClass('first');
	        $('div.column01>h2:first-child').addClass('first');
	        $('div.column01>h3:first-child').addClass('first');
	        $('div.column01>h4:first-child').addClass('first');
	        $('div.articlehead').next().addClass('first'); // För sidor där spalten börjar med en nestlad div.articlehead
	        $('div.column02>p:first-child').addClass('first');
	        $('div.column02>h2:first-child').addClass('first');
	        $('div.column02>h3:first-child').addClass('first');
	        $('div.column02>h4:first-child').addClass('first');
	        $('div.column03>p:first-child').addClass('first');
	        $('div.column03>h2:first-child').addClass('first');
	        $('div.column03>h3:first-child').addClass('first');
	        $('div.column03>h4:first-child').addClass('first');

	        $('div.note>p:first-child').addClass('first');
	        $('div.note>h2:first-child').addClass('first');
	        $('div.note>h3:first-child').addClass('first');
	        $('div.note>h4:first-child').addClass('first');

	        // Vi reparerar en bugg i IE6 där det blir fel om första <p> har .align01
	        var alignparent = $('div.column01>p:first-child').parent();
	        if ($('div.column01>p:first-child').hasClass('align01')) {
	            $('div.column01>p:first-child').removeClass('first');
	            $(alignparent).prepend('<p class="first"></p>');
	        }

	        // IE buggar med sidfoten också
	        if ($.browser.msie) {
	            $('div#disposition').append('<br style="clear: both;" />');
	        }

	        // Sjögräset måste vara lika hög som viewport:en
	        var windowheight = $(window).height(); // Hämta höjden på fönstret
	        var bodyheight = $('body').height(); // Hämta höjden på <body>
	        if (windowheight >= bodyheight) {
	            var bannerheight = windowheight - 200; // Om fönstret är störst
	        } else {
	            var bannerheight = bodyheight - 200; // Om <body> är störst
	        }
	        $('div.banner02').height(bannerheight); // Sätt höjden på sjögräset

	        // Kolla om högerbannern finns
	        if ($('div.banner03').is('*')) {
	            $('body').addClass('banner');
	        }

	        // Söklistan måste clear:as
	        $('div.searchlistitem').append('<p style="clear: both;"></p>');
	        $('div.searchform').append('<p style="clear: both;"></p>');
	        $('div.detail02').parent().append('<p style="clear: both;color:#000;margin:0;padding:0;height:1;">.</p>');
	        $('div.detail01').parent().prepend('<p class="first"></p>');
	        $('div.detail01 *').removeClass('first');

	        // Bilder som float:ar måste clear:as ;)
	        //$('div#disposition .align01, div#disposition .align03').parent().append('<p style="clear: both;"></p>');

	        // Litet bildspel
	        // Själva konfigurationen till bildspelet
	        $('ul.slides').innerfade({
	            animationtype: 'fade',
	            speed: 750,
	            timeout: 4500,
	            type: 'sequence',
	            containerheight: '150px'
	        });

	    });

	    // Ladda om sjögräsets höjd när fönstret skalas om
	    $(window).resize(function() {
	        //window.location.reload();
	        // Sjögräset måste vara lika hög som viewport:en
	        var windowheight = $(window).height(); // Hämta höjden på fönstret
	        var bodyheight = $('body').height(); // Hämta höjden på <body>
	        if (windowheight >= bodyheight) {
	            var bannerheight = windowheight - 200; // Om fönstret är störst
	        } else {
	            var bannerheight = bodyheight - 200; // Om <body> är störst
	        }
	        $('div.banner02').height(bannerheight); // Sätt höjden på sjögräset

	    });


	    // Tooltip
	    /*
	    */
	    $(document).ready(function() {
	        $('div#mainmenu a[title]').hover(
            function() {
                this.tip = this.title;
                $(this).append(
                '<div class="tooltip">'
                + this.tip
                + '</div>'
            );
                this.title = "";
                this.width = $(this).width();
                $('div#mainmenu a').find('.tooltip').css({ left: $(this).offset().left - (($('body').width() - $('#content').width()) / 2) });
                $('.tooltip').fadeIn(0);
            },
            function() {
                $('.tooltip').fadeOut(0);
                $('div.tooltip').remove();
                this.title = this.tip;
                //alert($(this).offset().left + ":" + $(this).width());
            }
            );
	    });

	    /*
	    // Visa undermenyn
	    // Vi behöver kolla och ev sätta en cookie
	    $(document).ready(function(){
	    $('li.parent').hide(); // Först visar vi inga undermenyer
	    var menustatus = $.cookie("extramenu"); // Tilldela variabeln cookiens värde
	    var menuid = $.cookie("extramenuid"); // Tilldela variabeln cookiens värde
	    var idstring = '#' + menuid; // Bygg ett CSS-id
	    if (menustatus == "expanded") { // Är menyn expanderad?
	    $(idstring).removeClass("collapsed").addClass("expanded"); // Sätt rätt klass
	    $(idstring).next().show();	// Visa undermenyn
	    //alert(idstring);
	    }
	    //else {
	    //$('.extramenulink').removeClass("expanded").addClass("collapsed"); // Sätt rätt klass
	    //$('li.parent').hide(); // Dölj undermenyn
	    //alert(menuid);
	    //}
	    //alert(menustatus); // Debug
	    });
		
		// Vi lägger olika klasser, fäller ut/ihop menyn och sätter cookie utifrån klick
	    $(".extramenulink").click(function(){
	    var id = this.id;
	    var idstring = '#' + id;
	    //alert(id+' '+idstring)
	    var menustatus = $.cookie("extramenu"); // Tilldela variabeln cookiens värde
	    var menuid = $.cookie("extramenuid"); // Tilldela variabeln cookiens värde

		if (menustatus == "collapsed") { // Är menyn hopfälld?
	    if ($(this).hasClass('collapsed')) {
	    $(this).removeClass("collapsed").addClass("expanded"); // Sätt rätt klass
	    $.cookie("extramenu", "expanded", {path:"/"}); // Sätt cookie för menystatus
	    $.cookie(id, 'expanded', {path:"/"});
	    $(this).next().slideDown(); // Fäll ut menyn
	    }
	    else if ($(this).hasClass('expanded')) {
	    $(this).removeClass("expanded").addClass("collapsed"); // Sätt rätt klass
	    $.cookie("extramenu", "collapsed", {path:"/"}); // Sätt cookie för menystatus
	    $.cookie(id, 'collapsed', {path:"/"});
	    $(this).next().slideUp(); // Fäll ihop menyn				
	    }
	    $.cookie("extramenuid", id, {path:"/"}); // Sätt cookie för meny-id
	    //alert('1');
	    }
	    else if (menustatus == "expanded") { // Är menyn utfälld?
	    if ($(this).hasClass('expanded')) {
	    $(this).removeClass("expanded").addClass("collapsed");
	    $.cookie("extramenu", "collapsed", {path:"/"});
	    $.cookie(id, 'collapsed', {path:"/"});
	    $(this).next().slideUp();			
	    }
	    else if ($(this).hasClass('collapsed')) {
	    $(this).removeClass("collapsed").addClass("expanded");
	    $.cookie("extramenu", "expanded", {path:"/"});
	    $.cookie(id, 'expanded', {path:"/"});
	    $(this).next().slideDown(); // Fäll ihop menyn				
	    }
	    $.cookie("extramenuid", id, {path:"/"});
	    //alert('3');
	    }
	    else if (menustatus == null) { // Är ingen cookie är satt?
	    $(this).removeClass("collapsed").addClass("expanded"); // Sätt rätt klass
	    $.cookie("extramenu", "expanded", {path:"/"});
	    $.cookie("extramenuid", id, {path:"/"});
	    $.cookie(id, 'expanded', {path:"/"});
	    $(this).next().slideDown(); // Fäll ut menyn
	    //alert('5');
	    }
	    });
	    */

	});

