/**
*
*  AJAX IFRAME METHOD (AIM)
*  http://www.webtoolkit.info/
*
**/
function AIMIFrame(url,myloaded) {
		var name = 'f' + Math.floor(Math.random() * 99999);
		var div = document.createElement('DIV');
		
		div.innerHTML = '<iframe style="display:none" src="about:blank" id="'+name+'" name="'+name+'" ></iframe>';
        if (div.firstChild.attachEvent) {
            div.firstChild.attachEvent('onload',loaded);
        } else if (div.firstChild.addEventHandler) {
            div.firstChild.addEventHandler('load',loaded,false);
        } else {
            div.firstChild.onload=loaded;
        }
		div.firstChild.src = url;
		document.body.appendChild(div);
		
		function loaded() {
			//var i = document.getElementById(name);
			var i=div.firstChild;
			if (i.contentDocument) {
				var d = i.contentDocument;
			} else if (i.contentWindow) {
				var d = i.contentWindow.document;
			} else {
				var d = window.frames[name].document;
			}
			if (d.location.href == "about:blank") {
				return;
			}
			if (myloaded && typeof(myloaded) == 'function') {
				myloaded(d.body.innerHTML);
			}
		   setTimeout(function() {document.body.removeChild(div); },100);
		}
		
}
function AIMSubmit(form,feedback) {
    /* feedback may have two functions onStart nad onComplete */
    var div;
    var name;
    makeframe();
	if (form) {
		form.setAttribute('target', name);
	}

    return submit();

	function makeframe() {
		
		name = 'f' + Math.floor(Math.random() * 99999);
		div = document.createElement('DIV');
		div.innerHTML = '<iframe style="display:none" src="about:blank" id="'+name+'" name="'+name+'" ></iframe>';
        if (div.firstChild.attachEvent) {
            div.firstChild.attachEvent('onload',loaded);
        } else if (div.firstChild.addEventHandler) {
            div.firstChild.addEventHandler('load',loaded,false);
        } else {
            div.firstChild.onload=loaded;
        }
		document.body.appendChild(div);

	}



	function submit() {
		if (feedback && typeof(feedback.onStart) == 'function') {
			return feedback.onStart();
		} else {
			return true;
		}
	}

	function loaded() {
		//var i = document.getElementById(name);
        var i=div.firstChild;
		if (i.contentDocument) {
			var d = i.contentDocument;
		} else if (i.contentWindow) {
			var d = i.contentWindow.document;
		} else {
			var d = window.frames[name].document;
		}
		if (d.location.href == "about:blank") {
			return;
		}
		if (feedback && typeof(feedback.onComplete) == 'function') {
			feedback.onComplete(d.body.innerHTML);
		}
       setTimeout(function() {document.body.removeChild(div); },100);
	}

}
