$.tabs = function(selector, start) {
	 var ctx = this;
	 var current;
	$(selector).each(function(i, element) {
		$($(element).attr('tab')).css('display', 'none');
		
		$(element).click(function() {
			$(selector).each(function(i, element) {
				$(element).removeClass('selected');
				
				$('#tab_' + $(element).attr('tab')).css('display', 'none');
			});
			window.location.hash = $(this).attr('tab');

			current = $(this).attr('tab');
			$(this).addClass('selected');
			
			$('#tab_' + $(this).attr('tab')).css('display', 'block');
			
			
		});
	});
	
    controlTimer = setInterval(function () {
    	if(current != window.location.hash && $(selector + '[tab=\'' + window.location.hash + '\']').size()==1){
    		$(selector + '[tab=\'' + start + '\']').trigger('click');
    	}
    }, 200);
	
	if (!start  || start == '') {
		start = window.location.hash.substring(1);
		if(!$(selector + '[tab=\'' + start + '\']').size()==1)	
			start = $(selector + ':first').attr('tab');
	}

	$(selector + '[tab=\'' + start + '\']').trigger('click');
};


$.languageSwitcher = function(parentSelector,switcherSelector) {
	 var ctx = this;
	 var current;
	$(parentSelector + switcherSelector).each(function(i, element) {
		$(parentSelector +' [lang="'+$(element).attr('lang')+'"]').css('display', 'none');
		
		$(element).click(function(event) {
			event.preventDefault();
			$(parentSelector + switcherSelector).each(function(i, element) {
				$(element).removeClass('selected');
				$(parentSelector +' [lang="'+$(element).attr('lang')+'"]').css('display', 'none');
				$(element).css('display', 'inline');
			});
			$(this).addClass('selected');
			
			$(parentSelector +' [lang="'+$(element).attr('lang')+'"]').each(
					function(){
						if($(this).is('table'))
							$(this).css('display', 'table');
						else if($(this).is('a, span'))
							$(this).css('display', 'inline');
						else
							$(this).css('display', 'block');
					}
			);
			
			
		});
	});
	

	$(parentSelector + switcherSelector+'.selected').trigger('click');
};

$.elementSwitcher = function(selector) {
	 var ctx = this;
	 var current;
	$(selector).each(function(i, element) {
		
		$(element).click(function(event) {
			event.preventDefault();
			$(selector + '[href="'+$(this).attr('href')+'"]').each(function(i, element) {
				$(element).removeClass('selected');
				$(element).show();
			});
			$(this).hide();
			$(this).addClass('selected');
			if($(this).hasClass('show')){
				$('#'+$(this).attr('href')).show();
			}
			else{
				$('#'+$(this).attr('href')).hide();
			}
		});
		
	});

	$(selector+'.selected').trigger('click');
};
