;(function($){$.extend($.fn,{swapClass:function(c1,c2){var c1Elements=this.filter('.'+c1);this.filter('.'+c2).removeClass(c2).addClass(c1);c1Elements.removeClass(c1).addClass(c2);return this;},replaceClass:function(c1,c2){return this.filter('.'+c1).removeClass(c1).addClass(c2).end();},hoverClass:function(className){className=className||"hover";return this.hover(function(){$(this).addClass(className);},function(){$(this).removeClass(className);});},heightToggle:function(animated,callback){animated?this.animate({height:"toggle"},animated,callback):this.each(function(){jQuery(this)[ jQuery(this).is(":hidden")?"show":"hide" ]();if(callback)callback.apply(this,arguments);});},heightHide:function(animated,callback){if(animated){this.animate({height:"hide"},animated,callback);}else{this.hide();if(callback)this.each(callback);}},prepareBranches:function(settings){if(!settings.prerendered){this.filter(":last-child:not(ul)").addClass(CLASSES.last);this.filter((settings.collapsed?"":"."+CLASSES.closed)+":not(."+CLASSES.open+")").find(">ul").hide();}return this.filter(":has(>ul)");},applyClasses:function(settings,toggler){this.filter(":has(>ul):not(:has(>a))").find(">span").unbind("click.treeview").bind("click.treeview",function(event){if(this==event.target )toggler.apply($(this).next());}).add($("a",this) ).hoverClass();if(!settings.prerendered){this.filter(":has(>ul:hidden)").addClass(CLASSES.expandable).replaceClass(CLASSES.last,CLASSES.lastExpandable);this.not(":has(>ul:hidden)").addClass(CLASSES.collapsable).replaceClass(CLASSES.last,CLASSES.lastCollapsable);var hitarea=this.find("div."+CLASSES.hitarea);if(!hitarea.length)hitarea=this.prepend("<div class=\""+CLASSES.hitarea+"\"/>").find("div."+CLASSES.hitarea);hitarea.removeClass().addClass(CLASSES.hitarea).each(function(){var classes="";$.each($(this).parent().attr("class").split(" "),function(){classes+=this+"-hitarea ";});$(this).addClass(classes );})}this.find("div."+CLASSES.hitarea).click(toggler );},treeview:function(settings){settings=$.extend({cookieId:"treeview"},settings);if(settings.toggle ){var callback=settings.toggle;settings.toggle=function(){return callback.apply($(this).parent()[0],arguments);};}function treeController(tree,control){function handler(filter){return function(){toggler.apply($("div."+CLASSES.hitarea,tree).filter(function(){return filter?$(this).parent("."+filter).length:true;}) );return false;};}$("a:eq(0)",control).click(handler(CLASSES.collapsable) );$("a:eq(1)",control).click(handler(CLASSES.expandable) );$("a:eq(2)",control).click(handler() );}function toggler(){$(this).parent().find(">.hitarea").swapClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea ).swapClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea ).end().swapClass(CLASSES.collapsable,CLASSES.expandable ).swapClass(CLASSES.lastCollapsable,CLASSES.lastExpandable ).find(">ul" ).heightToggle(settings.animated,settings.toggle );if(settings.unique ){$(this).parent().siblings().find(">.hitarea").replaceClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea ).replaceClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea ).end().replaceClass(CLASSES.collapsable,CLASSES.expandable ).replaceClass(CLASSES.lastCollapsable,CLASSES.lastExpandable ).find(">ul" ).heightHide(settings.animated,settings.toggle );}}this.data("toggler",toggler);function serialize(){function binary(arg){return arg?1:0;}var data=[];branches.each(function(i,e){data[i]=$(e).is(":has(>ul:visible)")?1:0;});$.cookie(settings.cookieId,data.join(""),settings.cookieOptions );}function deserialize(){var stored=$.cookie(settings.cookieId);if(stored ){var data=stored.split("");branches.each(function(i,e){$(e).find(">ul")[ parseInt(data[i])?"show":"hide" ]();});}}this.addClass("treeview");var branches=this.find("li").prepareBranches(settings);switch(settings.persist){case "cookie":var toggleCallback=settings.toggle;settings.toggle=function(){serialize();if(toggleCallback){toggleCallback.apply(this,arguments);}};deserialize();break;case "location":var current=this.find("a").filter(function(){return this.href.toLowerCase()==location.href.toLowerCase();});if(current.length ){var items=current.addClass("selected").parents("ul,li").add(current.next() ).show();if(settings.prerendered){items.filter("li").swapClass(CLASSES.collapsable,CLASSES.expandable ).swapClass(CLASSES.lastCollapsable,CLASSES.lastExpandable ).find(">.hitarea").swapClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea ).swapClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea );}}break;}branches.applyClasses(settings,toggler);if(settings.control ){treeController(this,settings.control);$(settings.control).show();}return this;}});$.treeview={};var CLASSES=($.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"});})(jQuery);

$(function() {
	$("#tree").treeview({
		collapsed: true,
		animated: "fast",
		control:"#sidetreecontrol",
		prerendered: true,
		persist: "location"
	});
	
	var countItem = 0;
	$("#navigation .menuitem").each(function() {
		if(countItem > 0) {
			
			switch(countItem) {
				case 1:
					$(this).append('<div class="nav-hover-box" style="width: 187px; left: -36px;"></div>');
				break;
				case 2:
					$(this).append('<div class="nav-hover-box" style="width: 189px; left: -38px; background-position: -206px 0px;"></div>');
				break;
				case 3:
					$(this).append('<div class="nav-hover-box" style="width: 189px; left: -35px; background-position: -411px 0px;"></div>');
				break;
				case 4:
					$(this).append('<div class="nav-hover-box" style="width: 145px; left: 2px; background-position: -619px 0px;"></div>');
				break;
			}
		}
		countItem++;
	});

	$("#navigation .menuitem").hover(function() {
		var navHover = $(this).find(".nav-hover-box");
		//navHover.stop(true, true).fadeIn(200);
		navHover.stop(true, true).animate({ height: "37px", opacity: 1}, 180);
	}, function() {
		var navHover = $(this).find(".nav-hover-box");
		navHover.animate({ height: "0px", opacity: 0  }, 180);
		//navHover.fadeOut(200);
		
	});
	
	
	var speed = 5000;
	var run = setInterval('rotate()', speed);	
	var item_height = $('#slideCarHolder li').outerHeight(); 
	var top_value = item_height * (-1); 
        
	$('#slideCarHolder li:first').before($('#slideCarHolder li:last'));
	$('#slideCarHolder ul').css({'top' : top_value});
	
	$('#prev').click(function() {
		var top_indent = parseInt($('#slideCarHolder ul').css('top')) + item_height;
		$('#slideCarHolder ul:not(:animated)').animate({'top' : top_indent}, 200,function(){          	
			$('#slideCarHolder li:first').before($('#slideCarHolder li:last'));
			$('#slideCarHolder ul').css({'top' : top_value});
		});          
		return false;
            
	});

	$('#next').click(function() {
		var top_indent = parseInt($('#slideCarHolder ul').css('top')) - item_height;
		$('#slideCarHolder ul:not(:animated)').animate({'top' : top_indent}, 200, function () {
			$('#slideCarHolder li:last').after($('#slideCarHolder li:first'));
			$('#slideCarHolder ul').css({'top' : top_value});
		});
		         
		return false;
		
	});
	
	
	/*$("#slider").easySlider({
		auto: true,
		continuous: true 
	});*/

	$(".info-slide").hide();
	$("#info-content .info-header").click(function() {
		var visible = $(this).parent().find(".info-slide:visible").length;
		if(visible == 1) {
			$(this).parent().find(".info-slide").slideUp(300);
		} else {
			$(this).parent().find(".info-slide").slideDown(300);
		}
	});
	
	$(".search-form input").focus(function() {		 
		if($(this).val() == $('<div/>').html("S&ouml;k + Enter").text()) {
			$(this).val("");
			$
			$(this).keypress(function(key) { if (key.which == 13 && !$(this).val()) { $(this).parent().parent().find("p.error-msg").html("Du m&aring;ste skriva n&aring;tt!"); return false; } });
		}
		
		$("input").blur(function() {		  
			if(!$(this).val()) {
				$(this).val($('<div/>').html("S&ouml;k + Enter").text());
			}
		});
	});
	
	var animates = "slide";
	var speed = 300;
	var timer = 6000;
	var ClickStopInterval = true;
	var totWidth = 0;
	var positions = new Array();
	$('#animate-content .animate').each(function(i){
		positions[i]= totWidth;
		totWidth += $(this).width();
		if(!$(this).width()) {
			alert("Please, fill in width & height for all your images!");
			return false;
		}
	});			
	
	$('#animate-content').width(totWidth);
	$('#menu-animate ul li a').click(function(e,keepScroll) {
		$('li.menuItem').removeClass('act').addClass('inact');
		$(this).parent().addClass('act');
		
		var pos = $(this).parent().prevAll('.menuItem').length;				
		if(animates == "fade") {
			$(".animate").fadeOut(speed, function() {
				$('#animate-content').stop().animate({marginLeft:-positions[pos]+'px'},0);
				$(".animate").fadeIn(speed);
			});
		} else if(animates == "slide") {
			$('#animate-content').stop().animate({marginLeft:-positions[pos]+'px'}, speed);
		}
		
		e.preventDefault();
		// Stopping the auto-advance if an icon has been clicked:
		if(!keepScroll && ClickStopInterval == true) { 
			clearInterval(itvl);
		}
	});
	
	$('#menu-animate ul li.menuItem:first').addClass('act').siblings().addClass('inact');

	var current=1;
	function autoAdvance() {
		if(current==-1) return false;
		$('#menu-animate ul li a').eq(current%$('#menu-animate ul li a').length).trigger('click',[true]);
		current++;
	}
	var itvl = setInterval(function(){autoAdvance()}, timer);
	
});
function rotate() {
	$('#next').click();
}



