﻿
if(typeof __doPostBack != "undefined")
{
    document.write('<script language="javascript">' + __doPostBack.toString().replace('function __doPostBack', 'function my__doPostBack') + '</script>');

    __doPostBack = function(eventTarget, eventArgument) {
        if(my__doPostBack)
        {
	        if(!g_bDoSubmitting)
	        {
		        setTimeout("toggleEnable(false)", g_submittingTimeout);
		        g_bDoSubmitting = true;
		        _submittingTimer();
	        }
	        my__doPostBack(eventTarget, eventArgument);
        }
    }
}

if(typeof WebForm_OnSubmit == 'function')
{
    document.write('<script language="javascript">\n' + WebForm_OnSubmit.toString().replace('function WebForm_OnSubmit', 'function myWebForm_OnSubmit') + '\n</script>');

    WebForm_OnSubmit = function() {
        if(typeof myWebForm_OnSubmit != 'undefined')
        {
            g_bDoSubmitting = myWebForm_OnSubmit();
            return g_bDoSubmitting;
        }
        else
            return true;
    }
}

if(typeof window.__smartNav != "undefined")
{
    if(window.__smartNav.submit)
    {
        document.write('<script language="javascript">' + window.__smartNav.submit.toString().replace('function()', 'function my__smartNavSubmit()') + '</script>');
		
        window.__smartNav.submit = function() {
	        if(my__smartNavSubmit)
	        {
		        if(!g_bDoSubmitting)
		        {
			        setTimeout("toggleEnable(false)", g_submittingTimeout);
			        g_bDoSubmitting = true;
			        _submittingTimer();
		        }
		        my__smartNavSubmit();
	        }
        }
    }
}

var inputs = new Array();
if(typeof document.getElementsByTagName != 'undefined')
{
    inputs = document.getElementsByTagName("input");
}
else if(typeof document.all != 'undefined')
{
    inputs = document.all.tags("input");
}
var inputFunctionNames = new Array();
var inputFunctions = new Array();
for (var i=0; i < inputs.length; i++)
{
    
    var myType = (typeof inputs[i].type != 'undefined') ? inputs[i].type.toLowerCase() : '';
    if(((myType == 'button') || (myType == 'submit') || (myType == 'image')) && (inputs[i].id != ''))
    {
        var bReplaceFunction = true;
        if(inputs[i].onclick)
        {
	        inputFunctions[inputs[i].id] = inputs[i].onclick;
	        inputFunctionNames[inputs[i].id] = "my__ButtonClick" + i.toString();
	        var newFunc = new String();
	        var oldFunc = new String(inputs[i].onclick.toString());
	        if(oldFunc.match(/function onclick\(event\)/g) != null)
	        { // firefox (and others?)
	            newFunc = oldFunc.replace('function onclick', 'function ' + inputFunctionNames[inputs[i].id]);
	            newFunc = newFunc.replace('javascript:\n', '');
	            newFunc = newFunc.replace('javascript:', '');
	            inputFunctionNames[inputs[i].id] += '()';
	        }
	        else if(oldFunc.match(/function anonymous/g) != null)
	        { // most likely IE
	            inputFunctionNames[inputs[i].id] += "()";
	            newFunc = oldFunc.replace('anonymous()', inputFunctionNames[inputs[i].id]);
	        }
	        else
	        {
	            bReplaceFunction = false;
	        }
	        if(bReplaceFunction)
	        {
	            document.write('<script language="javascript">' + newFunc + '</script>');
            }
        }
        if(bReplaceFunction)
        {
            inputs[i].onclick = function()
            {
	            if(!g_bDoSubmitting)
	            {
		            setTimeout("toggleEnable(false)", g_submittingTimeout);
		            g_bDoSubmitting = true;
		            _submittingTimer();
	            }
	            var o = new Object();
	            if(typeof inputFunctionNames[this.id] != 'undefined')
	            {
		            try { o = eval(inputFunctionNames[this.id]); }
		            catch(ex)
		            {
			            var test = new String();
			            test = inputFunctions[this.id];
			            if(typeof test != 'undefined')
			            {
				            var tmpFunc = eval(test);
				            o = tmpFunc();
				            inputFunctions[this.id] = null;
				            if(typeof o == 'undefined')
					            o = false;
			            }
			            else
				            o = false;
		            }
		        }
	            else
	            {
		            o = true;
		        }
	            if(typeof o == 'boolean')
		            g_bDoSubmitting = o;
	            return o;
            }
        }
    }
}

g_bDoSubmitting = false;