/** * Originalmente escrito por DGmike, atualizado por roberto.cr e Ian Pacheco * http://code.google.com/p/cidades-estados-js/ */ /* Dom Ready */ window.onDomReady = function dgDomReady(fn){ if(document.addEventListener) //W3C document.addEventListener("DOMContentLoaded", fn, false); else //IE document.onreadystatechange = function(){dgReadyState(fn);} } function dgReadyState(fn){ //dom is ready for interaction (IE) if(document.readyState == "interactive") fn(); } /* Objeto */ var dgCidadesEstados = function(data) { var defaultData = { estado: false, estadoVal: '', cidade: false, cidadeVal: '', change: false } for (name in defaultData) { if (!data[name]) { data[name] = defaultData[name]; } } var keys = ['estado', 'cidade']; if (data['change']) { //caso change: true, não se trata de um select a ser povoado var nome, length = keys.length; for (var a=0; a