$(document).ready(function(){
	var newheight = ($('.pagecontent').height() - ( $('.pagination').height() + $('.bottom').height() ) - 20);						   
	if ($.browser.msie && $.browser.version.substr(0,1)<7)
		$('.archivecontainer').height(newheight);
	else{
		$('.archivecontainer').css('min-height',newheight +'px');
	}
	
//	$('.archivecontainer a.previewclose').click(function(){
//		previewandclose($(this));
//		return false;
//	});
	
	$('.archivecontainer a.previewclose').live("click", function(){
		previewandclose($(this));
		return false;
	});
	
//	$('.articlecontainter a.previewclose, .section a.previewclose').click(function(){
//		fragmentpreviewandclose($(this));
//		return false;
//	});
	
	$('.articlecontainter a.previewclose, .section a.previewclose').live("click", function(){
		fragmentpreviewandclose($(this));
		return false;
	});

});

function previewandclose(element){
	if(element.hasClass('linkdown')){
		$('td.preview').hide();
		$('td:not(".preview")').show();
		element.parents('tr.entry').find('td:not(".preview")').hide();
		element.parents('tr.entry').find('td.preview').fadeIn();
	}
	else{
		element.parents('tr.entry').find('td.preview').hide();
		element.parents('tr.entry').find('td:not(".preview")').show();
	}
	return false;
}

function fragmentpreviewandclose(element){	
	element.parents('table').find('.contacthead, .groupcontacthead').css('border-top','');
	if(element.hasClass('linkdown')){
		element.parents('table').find('.contactdetails').hide();
		element.parents('table').find('.contacthead, .groupcontacthead').show();		
		element.parents('.contacthead, .groupcontacthead').hide();
		element.parents('.contacthead, .groupcontacthead').next('.contactdetails').fadeIn();
		element.parents('.contacthead, .groupcontacthead').next('.contactdetails').next('.contacthead, .groupcontacthead').css('border-top','solid 1px #ccc');
	}
	else{
		element.parents('.contactdetails').hide();
		element.parents('.contactdetails').prev('.contacthead, .groupcontacthead').show();
	}
	return false;
}
