/** * este utilitário permite você carregar url's e injetá-las dentro de um * elemento qualquer, presumivelmente uma div. * * o processo é inteiramente assíncrono, mas se você precisar suspender todas as * execuções paralelas você pode alterar este código livremente. * * @param url * uri válida para algum recurso html * @param dest * elemento destino. Não apenas o id, mas a referência ao elemento. * @param hook * (opcional) se existir, deve ser uma função que seráexecutada * imediatamente após o processo de adição do conteúdo dentro do * destino. * * @author sombriks/Usix technology * @license Public Domain * */function XHR(uri, dest, hook) { var x = typeof XMLHttpRequest == "undefined" ? // new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); x.onreadystatechange = function() { if (x.readyState == 4) { dest.innerHTML = x.responseText if (hook) hook(); } }; this.carregar = function() { x.open("GET", uri, true); x.send(); }}