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.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.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');
		}
		});
        */
	
});
