

function loadPostJSONDoc ( url, keys, vals, async, successFunc, errFunc ) {
  var x = getXMLHttpRequest();
  var qs=queryString(keys,vals)
  x.open ( 'POST', url, async );
  x.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
  var d=sendXMLHttpRequest ( x,qs );
  d.addCallbacks (
	function(req) {
		try {	
			logDebug ( "Successful Request" );
			var ret=evalJSONRequest(req);			
			successFunc(ret);
		} catch ( e ) {
			logError ( "Error evaluating callback", e );
		}
	},
 	errFunc
  );
}

function flashBack(ret) {
	replaceChildNodes('tg_flash',DIV({'class':'flash'},ret.flash));
	showElement('tg_flash');
	window.setTimeout("hideElement('tg_flash')",10000);
}

function errDebug(err) {
	for ( prop in err ) {
		logDebug ( prop, err[prop] );
	}
}

var flashErrBack=function(err) {
	errDebug(err);
	flashBack({'flash':'An error occurred updating the value.'});
}