/*  author: Johan

1. jQuery Cookie
2. jQuery Easing v1.3
3. jQuery Lavalamp [requires: jQuery + Easing v1.3]
4. jQuery Tabs
5. jQuery Basic image effects
6. jQuery External sites to open in new window
7. jQuery Sliders (Requires jQuery Cookie)
9. jQuery Clickable div's


*/		

/* Cookie plugin - Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
*/
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('r.5=w(k,d,a){4(m d!=\'H\'){a=a||{};4(d===p){d=\'\';a.3=-1}2 g=\'\';4(a.3&&(m a.3==\'n\'||a.3.u)){2 f;4(m a.3==\'n\'){f=G E();f.C(f.B()+(a.3*z*s*s*v))}o{f=a.3}g=\'; 3=\'+f.u()}2 b=a.7?\'; 7=\'+(a.7):\'\';2 e=a.9?\'; 9=\'+(a.9):\'\';2 l=a.t?\'; t\':\'\';6.5=[k,\'=\',K(d),g,b,e,l].I(\'\')}o{2 h=p;4(6.5&&6.5!=\'\'){2 c=6.5.F(\';\');D(2 i=0;i<c.8;i++){2 j=r.A(c[i]);4(j.q(0,k.8+1)==(k+\'=\')){h=y(j.q(k.8+1));x}}}J h}};',47,47,'||var|expires|if|cookie|document|path|length|domain|||||||||||||typeof|number|else|null|substring|jQuery|60|secure|toUTCString|1000|function|break|decodeURIComponent|24|trim|getTime|setTime|for|Date|split|new|undefined|join|return|encodeURIComponent'.split('|'),0,{}))

/* jQuery Easing v1.3 
 * Copyright 2008 George McGinley Smith http://gsgd.co.uk/sandbox/jquery.easing.php
 * t: current time, b: begInnIng value, c: change In value, d: duration 
 */
jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b}});


/* jQuery lavaLamp 
 * This effect was originally written by Guillermo Rauch for the mootools javascript library 
 * http://devthought.com/cssjavascript-true-power-fancy-menu/
 */
(function($){$.fn.lavaLamp=function(o){o=$.extend({fx:"linear",speed:500,click:function(){}},o||{});return this.each(function(){var me=$(this),noop=function(){},$back=$('<li class="back"><div class="left"></div></li>').appendTo(me),$li=$("li",this),curr=$("li.current",this)[0]||$($li[0]).addClass("current")[0];$li.not(".back").hover(function(){move(this)},noop);$(this).hover(noop,function(){move(curr)});$li.click(function(e){setCurr(this);return o.click.apply(this,[e,this])});setCurr(curr);function setCurr(el){$back.css({"left":el.offsetLeft+"px","width":el.offsetWidth+"px"});curr=el};function move(el){$back.each(function(){$(this).dequeue()}).animate({width:el.offsetWidth,left:el.offsetLeft},o.speed,o.fx)}})}})(jQuery);

$(document).ready(function(){
$(function() { $(".lavaLamp").lavaLamp({ fx: "easeOutBack", speed: 700}) });
});


/* jQuery Basic Tabs by Johan */
$(document).ready(function(){
$('#tabs div').hide(); 
$('#tabs div:first').show();
$('#tabs ul li:first').addClass('active');
$('#tabs ul li a').click(function(){
$('#tabs ul li').removeClass('active');
$(this).parent().addClass('active');
var currentTab = $(this).attr('href');
$('#tabs div').hide();
$(currentTab).show();
return false;
});
});


/* jQuery Basic Image Effects by Johan */
$(document).ready(function(){
$('#logo img').hover(
function() { $(this).fadeTo('fast',0.7);},
function() { $(this).fadeTo('fast',1);}
);
});


$(document).ready(function(){
	$('#twitter').hover(
		function() { $(this).animate({marginTop: "-8px"},100).animate({marginTop: "0px"},1000);}
	);
});



////////////////// EXTERNAL SITES / OPEN NEW WINDOW //////////////////
$(document).ready( function() {
    $('a[rel="external"]').click( function() {
        window.open( $(this).attr('href') );
        return false;
    }); 
});


////////////////// SLIDERS WITH COOKIES //////////////////
$(document).ready(function() {
	var panel = $("#feature-container");
	var button = $("#slide-feature");
	var initialState = "expanded"; 
	// var activeClass = "hidden"; 
	var visibleText = "<img src=images/collaps-down.gif alt=Collaps>";
	var hiddenText = "<img src=images/collaps-right.gif alt=Expand>";
	var backerName = "panelFeature"

	if($.cookie(backerName) == undefined) {
		$.cookie(backerName, initialState);
	}
	var state = $.cookie(backerName);
	if(state == "collapsed") {
		panel.hide();
		button.html(hiddenText);
		//button.addClass(activeClass);
	}
	button.click(function(){
		if($.cookie(backerName) == "expanded") {
			$.cookie(backerName, "collapsed");
			button.html(hiddenText);
			//button.addClass(activeClass);
		} else {
			$.cookie(backerName, "expanded");
			button.html(visibleText);
			//button.removeClass(activeClass);
		}
		panel.slideToggle();
		return false;
	});
});


$(document).ready(function() {
	var panel = $("#upcoming");
	var button = $("#slide-upcoming");
	var initialState = "expanded"; 
	var visibleText = "<img src=images/collaps-down.gif alt=Collaps>";
	var hiddenText = "<img src=images/collaps-right.gif alt=Expand>";
	var backerName = "panelUpcoming"

	if($.cookie(backerName) == undefined) {
		$.cookie(backerName, initialState);
	}
	var state = $.cookie(backerName);
	if(state == "collapsed") {
		panel.hide();
		button.html(hiddenText);
	}
	button.click(function(){
		if($.cookie(backerName) == "expanded") {
			$.cookie(backerName, "collapsed");
			button.html(hiddenText);
		} else {
			$.cookie(backerName, "expanded");
			button.html(visibleText);
		}
		panel.slideToggle();
		return false;
	});
});

$(document).ready(function() {
	var panel = $("#blog");
	var button = $("#slide-blog");
	var initialState = "expanded"; 
	var visibleText = "<img src=images/collaps-down.gif alt=Collaps>";
	var hiddenText = "<img src=images/collaps-right.gif alt=Expand>";
	var backerName = "panelBlog"

	if($.cookie(backerName) == undefined) {
		$.cookie(backerName, initialState);
	}
	var state = $.cookie(backerName);
	if(state == "collapsed") {
		panel.hide();
		button.html(hiddenText);
	}
	button.click(function(){
		if($.cookie(backerName) == "expanded") {
			$.cookie(backerName, "collapsed");
			button.html(hiddenText);
		} else {
			$.cookie(backerName, "expanded");
			button.html(visibleText);
		}
		panel.slideToggle();
		return false;
	});
});


////////////////// 	CLICKABLE DIVS ////////////////// 
$(document).ready(function() {
	$(".bbox, .gbox, .pbox").css("cursor", "pointer");
	$(".bbox, .gbox, .pbox").click(function(){
			window.location=$(this).find("a").attr("href");return false;
	});
});