var articles = {

	initInlineLoading:function(selector,sectioncode,preview,callback){
		$(selector).each(function(){
			var id = $(this).attr('id');
			$('a.articleLink',this)
			.click(function(){
				articles.showHideArticle(id,sectioncode,preview,callback);
				return false;
			})
		});
	},
	
	showHideArticle:function(id,sectioncode,preview,callback){
		var divId = 'div#article'+id;
		if($(divId+':visible').size() > 0){
			$('div#article'+id).slideUp(callback);
		}
		else{
			/*if($(divId).size() > 0){
				$(divId).slideDown(function(){
					if($('div.inlineArticle:visible').not(divId).size()>0){
						$('div.inlineArticle:visible').not(divId).slideUp(function(){
							if(callback){callback.call();}
						});
					}
					else{
						if(callback){callback.call();}
					}
					//$(document).scrollTop($(this).position().top);
				});
			}*/
			if($(divId).size() > 0){
				if($('div.inlineArticle:visible').not(divId).size()>0){
					$('div.inlineArticle:visible').not(divId).slideUp(function(){
						$(divId).slideDown(function(){
							if(callback){callback.call();}
						});
					});
				}
				else{
					$(divId).slideDown(function(){
						if(callback){callback.call();}
					//$(document).scrollTop($(this).position().top);
					});
				}
			}
			else if($.inArray(id,articles.loading) === -1){
				articles.loading.push(id);
				var loadingMsg = '<div id="loading'+id+'" class="loading">&nbsp;</div>';//Background image for this is set in the stylesheet.
				$(loadingMsg).insertAfter('div#'+id);
				var URL = sectioncode+'content_'+id+'.html';
				if(preview){
					URL = 'preview.cfm?section='+sectioncode+'&action=viewinline&news_id='+id;
				}
				
				if($('div.inlineArticle:visible').not(divId).size()>0){
					$('div.inlineArticle:visible').not(divId).slideUp(function(){
						$.get(URL,function(data){
							$('<div id="article'+id+'" class="inlineArticle">'+data+'</div>')
							.replaceAll('div#loading'+id)
							.hide()
							.slideDown(function(){if(callback){callback.call();}});
						});
					});
				}
				else{
					$.get(URL,function(data){
						$('<div id="article'+id+'" class="inlineArticle">'+data+'</div>')
						.replaceAll('div#loading'+id)
						.hide()
						.slideDown(function(){if(callback){callback.call();}});
					});
				}
					//$(document).scrollTop($(this).position().top);
				
				/*$.get(URL,function(data){
					$('<div id="article'+id+'" class="inlineArticle">'+data+'</div>')
					.replaceAll('div#loading'+id)
					.hide()
					.slideDown(function(){
						if($('div.inlineArticle:visible').not(divId).size()>0){
							$('div.inlineArticle:visible').not(divId).slideUp(function(){
								if(callback){callback.call();}
							});
						}
						else{
							if(callback){callback.call();}
						}
						//$(document).scrollTop($(this).position().top);
					});
					
				});*/
			}
		}
	},
	
	loading:Array()
	
}