
jQuery.fn.clickNavigator = function (settings) {
    var settings = $.extend({
                  dragSensitivity: 100,
                }, settings);

    var topAreaX;

  return this.each(function () {
    jQuery(this).mousedown(function (e) {
      if (document.addEventListener) {
        topAreaX = e.pageX;
      }
      else {
        topAreaX = window.event.clientX;
      }

      return false;
    });

    $(this).mouseup(function (e) {
      var currTopAreaX;

      if (document.addEventListener) {
        currTopAreaX = e.pageX;
      }
      else {
        currTopAreaX = window.event.clientX;
      }

      var mouseMoveShift = topAreaX - currTopAreaX;
      if (mouseMoveShift < -settings.dragSensitivity && getNextPageLocation) {
        if (document.addEventListener){
          location.replace(getNextPageLocation());
        }
        else
        {
          location.href = getNextPageLocation();
        }
      }
      else if (mouseMoveShift > settings.dragSensitivity && getPreviousPageLocation) {
        if (document.addEventListener){
          location.replace(getPreviousPageLocation());
        }
        else
        {
          location.href = getPreviousPageLocation();
        }
      }
    });

  });
};

