var articles = {

	initInlineLoading:function(selector,sectioncode,preview,callback){
    preview = preview == 'preview';
		$(document).delegate(selector + ' a.articleLink', 'click', function(){
        var article = $(this).closest('.article, .contentitemArticle'),
          id = article.attr('id').replace(/contentitemArticle\d*_/,'');
				articles.showHideArticle.call(article,id,sectioncode,preview,callback);
				return false;
			});
	},
	
	showHideArticle:function(id,sectioncode,preview,callback){
		var inlineArticle = $('#article'+id,this), others = this.siblings('.article, .contentitemArticle').find('div.inlineArticle');
		if (inlineArticle.is(':visible')) {
			inlineArticle.slideUp(callback);
		} else {
			if(inlineArticle.length){
				if(!others.filter(':visible').slideUp(function(){
          			inlineArticle.slideDown(callback || function(){});
        		  }).length){
          			inlineArticle.slideDown(callback || function(){});
				}
			} else if ($.inArray(id,articles.loading) === -1) {
				articles.loading.push(id);
				var loadingMsg = '<div id="article'+id+'" class="inlineArticle"><div id="loading'+id+'" class="loading">&nbsp;</div></div>';//Background image for this is set in the stylesheet.
				$(loadingMsg).appendTo(this).css({marginLeft: this.find('.contentitemDescription').css('marginLeft')});
				var URL = sectioncode+'content_'+id+'.html';
				if(preview){
					URL = 'preview.cfm?section='+sectioncode+'&action=viewinline&news_id='+id;
				}
				others.filter(':visible').slideUp();
				articles.loadRemoteData(URL,id,callback);
			}
		}
	},
	loadRemoteData:function(URL,id,callback){
		$('#article'+id).load(URL + '',function(){
	      	var $this = $(this);
			$this.hide();
			$this.slideDown(callback || function(){});
			articles.loading.splice($.inArray(id,articles.loading),1);
		});
	},
	loading:[]
	
};
