/**
 * Cookie plugin
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

/*
*  Toogle
*/

		$(document).ready(function() {
			
			// the div that will be hidden/shown
			var panelOne = $("#vCatagories");
			var panelTwo = $("#vPopular");
			var panelThree = $("#vComment");
			var panelFour = $("#vTry");
			var panelFive = $("#vTweets");
			//the button that will toggle the panel
			var buttonOne = $("a#ToggleOne");
			var buttonTwo = $("a#ToggleTwo");
			var buttonThree = $("a#ToggleThree");
			var buttonFour = $("a#ToggleFour");
			var buttonFive = $("a#ToggleFive");
			// do you want the panel to start off collapsed or expanded?
			var initialStateOne = "expanded"; // "expanded" OR "collapsed"
			var initialStateTwo = "collapsed"; // "expanded" OR "collapsed"
			var initialStateThree = "collapsed"; // "expanded" OR "collapsed"
			var initialStateFour = "expanded"; // "expanded" OR "collapsed"
			var initialStateFive = "collapsed"; // "expanded" OR "collapsed"
			// the class added when the panel is hidden
			var activeClassOne = "HiddenOne";
			var activeClassTwo = "HiddenTwo";
			var activeClassThree = "HiddenThree";
			var activeClassFour = "HiddenFour";
			var activeClassFive = "HiddenFive";
			// the text of the button when the panel's expanded
			var visibleTextOne = "Skjul mine blogkategorier";
			var visibleTextTwo = "Skjul mest populære";
			var visibleTextThree = "Skjul mest kommenteret";
			var visibleTextFour = "Skjul L&aelig;s ogs&aring;...";
			var visibleTextFive = "Skjul tweets";
			// the text of the button when the panel's collapsed
			var hiddenTextOne = "Vis mine blogkategorier";
			var hiddenTextTwo = "Vis mest populære";
			var hiddenTextThree = "Vis mest kommenteret";
			var hiddenTextFour = "Vis L&aelig;s ogs&aring;...";
			var hiddenTextFive = "Vis tweets";
			
			//---------------------------
			// don't    edit    below    this    line,
			// unless you really know what you're doing
			//---------------------------
	
//Toogle One
			
			if($.cookie("panelStateOne") == undefined) {
				$.cookie("panelStateOne", initialStateOne);
			} 
			
			var state = $.cookie("panelStateOne");
			
			if(state == "collapsed") {
				panelOne.hide();
				buttonOne.text(hiddenTextOne);
				buttonOne.addClass(activeClassOne);
			}
		   
			buttonOne.click(function(){
				if($.cookie("panelStateOne") == "expanded") {
					$.cookie("panelStateOne", "collapsed");
					buttonOne.text(hiddenTextOne);
					buttonOne.addClass(activeClassOne);
				} else {
					$.cookie("panelStateOne", "expanded");
					buttonOne.text(visibleTextOne);
					buttonOne.removeClass(activeClassOne);
				}
				
				panelOne.slideToggle("normal");
				
				return false;
			});
	
//Toogle Two
			
			if($.cookie("panelStateTwo") == undefined) {
				$.cookie("panelStateTwo", initialStateTwo);
			} 
			
			var state = $.cookie("panelStateTwo");
			
			if(state == "collapsed") {
				panelTwo.hide();
				buttonTwo.text(hiddenTextTwo);
				buttonTwo.addClass(activeClassTwo);
			}
		   
			buttonTwo.click(function(){
				if($.cookie("panelStateTwo") == "expanded") {
					$.cookie("panelStateTwo", "collapsed");
					buttonTwo.text(hiddenTextTwo);
					buttonTwo.addClass(activeClassTwo);
				} else {
					$.cookie("panelStateTwo", "expanded");
					buttonTwo.text(visibleTextTwo);
					buttonTwo.removeClass(activeClassTwo);
				}
				
				panelTwo.slideToggle("normal");
				
				return false;
			});
	
//Toogle Three
			
			if($.cookie("panelStateThree") == undefined) {
				$.cookie("panelStateThree", initialStateThree);
			} 
			
			var state = $.cookie("panelStateThree");
			
			if(state == "collapsed") {
				panelThree.hide();
				buttonThree.text(hiddenTextThree);
				buttonThree.addClass(activeClassThree);
			}
		   
			buttonThree.click(function(){
				if($.cookie("panelStateThree") == "expanded") {
					$.cookie("panelStateThree", "collapsed");
					buttonThree.text(hiddenTextThree);
					buttonThree.addClass(activeClassThree);
				} else {
					$.cookie("panelStateThree", "expanded");
					buttonThree.text(visibleTextThree);
					buttonThree.removeClass(activeClassThree);
				}
				
				panelThree.slideToggle("normal");
				
				return false;
			});
	
//Toogle Four
			
			if($.cookie("panelStateFour") == undefined) {
				$.cookie("panelStateFour", initialStateFour);
			} 
			
			var state = $.cookie("panelStateFour");
			
			if(state == "collapsed") {
				panelFour.hide();
				buttonFour.text(hiddenTextFour);
				buttonFour.addClass(activeClassFour);
			}
		   
			buttonFour.click(function(){
				if($.cookie("panelStateFour") == "expanded") {
					$.cookie("panelStateFour", "collapsed");
					buttonFour.text(hiddenTextFour);
					buttonFour.addClass(activeClassFour);
				} else {
					$.cookie("panelStateFour", "expanded");
					buttonFour.text(visibleTextFour);
					buttonFour.removeClass(activeClassFour);
				}
				
				panelFour.slideToggle("normal");
				
				return false;
			});
			
		});

/*
*  Smooth Scroll
*/

$(function(){

	$('a[href*=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
      && location.hostname == this.hostname) {
      var $target = $(this.hash);
      $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
	      if ($target.length) {
		    var targetOffset = $target.offset().top;
			$('html,body').animate({scrollTop: targetOffset}, 1000);
			return false;
	      }
      }
      });
});

/*
	Slimbox v2.03
*/
(function(w){var E=w(window),u,g,F=-1,o,x,D,v,y,L,s,n=!window.XMLHttpRequest,e=window.opera&&(document.compatMode=="CSS1Compat")&&(w.browser.version>=9.3),m=document.documentElement,l={},t=new Image(),J=new Image(),H,a,h,q,I,d,G,c,A,K;w(function(){w("body").append(w([H=w('<div id="lbOverlay" />')[0],a=w('<div id="lbCenter" />')[0],G=w('<div id="lbBottomContainer" />')[0]]).css("display","none"));h=w('<div id="lbImage" />').appendTo(a).append(q=w('<div style="position: relative;" />').append([I=w('<a id="lbPrevLink" href="#" />').click(B)[0],d=w('<a id="lbNextLink" href="#" />').click(f)[0]])[0])[0];c=w('<div id="lbBottom" />').appendTo(G).append([w('<a id="lbCloseLink" href="#" />').add(H).click(C)[0],A=w('<div id="lbCaption" />')[0],K=w('<div id="lbNumber" />')[0],w('<div style="clear: both;" />')[0]])[0]});w.slimbox=function(O,N,M){u=w.extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeEasing:"swing",initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},M);if(typeof O=="string"){O=[[O,N]];N=0}y=E.scrollTop()+((e?m.clientHeight:E.height())/2);L=u.initialWidth;s=u.initialHeight;w(a).css({top:Math.max(0,y-(s/2)),width:L,height:s,marginLeft:-L/2}).show();v=n||(H.currentStyle&&(H.currentStyle.position!="fixed"));if(v){H.style.position="absolute"}w(H).css("opacity",u.overlayOpacity).fadeIn(u.overlayFadeDuration);z();k(1);g=O;u.loop=u.loop&&(g.length>1);return b(N)};w.fn.slimbox=function(M,P,O){P=P||function(Q){return[Q.href,Q.title]};O=O||function(){return true};var N=this;return N.unbind("click").click(function(){var S=this,U=0,T,Q=0,R;T=w.grep(N,function(W,V){return O.call(S,W,V)});for(R=T.length;Q<R;++Q){if(T[Q]==S){U=Q}T[Q]=P(T[Q],Q)}return w.slimbox(T,U,M)})};function z(){var N=E.scrollLeft(),M=e?m.clientWidth:E.width();w([a,G]).css("left",N+(M/2));if(v){w(H).css({left:N,top:E.scrollTop(),width:M,height:E.height()})}}function k(M){w("object").add(n?"select":"embed").each(function(O,P){if(M){w.data(P,"slimbox",P.style.visibility)}P.style.visibility=M?"hidden":w.data(P,"slimbox")});var N=M?"bind":"unbind";E[N]("scroll resize",z);w(document)[N]("keydown",p)}function p(O){var N=O.keyCode,M=w.inArray;return(M(N,u.closeKeys)>=0)?C():(M(N,u.nextKeys)>=0)?f():(M(N,u.previousKeys)>=0)?B():false}function B(){return b(x)}function f(){return b(D)}function b(M){if(M>=0){F=M;o=g[F][0];x=(F||(u.loop?g.length:0))-1;D=((F+1)%g.length)||(u.loop?0:-1);r();a.className="lbLoading";l=new Image();l.onload=j;l.src=o}return false}function j(){a.className="";w(h).css({backgroundImage:"url("+o+")",visibility:"hidden",display:""});w(q).width(l.width);w([q,I,d]).height(l.height);w(A).html(g[F][1]||"");w(K).html((((g.length>1)&&u.counterText)||"").replace(/{x}/,F+1).replace(/{y}/,g.length));if(x>=0){t.src=g[x][0]}if(D>=0){J.src=g[D][0]}L=h.offsetWidth;s=h.offsetHeight;var M=Math.max(0,y-(s/2));if(a.offsetHeight!=s){w(a).animate({height:s,top:M},u.resizeDuration,u.resizeEasing)}if(a.offsetWidth!=L){w(a).animate({width:L,marginLeft:-L/2},u.resizeDuration,u.resizeEasing)}w(a).queue(function(){w(G).css({width:L,top:M+s,marginLeft:-L/2,visibility:"hidden",display:""});w(h).css({display:"none",visibility:"",opacity:""}).fadeIn(u.imageFadeDuration,i)})}function i(){if(x>=0){w(I).show()}if(D>=0){w(d).show()}w(c).css("marginTop",-c.offsetHeight).animate({marginTop:0},u.captionAnimationDuration);G.style.visibility=""}function r(){l.onload=null;l.src=t.src=J.src=o;w([a,h,c]).stop(true);w([I,d,h,G]).hide()}function C(){if(F>=0){r();F=x=D=-1;w(a).hide();w(H).stop().fadeOut(u.overlayFadeDuration,k)}return false}})(jQuery);

// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {
	jQuery(function($) {
		$("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) {
			return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
		});
	});
}

/*
 * Simple jQuery Toggler
 */

$(document).ready(function(){
	
	$(".toggle_container").hide();

	$("span.trigger").toggle(function(){
		$(this).addClass("active"); 
		}, function () {
		$(this).removeClass("active");
	});
	
	$("span.trigger").click(function(){
		$(this).next(".toggle_container").slideToggle("normal,");
	});

});

/*
* Slow Fade
*
*/

$(document).ready(function() {
	
	$("ul.gallery li").hover(function() { //On hover...
		
		var thumbOver = $(this).find("img").attr("src"); //Get image url and assign it to 'thumbOver'
		
		//Set a background image(thumbOver) on the &lt;a&gt; tag 
		$(this).find("a.thumb").css({'background' : 'url(' + thumbOver + ') no-repeat center bottom'});
		//Fade the image to 0 
		$(this).find("span").stop().fadeTo('slow', 0 , function() {
			$(this).hide() //Hide the image after fade
		}); 
	} , function() { //on hover out...
		//Fade the image to 1 
		$(this).find("span").stop().fadeTo('slow', 1).show();
	});

});

/*
 * 	Easy Tooltip 1.0
 */
 
(function($) {

	$.fn.easyTooltip = function(options){
	  
		// default configuration properties
		var defaults = {	
			xOffset: 10,		
			yOffset: 25,
			tooltipId: "easyTooltip",
			clickRemove: false,
			content: "",
			useElement: ""
		}; 
			
		var options = $.extend(defaults, options);  
		var content;
				
		this.each(function() {  				
			var title = $(this).attr("title");				
			$(this).hover(function(e){											 							   
				content = (options.content != "") ? options.content : title;
				content = (options.useElement != "") ? $("#" + options.useElement).html() : content;
				$(this).attr("title","");									  				
				if (content != "" && content != undefined){			
					$("body").append("<div id='"+ options.tooltipId +"'>"+ content +"</div>");		
					$("#" + options.tooltipId)
						.css("position","absolute")
						.css("top",(e.pageY - options.yOffset) + "px")
						.css("left",(e.pageX + options.xOffset) + "px")						
						.css("display","none")
						.fadeIn("fast")
				}
			},
			function(){	
				$("#" + options.tooltipId).remove();
				$(this).attr("title",title);
			});	
			$(this).mousemove(function(e){
				$("#" + options.tooltipId)
					.css("top",(e.pageY - options.yOffset) + "px")
					.css("left",(e.pageX + options.xOffset) + "px")					
			});	
			if(options.clickRemove){
				$(this).mousedown(function(e){
					$("#" + options.tooltipId).remove();
					$(this).attr("title",title);
				});				
			}
		});
	  
	};

})(jQuery);

$(document).ready(function(){	
	$("#OuterContainer a, #footer a").easyTooltip();
});