/* -- helpers -- */
function addLoadEvent(func)
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

function addClickEvent(obj) 
{
    var oldonclick = obj.onclick;
    obj.onclick = function() {
        if (oldonclick)
        {
            oldonclick();
        }
        var valid = true;
        if(typeof(Page_IsValid)!='undefined')
        {
            valid = Page_IsValid;
        }
        if(valid)
        {
            obj.disabled = true;
            if (this.type == "submit")
            {
                __doPostBack(obj.name, "");
            }
        }
    }
}

/* -- end helpers -- */

//var buttonsList = new Array();
function ButtonInit() 
{
    var objs = document.getElementsByTagName("input");
    var obj;
    for (var i = 0; i < objs.length; i++) {
        obj = objs[i];
        // Include buttons, image buttons, submit buttons...?
        if (obj.type == "button" || obj.type == "submit") {
            if (obj.className.indexOf("singleclickbutton") >= 0) {
                addClickEvent(obj);
            }
        }
    }
}

addLoadEvent(ButtonInit);

