js = {};
js.loading = 0;
js.loadedModules = {};
js.root_dir = './script/';
js.include = function(path) {
	if(js.loadedModules[path.replace(/\./g, '_')]) return true;
	js.loading+=1;
	$.getScript(js.root_dir+path.replace(/\./g, '/')+'.js',function(){js.loadedModules[path.replace(/\./g, '_')]=true;js.loading-=1})
}
js.execute = function(callback) {
	var descriptor, _self=this;
	descriptor = setInterval(function(){
		if(js.loading==0) {
			clearInterval(descriptor);
			setTimeout(function(){
				callback()
			},25);
		}
	},100);
}

function getCookie(name) {
	var cookie = " "+document.cookie;
	var search = " "+name+"=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function bindClick(className) {
	$('a.'+className).each(
		function(){
			$(this).click(
				function(){
					$.historyLoad({hash:this.href.replace(/^.*#/, ''),fuck:2});
					return false;
				}
			).removeClass(className);
		}
	);
}
	
animate_block = function(button) {
	var block = $(button).parent().parent().next();
    ($(block).css("display") == "none") ? $(button).attr("src",'./images/buttons/topsh.png') : $(button).attr("src",'./images/buttons/bottomsh.png');
    $(block).animate({height: "toggle",opacity: "toggle"}, 300);
}

temp = {
	temp:0
}

var enviroument = {
	lang : false,
	current_url : null,
	last_action: null
}

function set_lang() {
	if (getCookie('lang') != null) 
		enviroument.lang = getCookie('lang');
	else {
		$.post('./modules/get_lang.php', {
			query: 'get_lang'
		}, function(response){
			if (response != '') {
				enviroument.lang = response;
			}
		});
	}
}

$(document).ready(
	function() {
		tb_init('a.popup');
		$('a.popup').each(function(){$(this).removeClass('popup')});
		set_lang();
		var descriptor = setInterval(
			function() {
				if(enviroument.lang!==false) {
					clearInterval(descriptor);
					$("img[id^='animate_']").click(function(){animate_block(this)});
					$("a.lrg").click(function(){$("#content").removeClass("mdm").removeClass("sml").addClass("lrg");return false;});
					$("a.mdm").click(function(){$("#content").removeClass("lrg").removeClass("sml").addClass("mdm");return false;});
					$("a.sml").click(function(){$("#content").removeClass("lrg").removeClass("mdm").addClass("sml");return false;});
				}
			}, 100)
	}
);
