var executing_ajax = false;
var actual_level   = 0;

function shift_div(el, level){
	var shift_level  = (actual_level >= 2 ) ? actual_level - level : 0;
	var shift        = shift_level * 183;
	var el_left 	 = el.offsetLeft;
	var next_left    = eval(el_left + shift);
	
	//console.log('actual_level:'+actual_level+' level:'+level+' shift:'+shift+' el_left:'+el_left+' next_left:'+next_left);
	
	
	if(next_left <= 0) Effect.MoveBy(el,  0, shift, {duration:0.3, fps:25 });
	else 			   Effect.MoveBy(el,  0, -el_left, {duration:0.3, fps:25 });
		
	actual_level = level;
}

function remove_div_with_higher_level(element_str, level){
	var detect = true;
	var next_cat = null; 
	level = level + 1;
		for(var i = level;detect;i++){
		next_cat = $(element_str + i);
		if( next_cat != null || next_cat != undefined) next_cat.remove();
		else         									 detect = false; 
	}
}


function select_file(container, select_link){
	var list_link = container.select('li');
	list_link.each(function(link){
		link.removeClassName('selected');
	});
	select_link.addClassName('selected');
}

function show_waiter(container){
	new Insertion.After(container,new Element('div',{className: 'waiter'}));
	
}

function hide_waiter(){
	$$('#categories_lists .waiter')[0].remove();
}
