
var callbacks = new Object();

function callJSONP(url, func, elementName, args) {	var cbId;
	do cbId = 'cf' + Math.floor(Math.random() * 999999); while (callbacks[cbId]);
	callbacks[cbId] = function(obj) {
		func(elementName, obj);
		delete callbacks[cbId];
	};
	var script = document.createElement('script');
	script.src = url+(url.indexOf('?')>=0 ? '&' : '?')+'callback=callbacks.'+cbId + args;
	script.type = 'text/javascript';
	document.body.appendChild(script);

};

function makeRequest(elementID) {
	var s = ''
	element = document.getElementById(elementID);
	if (element == null) return '';
	if (element.value.length > 0) s = '&'+elementID+'='+element.value;
	return s;

};

function showHTML(element, responseObject) {

	if (typeof(element) == 'string') {  		element = document.getElementById(element);
	};
	if (element == null) return;
	element.innerHTML = responseObject.result;

};


