function Brands(){
	
	var __this = this;
	
	var config = {
		mainArea: null,
		mainLinks: {
			brand: null,
			country: null
		},
		brandLink: null,
		brandArea: null,
		countryLink: null,
		countryArea: null
	};

	var showBrandArea = function() {
		config.brandArea.slideDown('slow');
	};
	
	var closeBrandArea = function() {
		config.brandArea.hide();
	};
	
	var showCountryArea = function() {
		config.countryArea.slideDown('slow');
	};
	
	var closeCountryArea = function() {
		config.countryArea.hide();
	};
	
	var showMainBrandsContent = function() {
		config.mainArea.fadeIn('slow');
	};
	
	var bindMainBrandsLinks = function() {
		config.mainLinks.brand.find('a').each(function(e,i){
			jQuery(this).unbind('click');
			jQuery(this).bind('click', function(){
				window.open(jQuery(this).attr('href'));
				return false;
			});
		});
		
	};
	
	var bindMouseLeaveFromBrandArea = function(){
		config.countryArea.unbind('mouseleave');
		config.brandArea.bind('mouseleave', function(){
			closeBrandArea();
			config.brandLink.removeClass('active');
			config.countryLink.removeClass('active');
		});
	};
	
	var bindMouseLeaveFromCountryArea = function(){
		config.countryArea.unbind('mouseleave');
		config.countryArea.bind('mouseleave', function(){
			closeCountryArea();
			config.brandLink.removeClass('active');
			config.countryLink.removeClass('active');
		});
	};
	
	var brandAreaToggleUp = function(){
		closeBrandArea();
		config.brandLink.removeClass('active');
	}
	var brandAreaToggleDown = function(){
		showBrandArea();	
		setTimeout(function(){
			config.brandLink.addClass('active');
		}, 500);
	}
	
	var countryAreaToggleUp = function(){
		closeCountryArea();
		config.countryLink.removeClass('active');
	}
	
	var countryAreaToggleDown = function(){
		showCountryArea();
		setTimeout(function(){
			config.countryLink.addClass('active');	
		}, 500);
	}
	
	return {
		setMainArea: function(obj) {
			if(obj == undefined) return false;
			config.mainArea = obj;
		},
		
		setMainLinks: function(obj, obj2) {
			if(obj == undefined) return false;
			if(obj2 == undefined) return false;
			config.mainLinks['brand'] = obj;
			config.mainLinks['country'] = obj2;
		},
	
		setBrandLink: function(obj) {
			if(obj == undefined) return false;
			config.brandLink = obj;
		},
		
		setBrandArea: function(obj) {
			if(obj == undefined) return false;
			config.brandArea = obj;
		},
		
		setCountryLink: function(obj) {
			if(obj == undefined) return false;
			config.countryLink = obj;
		},
		
		setCountryArea: function(obj) {
			if(obj == undefined) return false;
			config.countryArea = obj;
		},
		
		start: function() {
			
			showMainBrandsContent();
			bindMainBrandsLinks();
			
			closeBrandArea();
			closeCountryArea();
			
			bindMouseLeaveFromBrandArea();
			bindMouseLeaveFromCountryArea();
			
			config.brandLink.removeClass('active').bind('click', function(){
				config.brandArea.toggle(brandAreaToggleUp(), brandAreaToggleDown());
				closeCountryArea();
				return false;
			});

			config.countryLink.removeClass('active').bind('click', function(){
				config.countryArea.toggle(countryAreaToggleUp(), countryAreaToggleDown());
				closeBrandArea();
				return false;
			});
		}
	};
}
