// инит JS

var URL_A="\/a\/"; 			//корневой урл кода
//URL_A="http:\/\/127.0.0.1\/cener\/a\/"; 	//корневой урл кода
var onresize_arr=new Array(); //функций onresize
var onscroll_arr=new Array(); //функций onscroll

var js_vers=new Array();						//массив текущих вепсий JS скриптов
js_vers["subscribe"]="subscribe3";
js_vers["mail"]="mail";
js_vers["stat"]="stat";

// Возвращает массив элементов по классу
function getElementsByClass(searchClass,node,tag) {
var classElements = new Array();
	if ( node == null ) node = document;
	if ( tag == null ) tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;

	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (var i = 0, j = 0; i<elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

// AJAX
function AJAX(url, onloadF, onerrorF) {
	var req = init();
	req.onreadystatechange = processRequest;
//	alert(url);

	function init() {
		if (window.XMLHttpRequest) { return new XMLHttpRequest(); }
		else if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); }
		return 1;
	}

	function processRequest() {
		if (req.readyState == 4) {
			if (req.status == 200) { if (onloadF) onloadF(req); }
			else { if (onerrorF) onerrorF(); }
		}
	}

	this.doGet = function() {
		req.open("GET", url, true);
		req.send(null);
	}

	this.doPost = function(body) {
		req.open("POST", url, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(body);
	}
}

// подгружаем JS
function js_load(js) {
	var script = document.createElement("script");
	script.setAttribute('type', 'text/javascript');
	script.setAttribute('language', 'JavaScript');
	script.src=URL_A+"js/"+js+".js?id=2";
	document.getElementsByTagName("head")[0].appendChild(script);
}

// Загружаем все JS
function js_init() {
	for (var i=0; i<js_arr.length; i++) { js_load(js_vers[js_arr[i]]); }
}

// запускаем все онресайз функции
function win_onresize() {
	for (var i=0; i<onresize_arr.length; i++) { onresize_arr[i](); }
}

// запускаем все онскролл функции
function win_onscroll() {
	for (var i=0; i<onscroll_arr.length; i++) { onscroll_arr[i](); }
}

// вешаем события
function onclick_set(eve_arr){
	for (var i=0; i<eve_arr.length; i++)  {
    	if (eve_arr[i]["obj"].addEventListener) eve_arr[i]["obj"].addEventListener(eve_arr[i]["event"], eve_arr[i]["func"], false);
	    else if (eve_arr[i]["obj"].attachEvent) eve_arr[i]["obj"].attachEvent("on"+eve_arr[i]["event"], eve_arr[i]["func"]);
	}
}

function x_click(){
	document.getElementById("tempo").style.display="none";
	document.getElementById("fon").style.display="none";
	return false;
}

function insertafter(newChild, refChild) { 
 refChild.parentNode.insertBefore(newChild,refChild.nextSibling); 
} 

function getDocumentHeight(){
	var win_height=0;
	if (window.opera) win_height=window.innerHeight;
	else win_height=document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
	var cur_height=(document.getElementById("content").offsetHeight+document.getElementById("footer").offsetHeight*1+135*1);

	if (win_height>cur_height) cur_height=win_height;
	return cur_height
}

// инициализируемся
function win_onload() {
	js_arr[js_arr.length]="mail";

	document.getElementById("fon").onclick=x_click;	
	js_init();
}

window.onload=win_onload;
window.onresize=win_onresize;
window.onscroll=win_onscroll;


