// JavaScript Document

// scan page for widgets and instantiate them
dojo.require("dojo.parser");	
dojo.require("dijit.layout.ContentPane");


function appendVar( aurl, key, value ) {
  var re = new RegExp(/\?/);
  delim = (re.exec( aurl )) ? "&" : "?";
  if (key == "date") {
  var d = new Date();
    return aurl + delim + "ts=" + d.getTime();
  } else {
    return aurl + delim + key + "=" + value;
  }
}

function getURL( theURL, handler, type, async ) {
   dojo.xhrGet({
      url: theURL,
      handle: handler,
      handleAs: type,
      async: async,
      load: function(type, data, evt){ 
        return data;
      },
      error: function(type, error){},
      mimetype: "text/plain"
  });
}

function hitURL( theURL ) {
   dojo.xhrGet({
      url: theURL,
      async: true,
      load: function(type, data, evt){ 
        
      },
      error: function(type, error){ 
        //alert(dojo.json.serialize(error)); 
       },
       mimetype: "text/plain"
  });
}

// JavaScript Document
getPageURL = function() {
  var query = document.URL.split("/");
  var thestring = '';
  var pattern = /^[a-z0-9\._]+$/;
  for(i=3;i<query.length;i++) {
    if(pattern.exec(query[i])) {
      thestring += query[i] + '/';
    }
  }
  return thestring;
}

function pageScroll() {
	window.scrollBy(0,-80); // horizontal and vertical scroll increments
	scrolldelay = setTimeout('pageScroll()',100); // scrolls every 100 milliseconds
	if (getScrollXY()[1] == 0) {
    stopScroll();
  }
}

function stopScroll() {
  clearTimeout(scrolldelay);
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
