jQuery.noConflict();
var ie6 = (jQuery.browser.msie && jQuery.browser.version.substr(0,1)<7);
Cufon.replace('ul.menu-level-1 > li > a', { fontSize: '18px' });
Cufon.replace('.menu-level-1 > ul > li > a', { fontSize: '18px' });
Cufon.replace('#slider UL LI .slider-info H2', { fontSize: '66px' });
Cufon.replace('#slider UL LI .slider-info P, #welcome H2, #sidebar-latest-news H2, #free-tax-slider .slider-info H3', { fontSize: '24px' });
Cufon.replace('#sidebar-video H2', { fontSize: '18px' });
Cufon.replace('.content .content-col H1.page-title', { fontSize: '36px' });
Cufon.replace('.left-menu H3', { fontSize: '26px' });

jQuery(document).ready(function($){
    $('#slider1').bxSlider();
	// IE6
	if (ie6) {
		// Main Menu Hover Class
		$('.main-menu ul li').hoverclass('main-menu-hover');
		
		// Languages Hover Class
		$('.lang-switcher').hoverclass('lang-switcher-hover');
		$('.lang-switcher ul li').hoverclass('lang-switcher-item-hover');
		
		
	}
	$('.left-menu .menu-level-3 ul li').hoverclass('menu-level-3-item-hover');
	
	// Language Switcher
	$('.lang-switcher ul').css('display','none');
	/*$('#language-switcher').click(function(){
		var langs = $(this).next('ul');
		$(langs).show();
		return false;
	});*/
	
	// Slider
	if ($('#slider li').length) {
		preload_images('#slider img',init_slider);
	}
	
	// Small Slider
	if ($('#free-tax-slider li').length) {
		preload_images('#free-tax-slider img',init_tax_slider);
	}
	
	// Left Menu
	if ($('.left-menu').length) {
		$('.left-menu, .left-menu .expanded-content').height($('.content-col').height());
		/*$('.left-menu .close-link').click(function(){
			$('.left-menu-visible').removeClass('left-menu-visible');
			return false;
		});*/
		$('.left-menu .hide-menu-link').click(function(){
			$('.left-menu-expanded').addClass('left-menu-collapsed');
			$('.left-menu-expanded').removeClass('left-menu-expanded');
			return false;
		});
		/*$('.collapsed-content').click(function(event){
			event.stopPropagation();
			return false;
		});*/
		$('.left-menu').click(function(event){
			if (!$('.left-menu-collapsed').length) return true;
			
			$('.left-menu-collapsed').addClass('left-menu-expanded');
			$('.left-menu-collapsed').removeClass('left-menu-collapsed');
			//$('.left-menu .expanded-content').css('width','100%');
			//$('.left-menu .expanded-content').show('slow',function(){
				//$('.left-menu .expanded-content').css('border','1px solid red');
				//$('.left-menu .expanded-content').css('border','none');
			//});
			
			event.stopPropagation();
			return false;
		});
		// Open Drop Down Menu On Click
		$('.left-menu .menu-level-2 > ul > li > a').click(function(){
			var parent_li = $(this).parents('li:first');
			$('.left-menu .menu-level-2 > ul > li').removeClass('selected');
			
			if (!$('ul',parent_li).length) return true;
			
			$(parent_li).addClass('selected');
			$('.left-menu, .left-menu .expanded-content').css('height','auto');
			$('.left-menu, .left-menu .expanded-content').height($('.content-col').height());
			return false;
		});
	}
});

function init_slider(){
	jQuery('#slider ul').cycle({
		fx:     'scrollHorz',
		next:   '#slider-next', 
		prev:   '#slider-prev'
	});
}

function init_tax_slider(){
	jQuery('#free-tax-slider ul').cycle({
		fx:     'fade',
		pager:  '#free-tax-slider-nav' 
	});
}

function preload_images(images_selector,function_callback) {
	var imgs = jQuery(images_selector);
	var countImgs = jQuery(imgs).length;
	var loadedImgs = 0;
	if (countImgs) {
		jQuery(imgs).each(function() {
			var src = jQuery(this).attr('src');
			if (src == '') {
				loadedImgs++;
				if (loadedImgs >= countImgs) function_callback();
			}
			var img = new Image();
			jQuery(img).load(function() {
				loadedImgs++;
				if (loadedImgs >= countImgs) function_callback();
			}).error(function () {
				loadedImgs++;
				if (loadedImgs >= countImgs) function_callback();
			}).attr('src', src);
		});
	}else
		function_callback();	
}

(function($){
	$.fn.hoverclass = function(classes){
		this.each(function(){
			$(this).hover(function(){
				$(this).addClass(classes);
			},function(){
				$(this).removeClass(classes);
			});
		});
		return this;
	};
})(jQuery);


