Sem mais delongas, basta apresentar o código e retirá -lo se você souber o que fazer.
A cópia do código é a seguinte:
util = function () {
retornar {
$: function (id) {
retornar document.getElementById (id);
},
Trim: function (str) {
Retornar str.Place (/(^/s+) | (/s+$)/g, "");
},
Len: function (str) {
Retorne str.Place (/[^/x00-/xff]/g, '**'). Comprimento;
},
formato: function (str) {
var arg = argumentos;
Return str.Replace (// {(/d+)/}/g, function (m, i) {
devolver arg [parseint (i) +1];
});
},
cada: função (objeto, retorno de chamada, args) {
Var nome, i = 0, comprimento = object.Length;
if (args) {
if (comprimento === indefinido) {
para (nome em objeto)
if (retorno de chamada.apply (objeto [nome], args) === false)
quebrar;
} outro
para (; i <comprimento;)
if (retorno de chamada.apply (objeto [i ++], args) === false)
quebrar;
} outro {
if (comprimento === indefinido) {
para (nome em objeto)
if (retorno de chamada.call (objeto [nome], nome, objeto [nome]) === false)
quebrar;
} outro
for (var value = objeto [0];
i <comprimento && callback.call (valor, i, valor)! == false; valor = objeto [++ i]) {}
}
},
setcookie: function (nome, valor, horas, caminho, domínio) {
var str = new String ();
var próximo = new Date ();
próximo.Sethours (próximo.gethours ()+horas);
str = nome+"="+escape (valor);
se (horas)
str+= "; expires ="+nexttime.togmtString ();
se (caminho)
str+= "; path ="+caminho;
if (domínio)
str+= "; domain ="+domínio;
document.cookie = str;
},
getCookie: function (nome) {
var rs = novo regexp ("(^|)"+nome+"= ([^;]*) (; | $)", "gi"). Exec (document.cookie), tmp;
if (tmp = rs)
return unescape (TMP [2]);
retornar nulo;
},
delcookie: function (nome) {
document.cookie = nome + "= -1" + "; expira = sex, 31 de dezembro de 1999 23:59:59 gmt;";
},
/**
*URL String
*string de parms
*Método String Valor padrão "Get"
*Valor de Defalut BOOLEANS ASY
*Função de sucesso (http_request.responsetext)
**/
Ajax: function (config) {
var url = config.url,
parms = (config.parms? config.parms: "") + "& t =" + new Date (). gettime (),
método = config.method || "get",
asy = true;
var http_request = null;
if (Method.TolowerCase () == "Get") {
url = url+"?"+parms;
parms = nulo;
}
// Comece a inicializar o objeto xmlhttprequest
if (window.xmlhttprequest) {// mozilla navegador
http_request = novo xmlHttPrequest ();
if (http_request.overridemimetype) {// Defina a categoria MIME
http_request.overridemimetype ("text/xml");
}
} else if (window.activexObject) {// ie navegador
tentar {
http_request = new ActivexObject ("msxml2.xmlHttp");
} catch (e) {
tentar {
http_request = new ActiveXObject ("Microsoft.xmlHttp");
} catch (e) {}
}
}
if (! http_request) {// exceção, não conseguiu criar uma instância de objeto
lançar um novo erro ("A instância do objeto xmlHttPrequest não pode ser criada.");
retornar nulo;
}
http_request.open (método, url, asy);
http_request.onreadystatechange = function () {
if (http_request.readyState == 4) {
tentar{
if (http_request.status == 200) {
config.success (http_request.Responsetext);
}
} catch (e) {
lançar um novo erro ("Leitura de dados falhou.");
}
}
};
if (Method.TolowerCase () == "Post") {
http_request.setRequestHeader ("content-type", "Application/x-www-forma-urlecoded");
}
http_request.send (parms);
}
};
} ();
Não é muito bom? Estou muito satisfeito de qualquer maneira.