$(function(){
	
	$('.more').hide();
	$('a.expand').toggle(function(){
		$(this).text('- collapse');
		$(this).parents('.recipe').find('.more').slideDown();
		
	}, function(){
		$(this).text('+ expand');
		$(this).parents('.recipe').find('.more').slideUp();
	});
	
	$('a.popup').popUp();	

});

jQuery.fn.popUp = function(options)
{
	var settings = {
		name: 'newWindow',
		width: 500,
		height: 600,
		left: false,
		top: false,
		scrollbars: 'yes',
		resizeable: 'no',
		statusbar: 'no',
		menubar: 'no',
		toolbar: 'no'
	}

    if(options) {
        jQuery.extend(settings, options);
    };

	this.each(function(){
		$(this).click(function(){
			var rel = $(this).attr('rel');
			var href = $(this).attr('href');
			if(!rel){
				window.open(href, settings.name);
			} else {
				var rel_split = rel.split('|');
				var width = rel_split[0] ? rel_split[0] : settings.width;
				var height = rel_split[1] ? rel_split[1] : settings.height;
				var scrollbars = rel_split[2] ? rel_split[2] : settings.scrollbars;
				var leftPos = settings.left ? settings.left : (screen.width-width)/2;
				var topPos = settings.right ? settings.right : (screen.height-height)/2;
				
				var config = 'width='+ width +',height='+ height +', \
							left='+ leftPos +',top='+ topPos +', \
							scrollbars='+ scrollbars +', \
							resizable='+ settings.resizeable +', \
							statusbar='+ settings.statusbar +', \
							menubar='+ settings.menubar +', \
							toolbar='+ settings.toolbar;
					
				window.open(href,settings.name, config);
			}
			return false;
		});
	});
}

