function ICallBackPollHandler(){
}
ICallBackPollHandler.DisplayPollError=function(message, context) {
    alert('An unhandled exception has occurred:\n' + message);
}
ICallBackPollHandler.DisplayPollResult=function(result, context) {
    document.getElementById("__ecm"+context).innerHTML=result;
}
ICallBackPollHandler.getArguements=function(){
    return(ICallBackPollHandler.serializeForm());
}
ICallBackPollHandler.serializeForm = function() {
    var element = document.forms[0].elements;
    var len = element.length;
    var query_string = "";
    this.AddFormField = 
    function(name,value) { 
        if (query_string.length>0) { 
        query_string += "&";
        }
        query_string += encodeURIComponent(name) + "=" + encodeURIComponent(value);
    };
    for (var i=0; i<len; i++) {
        var item = element[i];
        try{
            switch(item.type) {
                case 'text': case 'password': case 'hidden': case 'textarea': 
                    this.AddFormField(item.name,item.value);
                    break;
                case 'select-one':
                    if (item.selectedIndex>=0) {
                        this.AddFormField(item.name,item.options[item.selectedIndex].value);
                    }
                    break;
                case 'select-multiple':
                    for (var j=0; j<item.options.length; j++) {
                        if (item.options[j].selected) {
                            this.AddFormField(item.name,item.options[j].value);
                        }
                    }
                    break;
                case 'checkbox': case 'radio':
                    if (item.checked) {
                        this.AddFormField(item.name,item.value);
                    }
                    break;
            }
        }
        catch(e)
        {
        }
    }
    return query_string;
};
