function add_css_class(selector, class_name) {
	var elements = cssQuery(selector);
	for(var e = 0; e < elements.length; e++) {
		elements[e].className += " " + class_name;
	}
}
function remove_css_class(selector) {
	var elements = cssQuery(selector);
	for(var e = 0; e < elements.length; e++) {
		elements[e].className = "";
	}
}
function init() {
	add_css_class("h1.branding", "f");
	add_css_class("p.branding", "f");
	add_css_class("div.column h2", "f");
	add_css_class("h2.r", "f");
	add_css_class("body.sitemap ul#navigation li:nth-child(1)", "first-child first-child");
	add_css_class("body.sitemap ul#navigation li:nth-child(5)", "first-child");	
	add_css_class("ul.documents li:first-child", "first-child");
	add_css_class("ul.search-results li:first-child", "first-child");
	add_css_class("ul.search-results + div.clear + p.results", "sibling");
	remove_css_class("body.sitemap ul#navigation li ul li");	
	display_bg();
	
	if(document.getElementById("members")) {
		add_css_class("ul.members li p", "offset");
		var triggers = cssQuery("ul.members li a");
		for(var i = 0; i < triggers.length; i++) {
			var trigger = triggers[i];
			if(/m-/.test(trigger.className)) {
				trigger.setAttribute("onclick", "member(this); return false;");
				trigger.onclick = function() {member(this); return false;};
			}
		}
		if(document.getElementById("members_trigger")) {
			var trigger = document.getElementById("members_trigger");
			trigger.setAttribute("onclick", "member(); return false;");
			trigger.onclick = function() {member(); return false;};
		}
	}
	if(document.getElementById("criteria_sc")) {
		var criteria_sc = document.getElementById("criteria_sc");
		criteria_sc.setAttribute("onchange", "changeGroup();");
		criteria_sc.onchange = function() { changeGroup(); }
	}
	if(document.getElementById("show_btn")) {
		var show_btn = document.getElementById("show_btn");
		show_btn.setAttribute("onclick", "showCountry();");
		show_btn.onclick = function() { showCountry(); }
	}
}

function member(o) {
	if(o != null) {
		var p = o.parentNode.getElementsByTagName("P");
		for(var j = 0; j < p.length; j++) {
			if(/offset/.test(p[j].className)) {
				p[j].className = p[j].className.replace("offset", "");
			} else {
				p[j].className += " offset";
			}
		}
	} else {
		var p = cssQuery("ul.members li p");
		for(var j = 0; j < p.length; j++) {
			if(/offset/.test(p[j].className)) {
				p[j].className = p[j].className.replace("offset", "");
			}
		}
		var trigger = document.getElementById("members_trigger");
		if(/en/.test(trigger.className)) {
                                                trigger.innerHTML = "Hide all contacts";
                                }
                                else {
                                                trigger.innerHTML = "Скрий всички контакти";
                                }

		
		trigger.setAttribute("onclick", "hide_member(); return false;");
		trigger.onclick = function() {hide_member(); return false;};
	}
}
function hide_member() {
	var p = cssQuery("ul.members li p");
	for(var j = 0; j < p.length; j++) {
		if(!/offset/.test(p[j].className)) {
			p[j].className += " offset";
		}
	}
	var trigger = document.getElementById("members_trigger");
	
	                if(/en/.test(trigger.className)) {
                                trigger.innerHTML = "Show all contacts";
                }
                else {
                                trigger.innerHTML = "Покажи всички контакти";
                }

	trigger.setAttribute("onclick", "member(); return false;");
	trigger.onclick = function() {member(); return false;};
}

function roundNumber(rnum, rlength) {
	var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}

function createCookie(name,value,days) {
	if(days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if(c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
function display_bg() {
	var cookie = readCookie("nbbazcookie");
	if(cookie) {
		if(cookie < 10) {
			cookie++;
		} else {
			cookie = 1;
		}
		var bd = cssQuery("body");
		for(var e = 0; e < bd.length; e++) {
			bd[e].className += " v-"+cookie;
		}
		
		if(document.getElementById("decorative")) {
			var decorative_image = document.getElementById("decorative");
			var prefix = decorative_image.src.substring(0, decorative_image.src.lastIndexOf("/")+1);
			var suffix = decorative_image.src.substring(decorative_image.src.lastIndexOf("."), decorative_image.src.length);
			decorative_image.src = prefix + "decorative-" + cookie + suffix;
		}
		
		createCookie("nbbazcookie",cookie,365);
		
	} else {
		createCookie("nbbazcookie",1,365);
		var bd = cssQuery("body");
		for(var e = 0; e < bd.length; e++) {
			bd[e].className += " v-1";
		}
		
		var decorative_image = document.getElementById("decorative");
		var prefix = decorative_image.src.substring(0, decorative_image.src.lastIndexOf("/")+1);
		var suffix = decorative_image.src.substring(decorative_image.src.lastIndexOf("."), decorative_image.src.length);
		decorative_image.src = prefix + "decorative-" + cookie + suffix;
		
	}
}
function checkForImages() {
if (location.href.indexOf("cmspagemode=edit") == -1)
{
	var theObj;
	var theDiv;
	
	var lists = document.getElementsByTagName("ul");
	for(var i=0;i < lists.length;i++) {
		if(/illustrations/.test(lists[i].className)) {
			theObj = lists[i];
		}
	}
	var divs = document.getElementsByTagName("div");
	for(var j=0;j < divs.length;j++) {
		if(/wrapper/.test(divs[j].className)) {
			theDiv = divs[j];
		}
	}
	
	var hasImages = theObj.getElementsByTagName("img");
	if(hasImages.length == 0) {
		theObj.style.display = "none";
		theDiv.style.width = "555px";
	}
	}
}
window.onload = function() { 
	init();
}
