var fe = function() {
	return {}
}();

fe.browser = function() {
	var ua = navigator.userAgent.toLowerCase(); 
	
	var is_ie = (ua.indexOf('msie') != -1);
	
	var versionMinor = parseFloat(navigator.appVersion);

	if (is_ie && versionMinor >= 4) {
		versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
	}
	var versionMajor = parseInt(versionMinor);
	 
	return {
		isSafari : (ua.indexOf('safari') != -1),
		isIE : is_ie,
		isIE6 : (is_ie && versionMajor == 6),
		isFirefox : (ua.indexOf('firefox/') != -1),
		isLinux : (ua.indexOf('linux') != -1)
	}
}();

fe.newsslider = function() {
	var sliderelement = '#fe_newsviewer_images';
	var slidepx = 146;			
	var currentpos = 1;
	var noofelements = false;
	var inmotion = false;
	var autorun = false;
	var timer = false;
	
	function countElements()
	{
		noofelements = $(sliderelement + ' div').length;
		return true;
	}
	
	return {
		next : function(auto) {
			autorun = auto;
			if (inmotion) { return; }			
			if (!noofelements) { countElements(); }
			inmotion = true;				
			$(sliderelement+' div:first').animate({'marginLeft': '-'+slidepx+'px'}, 'fast', false, function(){
				inmotion = false; 
				elementtomove = $(sliderelement+' div:first').html();
				$(sliderelement+ ' div:first').remove();
				$(sliderelement+ ' div:last').after('<div>' + elementtomove + '</div>');
				//$('#fe_newsviewer_overlay').click(function() { document.location.href = $(sliderelement+' div:eq(1) a').attr('href'); });
			});
			if (autorun) {
				timer = setTimeout('fe.newsslider.next(true)', 6000);
			} else {
				clearTimeout(timer);
			}
		},
		
		prev : function() {
			autorun = false;
			clearTimeout(timer);
			if (inmotion) { return; }			
			if (!noofelements) { countElements(); }

			inmotion = true;		
			elementtomove = $(sliderelement+' div:last').html();
			$(sliderelement+ ' div:last').remove();
			$(sliderelement+ ' div:first').css('margin-left', '12px');				
			$(sliderelement+ ' div:first').before('<div>' + elementtomove + '</div>');				
			$(sliderelement+' div:first').animate({'marginLeft': '+'+(slidepx+14)+'px'}, 'fast', false, function(){
				//$('#fe_newsviewer_overlay').click(function() { document.location.href = $(sliderelement+' div:eq(0) a').attr('href'); });
				inmotion = false; 
			});
			
		}
	}
}();

fe.sifr = function() {
	return {
		activate : function() {
			if (!fe.browser.isLinux) {
				colorcss = $('head link[rel="stylesheet"]:eq(1)').attr('href');
					
				if (colorcss.match('smokeblue')) { textcolor = '#8098a4'; }
				else if (colorcss.match('blue')) { textcolor = '#2b91c5'; }
				else if (colorcss.match('orange')) { textcolor = '#d5b26f'; }
				else if (colorcss.match('red')) { textcolor = '#c08888'; }
				else if (colorcss.match('green')) { textcolor = '#7cbb77'; }
				
				
			  	sIFR.activate(univers59ultcnd);
			  	sIFR.replace(univers59ultcnd, { 
							selector: '.fe_block_content h2, .fe_block_content h1', 
							ratios: [9,1.16,16,1.09,24,1.06,37,1.04,74,1.02,1.01], 
							wmode: 'transparent', 
							offsetTop: 3,
							css: ['.sIFR-root { color: ' + textcolor + '; background-color: #393939;font-size:18px }', '.sFIR-root em { color: #ffffff;font-style:normal }'] 
							}
						);
			}
		}
	}
}();

fe.global = function() {
	return {
		fixLastMenuItem : function() {
			if (!$('#fe_sub_navigation ul:first li:last a').hasClass('fe_current')) {
				$('#fe_sub_navigation ul:first li:last').addClass('fe_lastchild');
			}
			if ($('#fe_sub_navigation ul:first > li:last-child a').hasClass('fe_current')) {
				$('#fe_sub_navigation ul:first').css('backgroundImage','none');
			}
		},
		formFixIE6 : function() {
			if (fe.browser.isIE6) {
				$('.fe_form input[type="radio"]').css('marginLeft',0).css('marginRight', '13px');				
				$('.fe_form input[type="checkbox"]').css('marginLeft',0).css('marginRight', '13px');				
			}
		},
		addTableDesign: function() {
			$('table:not(.fe_calendar)').addClass("fe_tabledesign");
			$('table.fe_tabledesign tr:odd').addClass('fe_odd');
		},
		setNewsletterHandler : function() {
			var defaultvalue = $('#fe_newsletter input[name="newsletter_signup_email"]').val();
			$('#fe_newsletter input[name="newsletter_signup_email"]').focus(function() { if ($(this).val() == defaultvalue) $(this).val(''); });
			$('#fe_newsletter input[name="newsletter_signup_email"]').blur(function() { if ($(this).val() == '') $(this).val(defaultvalue); });
		},
		setSearchboxHandler : function() {
			var defaultvalue = $('.fe_search input[name="search"]').val();
			$('.fe_search input[name="search"]').focus(function() { if ($(this).val() == defaultvalue) $(this).val(''); });
			$('.fe_search input[name="search"]').blur(function() { if ($(this).val() == '') $(this).val(defaultvalue); });
		},		
		onload : function()
		{
			fe.global.fixLastMenuItem();
			fe.global.formFixIE6();
			fe.global.addTableDesign();
			fe.global.setNewsletterHandler();			
			fe.global.setSearchboxHandler();			
		}
		
	}
}();
