var TWX_Submit_CallBack_Begin = "";
var TWX_Submit_CallBack_End = "";
var TWX_Submit_LastResponseText = "";
var TWX_Submit_DivHadler = "";

function TWX_Submit_SetCallBacks(callback_begin, callback_end)
{
   TWX_Submit_CallBack_Begin = callback_begin;
   TWX_Submit_CallBack_End = callback_end;
}

function TWX_Submit_Create()
{  
    var dv = document.createElement('DIV');
    dv.innerHTML = '<iframe style="display:none" src="about:blank" id="TWX_SubmitIFrame" name="TWX_SubmitIFrame" onload="TWX_Submit_OnLoaded(\'TWX_SubmitIFrame\')"></iframe>';
    document.body.appendChild(dv);
    
    var fr = document.getElementById("TWX_SubmitIFrame");
    fr.onComplete = TWX_Submit_OnEnd;
}   

function TWX_Submit_OnSubmit(f) 
{   
   f.setAttribute('target', 'TWX_SubmitIFrame');
    
   return TWX_Submit_OnBegin();
}

function TWX_Submit_OnBegin()
{  
    if(TWX_Submit_CallBack_Begin != "")
       eval(TWX_Submit_CallBack_Begin);

   return true;
}

function TWX_Submit_OnEnd()
{  
    if(TWX_Submit_CallBack_End != "")
       eval(TWX_Submit_CallBack_End);
}
   
function TWX_Submit_OnLoaded()
{   
    var i = document.getElementById("TWX_SubmitIFrame");   
    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;   
    }   

    if(typeof(i.onComplete) == "function")
    {
       TWX_Submit_LastResponseText = d.body.innerHTML;
       TWX_Submit_OnEnd();
    }
}   

function TWX_Submit_SetDivHandler()
{
   document.getElementById(TWX_Submit_DivHadler).innerHTML = TWX_Submit_LastResponseText;
}

