
    Event.observe(window, 'load', function()
	{

        oAutoReturn = $("autoReturn");
        if(oAutoReturn)
        {
            window.setTimeout("window.location = '"+oAutoReturn.value+"'",5000);
        }
        
        oDivAvatar = $("div_avatar");
        if(oDivAvatar)
        {
            displayAvatar(oDivAvatar);
        }
        
        initMunicipalityControl();
        
        if(oMunicipality)
        {
            municipalityKeyDown = 0;
            
            oMunicipality.observe("keydown", function(p_oEvent)
            {
                municipalityKeyDown = p_oEvent.keyCode;
                oKeyEvent = new KeyEvent(KeyEvent.Type.PRESSED, p_oEvent);
                if(oKeyEvent.getCode() == KeyEvent.UP) {
                    if(oRow = document.getElementById('row_municipality_'+municipalityIndex)) {
                        oRow.className = 'container';
                    }
                    municipalityIndex --;
                    if(municipalityIndex < 0) {
                        municipalityIndex = (municipalityLength-1);
                    }
                    if(oRow = document.getElementById('row_municipality_'+municipalityIndex)) {
                        oRow.className = 'container isHover';
                    }
                }
                if(oKeyEvent.getCode() == KeyEvent.DOWN) {
                    if(oRow = document.getElementById('row_municipality_'+municipalityIndex)) {
                        oRow.className = 'container';
                    }
                    municipalityIndex ++;    
                    if(municipalityIndex > (municipalityLength-1)) {
                        municipalityIndex = 0;
                    }
                    if(oRow = document.getElementById('row_municipality_'+municipalityIndex)) {
                        oRow.className = 'container isHover';                        
                    }
                }
                if(oKeyEvent.getCode() == KeyEvent.ENTER) {
                    if(municipalityIndex > -1) {
                        if(oRow = document.getElementById('row_municipality_'+municipalityIndex)) {
                            selectMunicipality(oRow);
                            municipalityIndex = -1;
                        }                       
                    }
                }
                if(oKeyEvent.getCode() == KeyEvent.TAB || oKeyEvent.getCode() == KeyEvent.ESCAPE) {
                    oDivMunicipality.style.display = 'none';
                    oDivMunicipality.innerHTML = '';
                }
            });
            oMunicipality.observe("keyup", function(p_oEvent)
            {
                if(municipalityKeyDown > 46)
                {
                    oDivMunicipality.style.display = 'none';
                    oDivMunicipality.innerHTML = '';
                    if(oMunicipality.value.length >= 3)
                    {
                        retrieveMunicipalities();    
                    }
                }
            });
            oMunicipality.observe("change", function(p_oEvent)
            {
                document.forms.customSurveyForm["valueOf_"+oMunicipality.name].value = '';
            });
        }
        
    });
