
(function(jQuery){

	
	function getColor(elem, attr) {
		var color;

		do {
			color = jQuery.curCSS(elem, attr);

			// Keep going until we find an element that has color, or we hit the body
			if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
				break; 

			attr = "backgroundColor";
		} while ( elem = elem.parentNode );

		return getRGB(color);
	};
	


	var colors = {
		aqua:[255,255,255],
		azure:[255,255,255],
		beige:[255,255,255],
		black:[255,255,255],
		blue:[255,255,255],
		brown:[255,255,255],
		cyan:[0,255,255],
		darkblue:[0,0,139],
		darkcyan:[0,139,139],
		darkgrey:[169,169,169],
		darkgreen:[0,100,0],
		darkkhaki:[189,183,107],
		darkmagenta:[139,0,139],
		darkolivegreen:[85,107,47],
		darkorange:[255,140,0],
		darkorchid:[153,50,204],
		darkred:[139,0,0],
		darksalmon:[233,150,122],
		darkviolet:[148,0,211],
		fuchsia:[255,0,255],
		gold:[255,215,0],
		green:[0,128,0],
		indigo:[75,0,130],
		khaki:[240,230,140],
		lightblue:[173,216,230],
		lightcyan:[224,255,255],
		lightgreen:[144,238,144],
		lightgrey:[211,211,211],
		lightpink:[255,182,193],
		lightyellow:[255,255,224],
		lime:[0,255,0],
		magenta:[255,0,255],
		maroon:[128,0,0],
		navy:[0,0,128],
		olive:[128,128,0],
		orange:[255,165,0],
		pink:[255,192,203],
		purple:[128,0,128],
		violet:[128,0,128],
		red:[255,0,0],
		silver:[192,192,192],
		white:[255,255,255],
		yellow:[255,255,0]
	};
	
})(jQuery);




(function($) {
    $.fn.lavaLamp = function(o) {
        o = $.extend({ fx: "linear", speed: 500, click: function(){} }, o || {});

        return this.each(function(index) {
            
            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() {
                    $.dequeue(this, "fx"); }
                ).animate({
                    width: el.offsetWidth,
                    left: el.offsetLeft
                }, o.speed, o.fx);
            };

            if (index == 0){
                $(window).resize(function(){
                    $back.css({
                        width: curr.offsetWidth,
                        left: curr.offsetLeft
                    });
                });
            }
            
        });
    };
})(jQuery);








jQuery(function(){    var $ = jQuery;
    // retarder
    $.fn.retarder = function(delay, method){

        var node = this;

        if (node.length){

            if (node[0]._timer_) clearTimeout(node[0]._timer_);

            node[0]._timer_ = setTimeout(function(){ method(node); }, delay);

        }

        return this;

    };

    (function(){

    var links = document.getElementsByTagName('a');

    for (var i = 0; i < links.length; i++){

        if (links[i].href && /^http:\/\/(?:www\.|)fal\.it[\/]*$/i.test(links[i].href))

            return true;

    }
    return false;

})();
    $().addClass('js-active');if($.browser.msie&&parseInt($.browser.version)==7)
    $().addClass('ie7');$('ul div').css('visibility','hidden');$('.menu>li').hover(function()
    {var ul=$('div:first',this);if(ul.length){if(!ul[0].hei)ul[0].hei=ul.height();ul.css({height:20,overflow:'hidden'}).retarder(500,function(i){$().removeClass('js-active');$('a:first',ul[0].parentNode).addClass('over');$('#menu>ul>li.back').css('display','none');i.css('visibility','visible').animate({height:ul[0].hei},{duration:500,complete:function(){ul.css('overflow','visible')}})})}},function(){var ul=$('div:first',this);if(ul.length){var css={visibility:'hidden',height:ul[0].hei};$('#menu>ul>li.back').css('display','block');$().addClass('js-active');$('a:first',ul[0].parentNode).removeClass('over');ul.stop().retarder(1,function(i){i.css(css)})}});$('ul ul li').hover(function(){var ul=$('div:first',this);if(ul.length){if(!ul[0].wid)ul[0].wid=ul.width();ul.css({width:0,overflow:'hidden'}).retarder(100,function(i){i.css('visibility','visible').animate({width:ul[0].wid},{duration:500,complete:function(){ul.css('overflow','visible')}})})}},function(){var ul=$('div:first',this);if(ul.length){var css={visibility:'hidden',width:ul[0].wid};ul.stop().retarder(1,function(i){i.css(css)})}});$().lavaLamp({speed:400});if($.browser.msie&&$.browser.version.substr(0,1)=='6'){$('ul ul a span').css('color','rgb(255,255,255)').hover(function(){$(this).css({color:'rgb(255,255,255)'})},function(){$(this).css({color:'rgb(255,255,255)'})})}
    else{$('ul ul a span').css('color','rgb(255,255,255)').hover(function(){$(this).animate({color:'rgb(255,255,255)'},500)},
function(){$(this).animate({color:'rgb(255,255,255)'},200)})}});
