// JavaScript Document
jQuery.fn.litree = function(options){
	var options = jQuery.extend({
		speed: 200, // Скорость анимации
		classActive: '.cur' // Класс активного элемента
	},options);
	return this.each(function() {
		//menu_tree
	var litree = jQuery(this)	
	
	litree.find('ul').addClass('tree_ul')
	litree.children('ul').addClass('tree_parent')
	litree.find('li').prepend('<span></span>')
	litree.find(options.classActive).parents('ul').show().prev('a').addClass('cur') //открываем активный пункт
	litree.find('ul').parent('li').addClass('tree_full') //метим списки, которые содержат подгруппы
	litree.find('ul:visible').parent('li').addClass('tree_minus') //ставим маркер "минус" для открытых списков
	litree.find('ul:hidden').parent('li').addClass('tree_plus') //ставим маркер "плюс" для закрытых списков
	litree.find(options.classActive).parents('.podmenu').hide()

	if($('div').is('#scrollbar1')){
		scroll_set()
	}
	
	litree.find('.tree_full>span')
		.click(function(){  
			jQuery(this).parent().children('ul')
				.slideToggle(0,function(){  // по клику переключаем состояние вложеных списков								
						jQuery('.tree_parent',litree).find('ul:visible').parent('li').removeClass('tree_plus').addClass('tree_minus')
						jQuery('.tree_parent',litree).find('ul:hidden').parent('li').removeClass('tree_minus').addClass('tree_plus').find('ul').hide() //закрываем все списки внутри закрытого списка	
						$(this).parents('.top_li').height($(this).parents('.top_li').find('.podmenu').height()+61) 						
				})
				if($('div').is('#scrollbar1')){
					scroll_h()
				}
				return false
		})
	});
	function scroll_set(){
		scroll_block = $('#scrollbar1');
		scroll_block.tinyscrollbar({wheel: 100});	
		var $h_over = $('.overview',scroll_block).height()
		if($h_over < 500){
			$('.viewport',scroll_block).height($h_over)
		}
		
		$('.track_top',scroll_block).live('click',function(){
			var $content = $(".overview",scroll_block),
				$pos = $content.attr("style").split("-"),
				$top = $pos[1],
				$topNum = $top.split("px")
				$top_up = $topNum[0]-20	
			if($top_up > 0){
				scroll_block.tinyscrollbar_update($top_up);	
			}else{
				scroll_block.tinyscrollbar_update();		
				}
			return false
		})
		$('.track_bot',scroll_block).live('click',function(){
				var $h1 = $('.overview',scroll_block).height(),
					$h2 = $('.viewport',scroll_block).height(),
					$pmax = $h1 - $h2	
				var $content = $(".overview",scroll_block),
				$pos = $content.attr("style").split("-"),
				$top = $pos[1]
				if($top){
					var $topNum = $top.split("px"),
						$top_bot = $topNum[0]*1+20*1
						if($top_bot + 20 < $pmax){
							scroll_block.tinyscrollbar_update($top_bot);	
						}else{
							scroll_block.tinyscrollbar_update($pmax);	
						}
				}else{
					scroll_block.tinyscrollbar_update(20);		
				}
			return false
		})
	}
	function scroll_h(){
		
		var $h_over = $('.overview',scroll_block).height()
		if($h_over <= 500){
			$('.viewport',scroll_block).height($h_over)
		}else{
			$('.viewport',scroll_block).height(500)
		}
		
		var $content = $(".overview",scroll_block);
		$pos = $content.attr("style").split("-"),
		$top = $pos[1];
		scroll_block.tinyscrollbar_update($top)	;
	}
	
};
