try {
var news_module = {

	site_url: false,
	is_news_module_open: false,
	effect_in_progress: false,
	selected_new: 1,
	timer_slideshow: false,
	timer_stop_slideshow: false,
	title_length: 54, // length of the title, without the 3 dots
	result_count: 1, // this will hold the current result count
	
	_shorten_text: function(text,len) { 
		if (text.length >= 54) { return text.substr(0,len)+'...'; }
		return text;
	},
	
	/*debug: function(data) {
		try { console.log(data); }
		catch (e) {  }
	},
	
	warn: function(data) {
		try { console.warn(data); }
		catch (e) {  }
	},*/
	
	get_current_url: function() {
		//var url = window.location.protocol+'//'+window.location.host+window.location.pathname;
		var url = window.location.protocol+'//'+window.location.host+'/';
		return url;
		/*news_module.debug('url is => '+url);
		var filename = url.split('/').pop();
		news_module.debug('url2 is => '+filename);
		if (url.search('.php') != -1) { url = url.replace(filename,''); }
		news_module.debug('url3 is => '+url);
		return url;*/
	},
	
	fill_news_temp_item: function(selectedIndex) {
		selectedIndex = selectedIndex;
		var selected_new = $('ul.news-list').children('li').eq(selectedIndex);
		var temp_news_holder = $('#tempNews');
		
		temp_news_holder.children('strong').first().fadeOut(500,function(){
			var label_str = selected_new.children('strong').first().attr('class');
			//news_module.debug('label_str: '+label_str);
			temp_news_holder.children('strong').first().attr('class',label_str).fadeIn(500);
		});
		
		temp_news_holder.children('strong.title').fadeOut(500,function(){
			var title_html = selected_new.children('strong.title').html();
			//news_module.debug('title_str: '+title_str);
			var temp_news_holder_title_element = temp_news_holder.children('strong.title');
			temp_news_holder_title_element
			.html(title_html)
			.fadeIn(500);
			
			
			//var temp_title = temp_news_holder_title_element.text();
			//temp_news_holder_title_element.html('<a href="'+selected_new.children('a').attr('href')+'" target="'+selected_new.children('a').att+'">'+temp_title+'</a>');
		});
		
		temp_news_holder.children('a').attr('href',selected_new.children('a').attr('href'));
		temp_news_holder.children('a').attr('target',selected_new.children('a').attr('target'));
		temp_news_holder.show();
	}, 
	
	show_single_news_item: function(element) {
		var that = $(element);
		
		try { news_module.selected_new = that.text(); }
		catch (e) { 
			var that = $('ul.pager li').eq(news_module.selected_new).children('a');
			news_module.selected_new = that.text(); 
		}
		
		
		$('ul.pager li.active').fadeOut(100).removeClass('active').fadeIn(100);
		var remove_active_class = function() { $('ul.pager li').removeClass('active'); };
		setTimeout(remove_active_class,205);


		
		var highlight_current_number = function() { that.parent().addClass('active').fadeIn(250); };
		setTimeout(highlight_current_number,210);
		
		
		news_module.fill_news_temp_item(news_module.selected_new);
	},
	
	pager_mouseover_handler: function() {
		news_module.stop_slideshow(); // stop slideshow because user is hovering (avoid glitches)
		if (news_module.is_news_module_open == true) { return false; }
		news_module.show_single_news_item(this);
	},
	
	pager_mouseout_handler: function() { 
		//setTimeout("news_module.init_slideshow()",3000); // after 3 seconds, continue (doesn't matter if user was hovering)
	},
	
	show_all_news: function() {
		//$('ul.pager li').eq(news_module.result_count).children('a').mouseover();
		news_module.stop_slideshow(); // stop slideshow
		news_module.is_news_module_open = true;
		
		$('ul.pager li').removeClass('active');

		
		
		//$('#tempNews').hide(0,function(){
			$('.news-list').animate({
					height: 53*news_module.result_count+'px'
				}, 500, function() { 
					//console.log('selected_news: '+news_module.selected_new);
					$('#tempNews').hide();
					$('.news-list li').not('#tempNews').fadeIn(200,function(){
					$('.left-side a.open').text('Close');
				});
			});
		//});
		
	},
	
	hide_all_news: function() {
		news_module.stop_slideshow(); // stop slideshow, just for being sure
		//news_module.init_slideshow(); // init slideshow when hiding the news
		news_module.is_news_module_open = false;
		
		
		$('.news-list').attr('style','min-height: 53px; height: '+53*news_module.result_count+'px');
		
		$('.news-list li').fadeOut(200,function(){
			$('.news-list').animate({
				height: '53px'
			},500,'linear',function(){
				$('#tempNews').show();			 
				$('.left-side a.open').text('View All');
				$('.news-list').show(); 
			});
		});
		
		if (news_module.selected_new > 1) {	var temp_item = (news_module.selected_new-1); }
		else { var temp_item = 1; }
		var pager_item = $('ul.pager li').eq(temp_item).children('a');
		news_module.show_single_news_item(pager_item);

	},
	
	hide_news_module: function() {
		news_module.stop_slideshow(); // just for being sure
		$('.news-box').hide();
	},
	
	get_news_class_by_name: function(name) {
		switch (name) {
						case 'In the Media':
							var news_class = 'label1';
						break;
						
						case 'Case Study':
							var news_class = 'label2';
						break;
						
						case 'In the News':
							var news_class = 'label3';
						break;
						
						case 'Awards':
							var news_class = 'label4';
						break;
						
						case 'Events':
							var news_class = 'label5';
						break;
						
						case 'Reports':
							var news_class = 'label7';
						break;
						
						case 'Press Release':
							var news_class = 'label6';
						break;
						
						default:
							var news_class = 'label1';
		}
		return news_class;
	},
	
	get_news: function() {
			$('ul.news-list').empty();
			
			$.ajax({
			type: 'GET',
			url: news_module.site_url+'news/feed.php?pid='+news_module.page_id, 
			dataType: 'xml',
			error: function(XMLHttpRequest,textStatus){
				news_module.hide_news_module();
				return false;
			},
			success: function(data, textStatus, XMLHttpRequest) {
				var news_data_str = '';
				var news_list = $('ul.news-list');
				news_list.empty();

				var xml_data = data.getElementsByTagName('news')[0];
				xml_data = xml_data.getElementsByTagName('item');
				
				news_module.result_count = xml_data.length;
				if (xml_data.length == 0) { news_module.hide_news_module(); return false; }
				else if (xml_data.length == 1) { 
					// show only one record with no pagination or other bits (just headline and read more)
					var target = $(xml_data[0].getElementsByTagName('url')[0]).attr('target');
					if (target != '_blank') { target = '_self'; }
					
					var str_html = '<li style="display: list-item;">';
					var news_class = news_module.get_news_class_by_name($(xml_data[0].getElementsByTagName('label')[0]).text()); 
					str_html = str_html+'<strong class="'+news_class+'"></strong>';
					str_html = str_html+'<strong class="title"><a href="'+$(xml_data[0].getElementsByTagName('url')[0]).text()+'" target="'+target+'">'+news_module._shorten_text($(xml_data[0].getElementsByTagName('title')[0]).text(),news_module.title_length)+'</a></strong>';
					str_html = str_html+'<a class="more" href="'+$(xml_data[0].getElementsByTagName('url')[0]).text()+'" target="'+target+'">READ MORE</a>';
					str_html = str_html+'</li>';
					var tmp_html = news_list.html();
					news_list.html(tmp_html+str_html);
					$('.news-box div.left-side ul.pager').hide();
					$('.news-box div.left-side a').hide();
					return false;
				}
				// implicit else condition
				
				news_module.result_count = xml_data.length;
				
				var pagination_items = $('.news-box div.left-side ul.pager');
				
				// hide all the pagination, then show only the available numbers
				pagination_items.children('li').hide();
				for (i=0;i<news_module.result_count;i++) {
					var current_pagination_item = i;
					pagination_items.children('li').eq(current_pagination_item).show();					
				}
				
				for (i=0;i<xml_data.length;i++){
					var target = $(xml_data[i].getElementsByTagName('url')[0]).attr('target');
					if (target != '_blank') { target = '_self'; }
					
					var str_html = '<li style="display: list-item;">';
					var news_class = news_module.get_news_class_by_name($(xml_data[i].getElementsByTagName('label')[0]).text()); 
					str_html = str_html+'<strong class="'+news_class+'"></strong>';
					str_html = str_html+'<strong class="title"><a href="'+$(xml_data[i].getElementsByTagName('url')[0]).text()+'" target="'+target+'">'+news_module._shorten_text($(xml_data[i].getElementsByTagName('title')[0]).text(),news_module.title_length)+'</a></strong>';
					str_html = str_html+'<a class="more" href="'+$(xml_data[i].getElementsByTagName('url')[0]).text()+'" target="'+target+'">READ MORE</a>';
					str_html = str_html+'</li>';
					var tmp_html = news_list.html();
					news_list.html(tmp_html+str_html);
				}
				news_list.children('li').hide();
				
				news_module.create_temp_news_holder(); // create #tempNews to hold the currently viewed new

				news_module.fill_news_temp_item(1);
				var closure = function() { news_module.init_slideshow(); };
				setTimeout(closure,4000); // start after 1 seconds, that's when the animation finishes
				return false;
			} 
		});
	},
	
	is_slideshow_enabled: function() {
		if (news_module.timer_slideshow == false) { return false; }
		return true;
	},
	
	init_slideshow: function() {
		// set slideshow timer if disabled
		if (!news_module.is_slideshow_enabled()) { 
			news_module.timer_slideshow = setInterval("news_module.init_slideshow()",2000); 
		} 
		
		if (typeof news_module.selected_new == NaN) { news_module.selected_new = 1; }
		//news_module.debug('SELECTED_NEW => '+news_module.selected_new);
		news_module.selected_new = parseInt(news_module.selected_new)+1;
		//news_module.debug('SELECTED_NEW(2) => '+news_module.selected_new);
		if (news_module.selected_new > news_module.result_count) { news_module.selected_new = 1; }
		
		var element = $('ul.pager li').eq(news_module.selected_new-1).children('a');
		news_module.show_single_news_item(element);
		//element.trigger('mouseover');
		/*var closure2 = function() { 
			element.data('triggered_from_slideshow',true);
			element.trigger("mouseout");  
		};
		news_module.timer_stop_slideshow = setTimeout(closure2,2000);
		//news_module.pager_mouseover_handler(element);*/
	},
	
	stop_slideshow: function() {
		clearInterval(news_module.timer_slideshow);
		clearInterval(news_module.timer_stop_slideshow);
		news_module.timer_slideshow = false;
		news_module.timer_stop_slideshow = false;
	},
	
	create_temp_news_holder: function() {
		if ($('#tempNews').length == 0) {
			$('ul.news-list').prepend('<li id="tempNews" style="height: 33px"></li>');
		}
		var temp_news = $('#tempNews');
		temp_news.empty();
		temp_news.hide();
		
		var temp_html = '<strong class="label1"></strong>';
		temp_html = temp_html+'<strong class="title"></strong>';
		temp_html = temp_html+'<a class="more" href="">READ MORE</strong>';
		
		temp_news.html(temp_html);
		temp_news.show();
	},
	
	get_current_page_id: function() {
	  if ($('#page_id').length == 0) { return 0; }
		return $('#page_id').text();
	}, 
	
	startup: function() {
		news_module.site_url = news_module.get_current_url();
		news_module.page_id = news_module.get_current_page_id(); 
		news_module.get_news();
		var closure = function() { news_module.stop_slideshow(); };
		$('.news-list li strong.title').live('mouseover',closure);
		$('.news-list li a.more').live('mouseover',closure);
		$('ul.pager li a').live('mouseover',news_module.pager_mouseover_handler);
		$('ul.pager li a').live('mouseout',news_module.pager_mouseout_handler);
              $('ul.pager li a').live('click',function(){return false;});
		$('.left-side a.open').toggle(news_module.show_all_news,news_module.hide_all_news);
		$('.left-side a.open').hover(closure);
	}
};

$(document).ready(news_module.startup);
}

catch (e) { }
