(function($){
    $.fn.bubble = function(options) {
        var defaults = {
            marginLeft: 320,
            marginTop: -27,
            text: '',
            headline: ''
        };
        var options = $.extend(defaults, options);
        return this.each(function(){
            this.toggleBubble = function(hide){
                var bubbleData = jQuery.data(this, 'bubbleData');
                if(hide){
                    if ($.browser.msie) 
                        bubbleData.element.hide();
                    else
                        bubbleData.element.fadeOut('fast');
                }
                else{
                    if ($.browser.msie) 
                        bubbleData.element.show();
                    else
                        bubbleData.element.fadeIn();
                }
            };
            $(this).blur(function(){
                var bubbleData = jQuery.data(this, 'bubbleData');
                this.toggleBubble(true);
            });
            var bubbleData = jQuery.data(this, 'bubbleData');
            if(bubbleData == undefined){
                var id = 'bubble'+Math.floor(Math.random()*1000000);
                var obj = $(this);
                var left = parseInt(obj.position().left); 
                var top = parseInt(obj.position().top); 
                var $bubble = $('<div />').attr({id: id, className: 'bubbleContainer'});
                $bubble.css({left:left+options.marginLeft, top: top+options.marginTop});
                $bubble.appendTo('body');
                var $bubbleContent = $('<div />').attr({className: 'bubbleContent'});
                $bubbleContent.html('<h1>'+options.headline+'</h1>'+options.text);
                $bubble.html($bubbleContent);
                jQuery.data(this, 'bubbleData', {id:id, element:$bubble})
                this.toggleBubble(false);
            }
            else{
                var obj = $(this);
                var left = parseInt(obj.position().left); 
                var top = parseInt(obj.position().top); 
                bubbleData.element.css({left:left+options.marginLeft, top: top+options.marginTop});
                this.toggleBubble(false);
            }
        });
    };
})(jQuery);



(function(d){function e(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1]),parseInt(a[2]),parseInt(a[3])];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1],16),parseInt(a[2],
16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];return f[d.trim(c).toLowerCase()]}function g(c,a){var b;do{b=d.curCSS(c,a);if(b!=""&&b!="transparent"||d.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return e(b)}d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(c,a){d.fx.step[a]=function(b){if(b.state==
0){b.start=g(b.elem,a);b.end=e(b.end)}b.elem.style[a]="rgb("+[Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0]),255),0),Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1]),255),0),Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2]),255),0)].join(",")+")"}});var f={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],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.extend({ 
        getAttention: function(options) {
            var defaults = {
                fromColor: '#e87e7c',
                toColor: '#FFF'
            };
            var options =  $.extend(defaults, options);
            return this.each(function(){
                var o = options;
                var obj = $(this);
                
                obj.animate({backgroundColor: o.fromColor}, 500, function(){
                    $(this).animate({backgroundColor: o.toColor},1000);
                });
                
            });
        }
    });
})(jQuery);


jQuery.extend({
    fgOldSaveSearchTrip: function(origin, destination){
        var $form = $('<form />').attr({id: '_addsearchtripform', action:'addsearchtrip.php', method:'post'}).appendTo('body');
        $('<input />').attr({name:'edtOrigin', type:'hidden'}).val(JSON.stringify(origin)).appendTo($form);
        $('<input />').attr({name:'edtDestination', type:'hidden'}).val(JSON.stringify(destination)).appendTo($form);
        $('<input />').attr({name:'selPlaces', type:'hidden'}).val('1').appendTo($form);
        $('<input />').attr({name:'selPrefgender', type:'hidden'}).val('0').appendTo($form);
        $('<input />').attr({name:'chbNoTime', type:'hidden'}).val('1').appendTo($form);
    }
});
