// НЕ КОЛУПАТЬ!!!!!
// azazel.tap@gmail.com bitcreator@gmail.com
function startLoad() {
	if (document.getElementById('preloader')) {
		document.getElementById('preloader').style.display = 'inline';
	} else {
		var pdiv = document.createElement('div');
		var txt = document.createElement('div');
		pdiv.id = 'preloader';
		pdiv.innerHTML = "<b>Загрузка...</b>";
		document.body.appendChild(pdiv);
	}
}

function stopLoad() {
	var preload = document.getElementById('preloader').style.display = 'none';
}

function observeEvent (el, eventType, listenerFn, useCapture) {
     useCapture = useCapture || false;

     if (el.addEventListener) {
          el.addEventListener(eventType, listenerFn, useCapture);
     } else if (el.attachEvent) {
          el.attachEvent('on' + eventType, listenerFn, useCapture);
     } else {
         el['on' + eventType] = listenerFn;
     }
}

//обертка для аякса
var pref = "/";
function makeAjax(url, flag) {

	var dt = new Date().getTime().toString();
	if (flag) startLoad();
	var newScript = document.createElement('script');

	newScript.src = pref + url + '&' + dt;
	observeEvent(newScript, 'load', function () {
			document.body.removeChild(newScript);
			if (flag) stopLoad();
		});

	newScript.id = 'ajax_holder_azazel';
	document.body.appendChild(newScript);
	if (flag) setTimeout("stopLoad()", 3000);
}
