        var timing_fade=null;
        var domain='http://'+document.domain;

        var update_basket=function()
        {
            var basket=$('#comparison_basket_view');
             $.getJSON(domain+'/basket/my_basket',
                function(data)
                {

                        var result='';
                        if (data==null)return;
                        if (data.length==0)
                        {
                            $('#comparison_basket_title a').hide();
                            result='Your basket is empty, either browse around or search for items to compare';
                        }
                        else
                        {
                            for (var table_id in data)
                            {
                                for(var item_id in data[table_id])
                                {
                                    result+=('<li><a href="/compare/'+table_id+'">'+data[table_id][item_id]+'</a> <a class="remove_item" href="#">remove item <input type="hidden" name="input" value="'+table_id+'.'+item_id+';'+data[table_id][item_id]+'"/></a></li>');
                                }
                            }
                            $('#comparison_basket_title a').show();
                        }
                        basket.html(result);
                }
            );
        }
        var status_notif=function(data,e)
        {
            var status=$('#status_add');
            status.html(data);
            clearTimeout(timing_fade);
            var pageX=360;
            var pageY=150;
            if (e!=null)
            {
                pageX=e.pageX;
                pageY=e.pageY;
            }

            status.css('top',pageY);
            status.css('left',pageX);
            status.fadeIn(800,
                function()
                {
                    timing_fade=setTimeout(
                        function()
                        {
                            $('#status_add').fadeOut(800);
                        },1000
                    );

                }

            );

            if (data.indexOf( 'already')< 0)//it's new
            {
                update_basket();
            }
        }

        $('.add_item').livequery('click',
            function(e)
            {
                var val=$(this).find('input').val();
                $.post(domain+'/basket/add/check',
                    {'data[input]':val},
                    function(data)
                    {

                        status_notif(data,e);
                    }
                );

                return false;
            }
        );
        $('.remove_item').livequery('click',
            function(e)
            {
                var val=$(this).find('input').val();

                $.post(domain+'/basket/remove',
                    {'data[input]':val},
                    function(data)
                    {

                        status_notif(data,e);
                    }
                );
                return false;
            }
        );
        var str_replace =function(search, replace, subject) {
            var f = search, r = replace, s = subject;
            var ra = (r instanceof Array), sa = (s instanceof Array), f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;

            while (j = 0, i--) {
                while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
            };

            return sa ? s : s[0];
        }

        $(document).ready(
            function()
                {

                    update_basket();
                }
        );

