var httpObj; var m_NameOfFunctionToDoAfterAjaxFinish; var m_FunctionSignature; function callAjax(PageName,QueryStringParameters,NameOfFunctionToDoAfterAjaxFinish,FunctionSignature,NameOfFunctionToDoBeforeAjaxFinish,BeforeFunctionSignature,ParameterNameToSetValueTo) { if (NameOfFunctionToDoBeforeAjaxFinish != null && BeforeFunctionSignature != null && ParameterNameToSetValueTo != null) { var ParameterValue; var m_BeforeFunctionSignature; if (NameOfFunctionToDoBeforeAjaxFinish != null && BeforeFunctionSignature != null) { m_BeforeFunctionSignature = "'" + BeforeFunctionSignature + "'"; var BeforeEvalString = NameOfFunctionToDoBeforeAjaxFinish + '(' + m_BeforeFunctionSignature + ')' //alert(BeforeEvalString); ParameterValue = eval(BeforeEvalString); } var IndexOfParameter = QueryStringParameters.indexOf(ParameterNameToSetValueTo); if (!isNaN(ParameterValue)) { QueryStringParameters = QueryStringParameters.substr(0,IndexOfParameter+ParameterNameToSetValueTo.length) +"="+ParameterValue + QueryStringParameters.substr(IndexOfParameter+ParameterNameToSetValueTo.length+2,QueryStringParameters.length); } else { QueryStringParameters = QueryStringParameters.substr(0,IndexOfParameter+ParameterNameToSetValueTo.length) +"="+ParameterValue + QueryStringParameters.substr(IndexOfParameter+ParameterNameToSetValueTo.length+1,QueryStringParameters.length); } } m_NameOfFunctionToDoAfterAjaxFinish = NameOfFunctionToDoAfterAjaxFinish; m_FunctionSignature = FunctionSignature; var url = "http://www.mutualart.com/MutualArt/AjaxPages/" + PageName + "?Rand=" + Math.random()+"&"+ QueryStringParameters; var bbb = new Ajax.Request(url, { method:'get', onSuccess: function(transport) { if (m_NameOfFunctionToDoAfterAjaxFinish != null && m_FunctionSignature != null) { m_FunctionSignature = "'" + m_FunctionSignature + "'"; var evalString = m_NameOfFunctionToDoAfterAjaxFinish + '(' + m_FunctionSignature + ')' eval(evalString); } }, onFailure: function() { var args = arguments.length } } ); }