function feature_store(url, store_id, value, reload) {
    set_check_cookie();
    AjaxEngine.makeReplaceCall(
        'rating',
        {
            'url'        : url,
            'parameters' : {
                'cmd'     : 'vote',
                'store_id' : store_id,
                'value'   : value
            },
            'timeout'    : 20000,
            'onLoading'  : function() { featurestore_loader_show(); },
            'onComplete' : function() { featurestore_loader_hide();  if (reload) { window.location.reload(true); } },
            'onError'    : function() { featurestore_loader_hide(); alert('An error has occured. Please try again.'); },
            'onTimeout'  : function() { featurestore_loader_hide(); alert('The request has timed out. Please try again.'); }
        }
    );
}


function featurestore_loader_show() {
    var loader = document.getElementById('ajax');
    var vscroll = document.documentElement.scrollTop || window.pageYOffset || 0;
    loader.style.top = vscroll + 5 + 'px';
    loader.style.display = 'block';
}


function featurestore_loader_hide() {
    document.getElementById('ajax').style.display = 'none';
}
