function init() {
 // ,    
 if (arguments.callee.done) return;

 //  ,     
 arguments.callee.done = true;

 // - 
};

/*  Mozilla / Firefox / Opera 9 */
if (document.addEventListener) {
 document.addEventListener("DOMContentLoaded", init, false);
}

/*  Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=\"__ie_onload\"
 defer=\"defer\" src=\"javascript:void(0)\"><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
 if (this.readyState == "complete") {
 init(); //    onload
 }
};
/*@end @*/

/*  Safari */
if (/WebKit/i.test(navigator.userAgent)) { //   Safari
 var _timer = setInterval(function() {
 if (/loaded|complete/.test(document.readyState)) {
 clearInterval(_timer);
 init(); //    onload
 }
 }, 10);
}

/*    */
window.onload = init;