var speed = 500; var opacity_loading = 0.2; var is_loading = false; function ajax_scroll_success(data, direction, container) { var container_id = "#" + container; if (direction == "older") jQuery(container_id).hide("slide", {direction: "right"}, speed); else jQuery(container_id).hide("slide", {direction: "left"}, speed); var newHTML = jQuery(container_id, data).html(); if ( newHTML == null ) alert('Unable to locate container: ' + container); else jQuery(container_id).html(newHTML); if (direction == "older") jQuery(container_id).show("slide", {direction: "left"}, speed); else jQuery(container_id).show("slide", {direction: "right"}, speed); is_loading = false; if ( !(jQuery.browser.msie && jQuery.browser.version.substr(0,1)<7 ) ) jQuery(container_id).fadeTo(speed, 1); if (jQuery(container_id + "_load").length) jQuery(container_id + "_load").hide(); } function ajax_scroll(direction, url, container) { if (!is_loading) { is_loading = true; if ( !(jQuery.browser.msie && jQuery.browser.version.substr(0,1)<7 ) ) jQuery("#" + container).fadeTo(speed, opacity_loading); if (jQuery("#" + container + "_load").length) jQuery("#" + container + "_load").show(); jQuery.ajax({type: "POST", url: url, cache: true, success: function(data) {ajax_scroll_success(data, direction, container);} }); } }