$.fn.image = function(src, f, e) {
	var i = new Image();
	var t = $(this);
	$(i).load(function(){t.append($(this));f();}).error(e).attr('src', src);
};

$(function() {
	// Menu init

	function showMenu()
	{
		var parent = $(this).closest('li');

		var activeMenu = parent.find('ul:hidden');

		if ( activeMenu )
		{
			activeMenu.closest('#l1Nav').find('ul:visible').fadeOut('fast');
			activeMenu.slideDown('fast');
		}
	}

	$('#l1Nav > li > a').mouseenter(showMenu);

	$('#l1Nav > li').bind('mouseleave', function () { $(this).find('ul').fadeOut('fast'); } );

	$('a.proMujer').click(function(){
		$('div#popup_proMujer').fadeIn('fast'); return false;
	});
	
	$('a.elPorvenir').click(function(){
		$('div#popup_elPorvenir').fadeIn('fast'); return false;
	});
	
	$('a.accion').click(function(){
		$('div#popup_accion').fadeIn('fast'); return false;
	});
	
	$('a.health').click(function(){
		$('div#popup_health').fadeIn('fast'); return false;
	});
	
	$('a.ffh').click(function(){
		$('div#popup_ffh').fadeIn('fast'); return false;
	});
	
	$('a.project').click(function(){
		$('div#popup_project').fadeIn('fast'); return false;
	});
	
	$('a.oxfam').click(function(){
		$('div#popup_oxfam').fadeIn('fast'); return false;
	});
	
	$('a.transfair').click(function(){
		$('div#popup_transfair').fadeIn('fast'); return false;
	});
	
	$('a.redTomato').click(function(){
		$('div#popup_redTomato').fadeIn('fast'); return false;
	});
	
	$('a.dzi').click(function(){
		$('div#popup_dzi').fadeIn('fast'); return false;
	});
	
	$('a.ide').click(function(){
		$('div#popup_ide').fadeIn('fast'); return false;
	});
	
	$('a.phc').click(function(){
		$('div#popup_phc').fadeIn('fast'); return false;
	});
	
	$('a.awlc').click(function(){
		$('div#popup_awlc').fadeIn('fast'); return false;
	});
	
	$('a.oxfamAmerica').click(function(){
		$('div#popup_oxfamAmerica').fadeIn('fast'); return false;
	});
	
	$('a.cure').click(function(){
		$('div#popup_cure').fadeIn('fast'); return false;
	});
	
	$('a.shuhada').click(function(){
		$('div#popup_shuhada').fadeIn('fast'); return false;
	});
	
	$('a.ail').click(function(){
		$('div#popup_ail').fadeIn('fast'); return false;
	});
	
	$('a.ssb').click(function(){
		$('div#popup_ssb').fadeIn('fast'); return false;
	});
	
	$('a.summer').click(function(){
		$('div#popup_summer').fadeIn('fast'); return false;
	});
	
	$('a.cs').click(function(){
		$('div#popup_cs').fadeIn('fast'); return false;
	});
	
	$('a.scm').click(function(){
		$('div#popup_scm').fadeIn('fast'); return false;
	});
	
	$('a.strength').click(function(){
		$('div#popup_strength').fadeIn('fast'); return false;
	});
	
	$('a.beverly').click(function(){
		$('div#popup_beverly').fadeIn('fast'); return false;
	});
	
	$('a.rh').click(function(){
		$('div#popup_rh').fadeIn('fast'); return false;
	});
	
	$('a.wellspring').click(function(){
		$('div#popup_wellspring').fadeIn('fast'); return false;
	});
	
	$('a.opendoor').click(function(){
		$('div#popup_opendoor').fadeIn('fast'); return false;
	});
	
	$('a.whygive_1').click(function(){
		$('div#popup_whygive_1').fadeIn('fast'); return false;
	});
	
	$('a.whygive_2').click(function(){
		$('div#popup_whygive_2').fadeIn('fast'); return false;
	});
	
	$('a.whygive_3').click(function(){
		$('div#popup_whygive_3').fadeIn('fast'); return false;
	});
	
	$('a.whygive_4').click(function(){
		$('div#popup_whygive_4').fadeIn('fast'); return false;
	});

	function approachPanel (event)
	{
		var re = new RegExp("^.*approach_([0-9]+)$");

		var panelNum = $(event.target).attr('class').replace(re,"$1");

		$('div#popup_approach_'+panelNum).fadeIn('fast', function(){
			$('div.overlay:not(#popup_approach_'+panelNum+')').fadeOut('fast');
		});

		return false;
	}

	$('a.approach_1').click(approachPanel);
	$('a.approach_2').click(approachPanel);
	$('a.approach_3').click(approachPanel);
	$('a.approach_4').click(approachPanel);
	$('a.approach_5').click(approachPanel);
	$('a.approach_6').click(approachPanel);
	$('a.approach_7').click(approachPanel);

	$('a.overlayClose').click(function(){
			$(this).closest('div.overlay').fadeOut('fast'); return false;
		});
});