/** 
* 
*  AJAX IFRAME METHOD (AIM) 
*  http://www.webtoolkit.info/ 
* 
**/  
  
AIM = {  
  
    frame : function(c) {  
  
        var n = 'f' + Math.floor(Math.random() * 99999);  
        var d = document.createElement('DIV');  
        d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';  
        //d.innerHTML = '<iframe style="" src="about:blank" id="'+n+'" name="'+n+'" ></iframe>';
        
        document.body.appendChild(d);  
  
        var i = document.getElementById(n);  
        i.onload=function()
        {
        	
	        AIM.loaded(n);
        }
        
        if (c && typeof(c.onComplete) == 'function') {  
            i.onComplete = c.onComplete;  
			i.param = c.param;
        }  
  
        return n;  
    },  
  
    form : function(f, name) {  
        f.setAttribute('target', name);  
    },  
  
    submit : function(f, c) {  
        AIM.form(f, AIM.frame(c));  
        if (c && typeof(c.onStart) == 'function') {  
            return c.onStart(c.param);  
        } else {  
            return true;  
        }  
    },  
  
    loaded : function(id) {  
        var i = document.getElementById(id);  
        if (i.contentDocument) {
            var d = i.contentDocument;  
        } else if (i.contentWindow) {  
            var d = i.contentWindow.document;  
        } else {  
            var d = window.frames[id].document;  
        } 

		
		
        if (d.location.href == "about:blank") {  
            return;  
        }  
	
  			/*	var dd = document.createElement('DIV');  
       dd.innerHTML = "<textarea>"+d.documentElement.outerHTML+"</textarea>";
	   document.body.appendChild(dd);*/
	   
        if (typeof(i.onComplete) == 'function') {
			if (typeof(d.documentElement.outerHTML) == 'string' )
			{
				i.onComplete(i.param, d.documentElement.outerHTML);
			}
			else
			{
				i.onComplete(i.param, d.body.innerHTML);
			}
        }  

 
    }  
  
}  
