
UCWB = {};

UCWB.scrollbackFn = function(form) {
    var x = window.scrollX || window.pageXOffset || document.documentElement.scrollLeft || 0;
    var y = window.scrollY || window.pageYOffset || document.documentElement.scrollTop || 0;
    if(!form.scrollX) {
	var inputx = document.createElement("input");
	inputx.type="hidden";
	inputx.name="scrollX";
	inputx.value = x;
	form.appendChild(inputx);
    }
    else 
	form.scrollX.value = x;

    if(!form.scrollY) {
	var inputy = document.createElement("input");
	inputy.type="hidden";
	inputy.name="scrollY";
	inputy.value = y;
	form.appendChild(inputy);
    }
    else 
	form.scrollY.value = y;
};

UCWB.submitForm = function(form,args) {
    console.log("Submitting form", form, args)
    if(!args) args = {}; //simplify the checks for the rest of this fn.
    if(args.scrollback) this.scrollbackFn(form);
    dojo.forEach(['_a','_f','_s'], 
		 function(name) { if(args[name]) form[name].value = args[name] });
    form.submit();
    return false;
};

UCWB.btnJump = function(btn,location,scrollback) {
  if (scrollback) {
    location = location + ((location.search ('\\\\?') < 0) ? '?' : '&')
    var x = window.scrollX || window.pageXOffset || document.documentElement.scrollLeft || 0;
    var y = window.scrollY || window.pageYOffset || document.documentElement.scrollTop || 0;
    if (x>0) location = location+'scrollX=' + x + '&';
    if (y>0) location = location+'scrollY=' + y;
  }
  window.location = location;
};
