	var d = document;

	var arBgColor = [["blue","#5c98de"],["red","#b34646"],["green","#6a9714"],["violet","#874c9d"],["orange","#ef8700"],["black","#000"],["brown","#967932"]];

function ge(id){

	return d.getElementById(id);
}

function dce(tag){

	return d.createElement(tag);
}

function setBgColor(){

	set_setting("bgColor", this.id);
	changeBgColor(this.id, this.style.backgroundColor);
}

function showBgColorTable(){

	var cTable = dce("table");
	var cTr = dce("tr");
	var cTbody = dce("tbody");

	cTable.appendChild(cTbody);
	cTbody.appendChild(cTr);

	var arImg = new Array();

	for (var i=0; i<arBgColor.length; i++){

		var cTd = dce("td");

		cTr.appendChild(cTd);

		var cSpan = dce("span");

		cSpan.id = arBgColor[i][0];
		cSpan.style.background = arBgColor[i][1];
		cSpan.onclick = setBgColor;

		cTd.appendChild(cSpan);

		arImg[i] = "/img/top_bg_" + cSpan.id + ".gif";
	}

	window.onload = function(){

		preload_images(arImg);
	}

	ge("bgColor").appendChild(cTable);
}

function changeBgColor(id, color){

    for (var i=0; i<arBgColor.length; i++){

		ge(arBgColor[i][0]).style.borderColor = (arBgColor[i][0] == id)?"#f2c116":"#f4f3f0";
	}

	var bg_c = "background-color:" + color;
	var bg_img = "background-image:url('/img/top_bg_" + id + ".gif')";

    if (typeof window.external == "object"){

		d.styleSheets[0].addRule(".logo img", bg_c);

    	d.styleSheets[0].addRule(".lineBgTop", bg_c);
    	d.styleSheets[0].addRule(".lineBgDown", bg_c);

    	d.styleSheets[0].addRule(".top .l", bg_img);
    	d.styleSheets[0].addRule(".top div", bg_img);
    	d.styleSheets[0].addRule(".top .icons", bg_img);

		d.styleSheets[0].addRule(".newWin", bg_c);

		d.styleSheets[0].addRule("h2", "border-bottom:3px solid " + color);

		d.styleSheets[0].addRule(".sect", "border-bottom:3px solid " + color);

    } else {

    	d.styleSheets[0].insertRule(".lineBgDown, .lineBgTop, .newWin, .logo img {"+ bg_c + "}", d.styleSheets[0].cssRules.length);
		d.styleSheets[0].insertRule(".top .l, .top div, .top .icons {" + bg_img + "}", d.styleSheets[0].cssRules.length);

		d.styleSheets[0].insertRule("h2,.sect {border-bottom:3px solid " + color + "}", d.styleSheets[0].cssRules.length);
    }
}

d.onkeydown = function ev(e){

	var code;

	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;

	if ((code == 37) && (e.ctrlKey == true)){
		var destination = ge("previous_page");
		if (destination) location.href = destination.href;
	}

	if ((code == 39) && (e.ctrlKey == true)){
		var destination = ge("next_page");
		if (destination) location.href = destination.href;
	}
}

function preload_images(ar){

	var preloaded = new Array();

	for (var i=0; i < ar.length; i++){

		preloaded[i] = dce("img");
		preloaded[i].src = ar[i];
	}
}

function add_bookmark(){

	var url = location.href;

	var title = d.title;

//for Gecko
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel(title,url,"");

//for IE4+
	else if (typeof window.external == "object") window.external.AddFavorite(url,title);

//for Opera7+
	else if (window.opera && d.createElement){

		var a = dce("a");
		if (!a) return false;
		a.setAttribute("rel","sidebar");
		a.setAttribute("href",url);
		a.setAttribute("title",title);
		a.click();
	}

	else alert("Ваш браузер не поддерживает автоматическое добавление закладок!");
}

function check_small_form_search(obj){

	if (!obj.search.value) return false;
	return true;
}

function check_forget_password(obj){

	if (!obj.email.value) return false;
    return true;
}

function hide(obj, display){

	var icon = ge("icon_" + obj);
	var select = ge("passageSelect");

	if (display == "closed"){

		icon.className = "opened";
		ge(obj).style.display = "none";
		select.style.display = "block";

	} else {

		icon.className = "closed";
		ge(obj).style.display = "";
		select.style.display = "";
	}
}

function check_contacts(obj){

	if (!obj.first_name.value && !obj.last_name.value && !obj.email.value && !obj.text.value) return false;
    return true;
}

function ex_value(obj,num){

	switch(num){

		case 1: if(obj.value == obj.defaultValue) obj.value = "";
			break;

		case 2: if(!obj.value) obj.value = obj.defaultValue;
			break;
	}
}

function check_form_auth(obj){

	if (obj.login.value == obj.login.defaultValue || obj.password.value == obj.password.defaultValue) return false;
	return true;
}

function check_form_reg(obj){

	var ar = [
		[obj.first_name,"Вы не ввели своё имя!"],
		[obj.last_name,"Вы не ввели свою фамилию!"],
		[obj.email,"Вы не ввели свой электронный адрес!","Введён некорректный электронный адрес!"],
		[obj.password,"Вы не ввели свой пароль!"],
		[obj.re_password,"Вы не ввели повтор пароля!","Пароли не совпадают!"]
	];

	for (var i=0; i<ar.length; i++){

		if (!ar[i][0].value){

			alert(ar[i][1]);
			ar[i][0].focus();
			return false;
		}

		if (ar[2][0].value){

			if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(ar[2][0].value)){

				alert(ar[2][2]);
				ar[2][0].focus();
				ar[2][0].select();
				return false;
			}
		}
	}

	if (ar[3][0].value != ar[4][0].value){

		alert(ar[4][2]);
		ar[3][0].value = "";
		ar[4][0].value = "";
		ar[3][0].focus();
		return false;

	}

	return true;
}

function check_form_com(obj){

	if (!obj.name.value && !obj.text.value){
		obj.getElementsByTagName("input")[0].focus();
		return false;
	}

	return true;
}

function check_form_faq(obj){

	if (!obj.name.value && !obj.text.value){
		obj.getElementsByTagName("input")[0].focus();
		return false;
	}

	return true;
}

function set_setting(set, value){

	var obj = ge("userSettings");
	obj.src = "/modules/user_settings.php?mode=set_setting&set=" + set + "&v=" + value;
}

function del_setting(set){

	var obj = ge("userSettings");
	obj.src = "/modules/user_settings.php?mode=del_setting&set=" + set;
}

function change_num_pages(obj, path){

	set_setting(path, obj.options[obj.selectedIndex].value);
	setTimeout("location.reload();", 50);
}

function section_hide(id){

	var obj = ge(id);
	obj.style.display = (obj.style.display == "")?"none":"";
}

function showCities(id_ae_country, city){

	var selectedId = city.options[city.selectedIndex].value;
	city.length = 1;
	for(var i=0; i < cities.length; i++){
		if(parseInt(cities[i].id_ae_country) == parseInt(id_ae_country) || !id_ae_country || id_ae_country == "all"){
			var last = city.length;
			city.length++;
			city.options[last].text = cities[i].name;
			city.options[last].value = cities[i].id_ae_city;
			if(cities[i].id_ae_city == selectedId) city.options[last].selected = true;
		}
	}
}

function init_city(id_ae_city, id_ae_country,name){

	this.id_ae_city = id_ae_city;
	this.id_ae_country = id_ae_country;
	this.name = name;
}
