var pager = {
    control: function(target, current_page, pages_amount, myfield, e){
        var keycode;
        if (window.event) keycode = window.event.keyCode;
        else if (e) keycode = e.which;
        else return true;
        switch (keycode) {
            case 33: // Page Up
                ar(target, 'control', 'p=0');
                return false;
            case 34: // Page Down
                ar(target, 'control', 'p='+pages_amount);
                return false;
            case 38: // Arrow Up
                ar(target, 'control', 'p='+(current_page+1));
                return false;
            case 40: // Arrow Down
                ar(target, 'control', 'p='+(current_page-1));
                return false;
            case 13: // Enter
                var curr = parseInt(myfield.value);
                ar(target, 'control', 'p='+curr);
                return false;
        }
        return true;
    },
    bindEvents : function (target) {
        if (window.ajax_state) {
            $('.pager_table tr.action td').click(function() {
                ajax_state.injectParam(
                    target,
                    'hid',
                    parseInt($(this).siblings('td.id').text())
                );
            });
        }
        $('.pager_table tr[id!=pagerColumnTR]').hover(function(){$(this).toggleClass('setBg')});
        $('.pager_table th.sortable')
            .hover(function(){$(this).toggleClass('hover')})
            .click(function(){
                ar(target, 'control', 'sc=' + this.id + '&si=' + ($(this).hasClass('ASC') ? 1:0))
            });
    },
    setBackUrl : function () {
        $.cookie('back_url', document.location.href, {path:'/'});
    }
}
