$(document).ready(function(){
//	initSelect();
	initSearch();
	//initRandomBg();
	initTabs();
	initSlider();
	initBreadcrumb();
	add();
//	initTooltip();
	//current_tab = "ivisit";
});
//function initTooltip(){
//$('.tooltip').tooltip({
//	extraClass: "inner",
//	top:20,
//	left:0,
//	showURL: false,
//	track: true});
//};
function initBreadcrumb(){
	$('#content div.breadcrumb ul li a').click(function(){
		li_width=$(this).parent().parent().width();
		$(this).parent().parent().find('.dropdown').css("width",li_width-2);
		if ($(this).parent().parent().find('.dropdown').css("display")=="none")
			$(this).parent().parent().find('.dropdown').css("display","block");
		else
			$(this).parent().parent().find('.dropdown').css("display","none");
		return false;
	})
};
// function initRandomBg() {
		//var bg_array=new Array("sky","gre","blu","desert","red");
		//var bg_array=new Array("gre","blu","desert");
		//$("#bg-all")[0].className = '';
		//$("#bg-all").addClass(bg_array[Math.floor(Math.random()*5)]);
		//$("#bg-all").addClass(bg_array[Math.floor(Math.random()*3)]);
//}
function initTabs() {
	$('.tabs').tabs({
		fxFade: true,
		fxSpeed: 'medium'
	});
	$('.links').tabs({
		fxFade: true,
		fxSpeed: 'medium'
	});
}
function initSelect()
{
	$("select").selectbox();
	$("div.select ul li").hover(function()
	{
	 if (!$(this).hasClass("active"))
   $(this).addClass("hover");
  }
  ,
  function(){
     $(this).removeClass("hover");
  }
  );
 var animated = false;
 $("#header div.navigation > ul > li > a").hover(
	function(){
		var drop = $(this).parent().find('div.drop');
		if ( $(drop).is(':hidden') ){ 
	 		$(drop).css({"opacity":0,"visibility":"visible","display":"block"}).animate({"opacity":1},"medium",function(){$(this).css({"filter":"none"});});
		} else {
			$(drop).stop().animate({"opacity":1},"medium",function(){$(this).css({"filter":"none"});});
		}
	},//over
	function(){
	}//out
 );
	$("#header div.navigation ul li").hover(function()
	{ }
  ,
  function(){
  		$(this).find('div.drop').stop();
  	  $(this).find('div.drop').animate({"opacity":0},"medium",function(){
		 			$(this).css({"opacity":1,"display":"none", "visibility":"visible"});
			});
  }
  );
	current_tab = $('div.select ul li.active a').attr('id');
	
	$('#tab_'+current_tab).show();
	$("div.select ul li a").click(function(){
	now = $(this).attr('id');
	$("div.select ul li").removeClass("active");
    $(this).parent().removeClass("hover");
    $(this).parent().addClass("active");
  
	$("#tab_"+current_tab).css("display","none");
	$("#tab_"+now).css("display","block");
	current_tab = now;
	menu_width=$("div.navigation").width();
  margin_value=(835-menu_width)/2;
  $("div.navigation").css("margin-right",margin_value);
  }
  );
  $("#header div.navigation ul li").hover(function(){
		$(this).addClass("hover");
	},
	function(){
		$(this).removeClass("hover");
	});
	$("#header div.navigation ul li div.drop ul li").hover(function(){
		$(this).addClass("hover");
	},
	function(){
		$(this).removeClass("hover");
	});
	
}
function initSearch()
{
	$("a.tools").click(function()
	{
		$("#sidebar .quick-tools .popup-tools").css("display","block");
		return false;
		}
);
	$(document).click(function(e){
	if ($(e.target).parents('.popup-tools').size()==0 && !($(e.target).hasClass('popup-tools'))) {
		$("#sidebar .quick-tools .popup-tools").css("display","none");
	}
	});
	$("#header a.search-link").click(function()
	{
		if ($(this).hasClass('active'))
		{
		$('a.search-link').removeClass('active');
		$('div.text').css('display','none');
		}
		else {
		$('a.search-link').addClass('active');
		$('div.text').css('display','block');}
	}
	);
}
var tabsSliding = false;
var tabsContWidth;
function add(){
	tabsContWidth = $('div.tabs:first').width() - 35;
	var $ul = $('div.tabs > ul.tab-menu');
	var li_width = 0;
	$.each($ul, function(){
		$.each( $(this).children('li'), function(){
			li_width = li_width + $(this).width();
			if ( li_width > tabsContWidth ){
				$(this).parent().parent().children('a.left, a.right').show();
				$ul.wrap('<div class="tab-m">');
				$ul.parent().wrap('<div class="tab-hold">');
				$(this).add( $(this).nextAll() ).hide();
				return false;
			}
		});
		li_width = 0;
	});
	$('div.tabs > a.left, div.tabs > a.right').click(function(){
		if ( tabsSliding ){ return false; }
		else{
			tabsSliding = true;
			var ul = $(this).parent().children('div.tab-hold').find('div.tab-m > ul.tab-menu');
			if ( $(this).is('.left') ) slideTabs(ul, 'prev');
			else slideTabs(ul, 'next');
		}
		return false;
	});
}

function slideTabs( ul, dir ){
	var left = Math.abs(parseInt( $(ul).css('left'), 10) );
	var width_visited = 0;
	$.each( $(ul).children('li:visible'), function(){
		width_visited = width_visited + $(this).width();
	});
	var visible_count = $(ul).children('li:visible').length;
	var li = ul.children().show();
	// take direction 
	var tmp_width = 0;
	if ( dir == 'next' ){
		// if more then need - sliding and after remove hidden li's and hide not needed...
		if ( (ul.width() - width_visited - left) < tabsContWidth ){
			$(ul).append( $(ul).children().clone(true) );
		}
		var direction = '-='+ width_visited +'px';
	} else {
		var tmp = true;
		while ( tmp ){
			if ( (tmp_width + $(ul).children('li:last').width()) < tabsContWidth ){
				tmp_width = tmp_width + $(ul).children('li:last').width();
				$(ul).prepend( $(ul).children('li:last').clone(true) );
				$(ul).children('li:last').remove();
			} else tmp = false;
		}
		$(ul).css('left', (parseInt( $(ul).css('left'), 10) - tmp_width) );
		var direction = '+='+ tmp_width +'px';
	}
	$(ul).animate({ 'left': direction}, 1000, function(){
		if ( dir == 'next' ){
			for ( i = 0; i < visible_count; i++ ){
				$(ul).append( $(li[i]).clone(true) );
				$(li[i]).remove();
			}
			$(ul).css('left', ( parseInt( $(ul).css('left'), 10) + width_visited) );
		}
		tmp_width = 0;
		$.each( $(ul).children() , function(){
			if ( (tmp_width + $(this).width()) > tabsContWidth ){
				$(this).add( $(this).nextAll() ).hide();
				return false;
			} else tmp_width = tmp_width + $(this).width();
		});
		tabsSliding = false;
	});
}

function initSlider(){
	var sliderCount = 1;
	$("#main div.jCarouselLite").each(function(){
		if($(this).find('ul > li').length > 3) {
			$(this).parent().attr('id','slider'+sliderCount);
			sliderCount++;
		} else
			$(this).parent().find('a.prev, a.next').hide();
	});

	var tabs = $('#content div.tabs .tabs-hide');
	tabs.removeClass('tabs-hide');
	for(var i=1;i<200;i++){
		if($("#slider"+i+" div.jCarouselLite").length <= 0) continue;
		if($("#slider"+i+" div.jCarouselLite ul > li").length < 4) continue;

		$("#slider"+i+" div.jCarouselLite").jCarouselLite({
			btnNext: "div#slider"+i+" a.prev",
			btnPrev: "div#slider"+i+" a.next",
			visible: 4,
			speed: 0
		});
	}
	tabs.addClass('tabs-hide');
	
	
}
(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var b=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var c=$(this),ul=$("ul",c),tLi=$("li",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v}var f=$("li",ul),itemLength=f.size(),curr=o.start;c.css("visibility","visible");f.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});c.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var g=o.vertical?height(f):width(f);var h=g*itemLength;var j=g*v;f.css({width:f.width(),height:f.height()});ul.css(sizeCss,h+"px").css(animCss,-(curr*g));c.css(sizeCss,j+"px");if(o.btnPrev)$(o.btnPrev).click(function(){return go(curr-o.scroll)});if(o.btnNext)$(o.btnNext).click(function(){return go(curr+o.scroll)});if(o.btnGo)$.each(o.btnGo,function(i,a){$(a).click(function(){return go(o.circular?o.visible+i:i)})});if(o.mouseWheel&&c.mousewheel)c.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll)});if(o.auto)setInterval(function(){go(curr+o.scroll)},o.auto+o.speed);function vis(){return f.slice(curr).slice(0,v)};function go(a){if(!b){if(o.beforeStart)o.beforeStart.call(this,vis());if(o.circular){if(a<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*g)+"px");curr=a==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll}else if(a>=itemLength-v+1){ul.css(animCss,-((v)*g)+"px");curr=a==itemLength-v+1?v+1:v+o.scroll}else curr=a}else{if(a<0||a>itemLength-v)return;else curr=a}b=true;ul.animate(animCss=="left"?{left:-(curr*g)}:{top:-(curr*g)},o.speed,o.easing,function(){if(o.afterEnd)o.afterEnd.call(this,vis());b=false});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled")}}return false}})};function css(a,b){return parseInt($.css(a[0],b))||0};function width(a){return a[0].offsetWidth+css(a,'marginLeft')+css(a,'marginRight')};function height(a){return a[0].offsetHeight+css(a,'marginTop')+css(a,'marginBottom')}})(jQuery);
