bdf1766f1c44406debaa53c12a7cd82c4d07184a
larrym
  Mon Dec 12 13:33:38 2011 -0800
use scrollTop in showWarning so users see warnings
diff --git src/hg/js/ajax.js src/hg/js/ajax.js
index 89ff128..76aec17 100644
--- src/hg/js/ajax.js
+++ src/hg/js/ajax.js
@@ -248,50 +248,52 @@
     return false;
 }
 
 function errorHandler(request, textStatus)
 {
     var str;
     if(textStatus && textStatus.length && textStatus != "error") {
         str = "Encountered network error : '" + textStatus + "'.";
     } else {
         str = "Encountered a network error."
     }
     str += " Please try again. If the problem persists, please check your network connection.";
     showWarning(str);
     jQuery('body').css('cursor', '');
     if(this.disabledEle) {
-        this.disabledEle.attr('disabled', '');
+        this.disabledEle.removeAttr('disabled');
     }
     if(this.loadingId) {
 	hideLoadingImage(this.loadingId);
     }
 }
 
 function catchErrorOrDispatch(obj, textStatus)
 {
 // generic ajax success handler (handles fact that success is not always success).
     if(textStatus == 'success')
         this.trueSuccess(obj, textStatus);
     else
         errorHandler.call(this, obj, textStatus);
 }
 
 function showWarning(str)
 {
     $("#warningText").text(str);
     $("#warning").show();
+    // reset window to the top so the user sees this message.
+    $(window).scrollTop(0);
 }
 
 // Specific calls...
 function lookupMetadata(trackName,showLonglabel,showShortLabel)
 { // Ajax call to repopulate a metadata vals select when mdb var changes
     var thisData = "db=" + getDb() +  "&cmd=tableMetadata&track=" + trackName;
     if(showLonglabel)
         thisData += "&showLonglabel=1";
     if(showShortLabel)
         thisData += "&showShortLabel=1";
     $.ajax({
         type: "GET",
         dataType: "html",
         url: "../cgi-bin/hgApi",
         data: thisData,