/*	sIFR v2.0.7
	Copyright 2004 - 2008 Mark Wubben and Mike Davidson. Prior contributions by Shaun Inman and Tomas Jogin.

	This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
*/

var hasFlash=function(){var a=6;if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1){document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');if(window.hasFlash!=null)return window.hasFlash}if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){var b=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;return parseInt(b.substr(b.indexOf(".")-2,2),10)>=a}return false}();String.prototype.normalize=function(){return this.replace(/\s+/g," ")};if(Array.prototype.push==null){Array.prototype.push=function(){var i=0,a=this.length,b=arguments.length;while(i<b){this[a++]=arguments[i++]}return this.length}}if(!Function.prototype.apply){Function.prototype.apply=function(a,b){var c=[];var d,e;if(!a)a=window;if(!b)b=[];for(var i=0;i<b.length;i++){c[i]="b["+i+"]"}e="a.__applyTemp__("+c.join(",")+");";a.__applyTemp__=this;d=eval(e);a.__applyTemp__=null;return d}}function named(a){return new named.Arguments(a)}named.Arguments=function(a){this.oArgs=a};named.Arguments.prototype.constructor=named.Arguments;named.extract=function(a,b){var c,d;var i=a.length;while(i--){d=a[i];if(d!=null&&d.constructor!=null&&d.constructor==named.Arguments){c=a[i].oArgs;break}}if(c==null)return;for(e in c)if(b[e]!=null)b[e](c[e]);return};var parseSelector=function(){var a=/^([^#.>`]*)(#|\.|\>|\`)(.+)$/;function r(s,t){var u=s.split(/\s*\,\s*/);var v=[];for(var i=0;i<u.length;i++)v=v.concat(b(u[i],t));return v}function b(c,d,e){c=c.normalize().replace(" ","`");var f=c.match(a);var g,h,i,j,k,n;var l=[];if(f==null)f=[c,c];if(f[1]=="")f[1]="*";if(e==null)e="`";if(d==null)d=document;switch(f[2]){case "#":k=f[3].match(a);if(k==null)k=[null,f[3]];g=document.getElementById(k[1]);if(g==null||(f[1]!="*"&&!o(g,f[1])))return l;if(k.length==2){l.push(g);return l}return b(k[3],g,k[2]);case ".":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;k=f[3].match(a);if(k!=null){if(g.className==null||g.className.match("(\\s|^)"+k[1]+"(\\s|$)")==null)continue;j=b(k[3],g,k[2]);l=l.concat(j)}else if(g.className!=null&&g.className.match("(\\s|^)"+f[3]+"(\\s|$)")!=null)l.push(g)}return l;case ">":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;j=b(f[3],g,">");l=l.concat(j)}return l;case "`":h=m(d,f[1]);for(i=0,n=h.length;i<n;i++){g=h[i];j=b(f[3],g,"`");l=l.concat(j)}return l;default:if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;l.push(g)}return l}}function m(d,o){if(o=="*"&&d.all!=null)return d.all;return d.getElementsByTagName(o)}function o(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:", "")==q.toLowerCase()}return r}();var sIFR=function(){var a="http://www.w3.org/1999/xhtml";var b=false;var c=false;var d;var ah=[];var al=document;var ak=al.documentElement;var am=window;var au=al.addEventListener;var av=am.addEventListener;var f=function(){var g=navigator.userAgent.toLowerCase();var f={a:g.indexOf("applewebkit")>-1,b:g.indexOf("safari")>-1,c:navigator.product!=null&&navigator.product.toLowerCase().indexOf("konqueror")>-1,d:g.indexOf("opera")>-1,e:al.contentType!=null&&al.contentType.indexOf("xml")>-1,f:true,g:true,h:null,i:null,j:null,k:null};f.l=f.a||f.c;f.m=!f.a&&navigator.product!=null&&navigator.product.toLowerCase()=="gecko";if(f.m&&g.match(/.*gecko\/(\d{8}).*/))f.j=new Number(g.match(/.*gecko\/(\d{8}).*/)[1]);f.n=g.indexOf("msie")>-1&&!f.d&&!f.l&&!f.m;f.o=f.n&&g.match(/.*mac.*/)!=null;if(f.d&&g.match(/.*opera(\s|\/)(\d+\.\d+)/))f.i=new Number(g.match(/.*opera(\s|\/)(\d+\.\d+)/)[2]);if(f.n||(f.d&&f.i<7.6))f.g=false;if(f.a&&g.match(/.*applewebkit\/(\d+).*/))f.k=new Number(g.match(/.*applewebkit\/(\d+).*/)[1]);if(am.hasFlash&&(!f.n||f.o)){var aj=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;f.h=parseInt(aj.substr(aj.indexOf(".")-2,2),10)}if(g.match(/.*(windows|mac).*/)==null||f.o||f.c||(f.d&&(g.match(/.*mac.*/)!=null||f.i<7.6))||(f.b&&f.h<7)||(!f.b&&f.a&&f.k<312)||(f.m&&f.j<20020523))f.f=false;if(!f.o&&!f.m&&al.createElementNS)try{al.createElementNS(a,"i").innerHTML=""}catch(e){f.e=true}f.p=f.c||(f.a&&f.k<312);return f}();function at(){return{bIsWebKit:f.a,bIsSafari:f.b,bIsKonq:f.c,bIsOpera:f.d,bIsXML:f.e,bHasTransparencySupport:f.f,bUseDOM:f.g,nFlashVersion:f.h,nOperaVersion:f.i,nGeckoBuildDate:f.j,nWebKitVersion:f.k,bIsKHTML:f.l,bIsGecko:f.m,bIsIE:f.n,bIsIEMac:f.o,bUseInnerHTMLHack:f.p}}if(am.hasFlash==false||!al.getElementsByTagName||!al.getElementById||(f.e&&(f.p||f.n)))return{UA:at()};function af(e){if((!k.bAutoInit&&(am.event||e)!=null)||!l(e))return;b=true;for(var i=0,h=ah.length;i<h;i++)j.apply(null,ah[i]);ah=[]}var k=af;function l(e){if(c==false||k.bIsDisabled==true||((f.e&&f.m||f.l)&&e==null&&b==false)||al.getElementsByTagName("body").length==0)return false;return true}function m(n){if(f.n)return n.replace(new RegExp("%\d{0}","g"),"%25");return n.replace(new RegExp("%(?!\d)","g"),"%25")}function as(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:", "")==q.toLowerCase()}function o(p,q,r,s,t){var u="";var v=p.firstChild;var w,x,y,z;if(s==null)s=0;if(t==null)t="";while(v){if(v.nodeType==3){z=v.nodeValue.replace("<","&lt;");switch(r){case "lower":u+=z.toLowerCase();break;case "upper":u+=z.toUpperCase();break;default:u+=z}}else if(v.nodeType==1){if(as(v,"a")&&!v.getAttribute("href")==false){if(v.getAttribute("target"))t+="&sifr_url_"+s+"_target="+v.getAttribute("target");t+="&sifr_url_"+s+"="+m(v.getAttribute("href")).replace(/&/g,"%26");u+='<a href="asfunction:_root.launchURL,'+s+'">';s++}else if(as(v,"br"))u+="<br/>";if(v.hasChildNodes()){y=o(v,null,r,s,t);u+=y.u;s=y.s;t=y.t}if(as(v,"a"))u+="</a>"}w=v;v=v.nextSibling;if(q!=null){x=w.parentNode.removeChild(w);q.appendChild(x)}}return{"u":u,"s":s,"t":t}}function A(B){if(al.createElementNS&&f.g)return al.createElementNS(a,B);return al.createElement(B)}function C(D,E,z){var p=A("param");p.setAttribute("name",E);p.setAttribute("value",z);D.appendChild(p)}function F(p,G){var H=p.className;if(H==null)H=G;else H=H.normalize()+(H==""?"":" ")+G;p.className=H}function aq(ar){var a=ak;if(k.bHideBrowserText==false)a=al.getElementsByTagName("body")[0];if((k.bHideBrowserText==false||ar)&&a)if(a.className==null||a.className.match(/\bsIFR\-hasFlash\b/)==null)F(a, "sIFR-hasFlash")}function j(I,J,K,L,M,N,O,P,Q,R,S,r,T){if(!l())return ah.push(arguments);aq();named.extract(arguments,{sSelector:function(ap){I=ap},sFlashSrc:function(ap){J=ap},sColor:function(ap){K=ap},sLinkColor:function(ap){L=ap},sHoverColor:function(ap){M=ap},sBgColor:function(ap){N=ap},nPaddingTop:function(ap){O=ap},nPaddingRight:function(ap){P=ap},nPaddingBottom:function(ap){Q=ap},nPaddingLeft:function(ap){R=ap},sFlashVars:function(ap){S=ap},sCase:function(ap){r=ap},sWmode:function(ap){T=ap}});var U=parseSelector(I);if(U.length==0)return false;if(S!=null)S="&"+S.normalize();else S="";if(K!=null)S+="&textcolor="+K;if(M!=null)S+="&hovercolor="+M;if(M!=null||L!=null)S+="&linkcolor="+(L||K);if(O==null)O=0;if(P==null)P=0;if(Q==null)Q=0;if(R==null)R=0;if(N==null)N="#FFFFFF";if(T=="transparent")if(!f.f)T="opaque";else N="transparent";if(T==null)T="";var p,V,W,X,Y,Z,aa,ab,ac;var ad=null;for(var i=0,h=U.length;i<h;i++){p=U[i];if(p.className!=null&&p.className.match(/\bsIFR\-replaced\b/)!=null)continue;V=p.offsetWidth-R-P;W=p.offsetHeight-O-Q;aa=A("span");aa.className="sIFR-alternate";ac=o(p,aa,r);Z="txt="+m(ac.u).replace(/\+/g,"%2B").replace(/&/g,"%26").replace(/\"/g, "%22").normalize() + S + "&w=" + V + "&h=" + W + ac.t;F(p,"sIFR-replaced");if(ad==null||!f.g){if(!f.g){if(!f.n)p.innerHTML=['<embed class="sIFR-flash" type="application/x-shockwave-flash" src="',J,'" quality="best" wmode="',T,'" bgcolor="',N,'" flashvars="',Z,'" width="',V,'" height="',W,'" sifr="true"></embed>'].join("");else p.innerHTML=['<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" sifr="true" width="',V,'" height="',W,'" class="sIFR-flash"><param name="movie" value="',J,'"></param><param name="flashvars" value="',Z,'"></param><param name="quality" value="best"></param><param name="wmode" value="',T,'"></param><param name="bgcolor" value="',N,'"></param> </object>'].join('')}else{if(f.d){ab=A("object");ab.setAttribute("data",J);C(ab,"quality","best");C(ab,"wmode",T);C(ab,"bgcolor",N)}else{ab=A("embed");ab.setAttribute("src",J);ab.setAttribute("quality","best");ab.setAttribute("flashvars",Z);ab.setAttribute("wmode",T);ab.setAttribute("bgcolor",N)}ab.setAttribute("sifr","true");ab.setAttribute("type","application/x-shockwave-flash");ab.className="sIFR-flash";if(!f.l||!f.e)ad=ab.cloneNode(true)}}else ab=ad.cloneNode(true);if(f.g){if(f.d)C(ab,"flashvars",Z);else ab.setAttribute("flashvars",Z);ab.setAttribute("width",V);ab.setAttribute("height",W);ab.style.width=V+"px";ab.style.height=W+"px";p.appendChild(ab)}p.appendChild(aa);if(f.p)p.innerHTML+=""}if(f.n&&k.bFixFragIdBug)setTimeout(function(){al.title=d},0)}function ai(){d=al.title}function ae(){if(k.bIsDisabled==true)return;c=true;if(k.bHideBrowserText)aq(true);if(am.attachEvent)am.attachEvent("onload",af);else if(!f.c&&(al.addEventListener||am.addEventListener)){if(f.a&&f.k>=132&&am.addEventListener)am.addEventListener("load",function(){setTimeout("sIFR({})",1)},false);else{if(al.addEventListener)al.addEventListener("load",af,false);if(am.addEventListener)am.addEventListener("load",af,false)}}else if(typeof am.onload=="function"){var ag=am.onload;am.onload=function(){ag();af()}}else am.onload=af;if(!f.n||am.location.hash=="")k.bFixFragIdBug=false;else ai()}k.UA=at();k.bAutoInit=true;k.bFixFragIdBug=true;k.replaceElement=j;k.updateDocumentTitle=ai;k.appendToClassName=F;k.setup=ae;k.debug=function(){aq(true)};k.debug.replaceNow=function(){ae();k()};k.bIsDisabled=false;k.bHideBrowserText=true;return k}();

if (typeof sIFR == "function" && !sIFR.UA.bIsIEMac && (!sIFR.UA.bIsWebKit || sIFR.UA.nWebKitVersion >= 100))
{
	sIFR.setup();

	sIFR.replaceElement("div.country div.about h3,div.news h3,div.persons h3,div.country div.column-primary h1,div.country div.column-secondary h2", named({sFlashSrc: "/fonts/journal.swf", sColor: "#30231D", sWmode: "transparent" }));
	sIFR.replaceElement("div.opportunities h2,div.prayer h1", named({sFlashSrc: "/fonts/journal.swf", sColor: "#FFFFFF", sWmode: "transparent" }));
	sIFR.replaceElement("div.prayer h3,div.unreached h1,form.missionary h3,div.blogs h3", named({sFlashSrc: "/fonts/journal.swf", sColor: "#000000", sWmode: "transparent" }));
	sIFR.replaceElement("div.paper h1,div.contributions h1", named({sFlashSrc: "/fonts/journal.swf", sColor: "#000000", sWmode: "transparent" }));
	sIFR.replaceElement(".home .why-missions h3", named({sFlashSrc: "/fonts/journal.swf", sColor: "#39271e", sWmode: "transparent"}));
}


$.fn.extend
({
	hrefId: function() { return $(this).attr("href").substr($(this).attr("href").indexOf("#")); }
,	hrefNoId: function() { return $(this).attr("href").substr(0, $(this).attr("href").indexOf("#")); }
});


function calcHeight() { $(".content .content .content").each(function() { $(this).removeAttr("style").height($(this).height() + 35 - ($(this).height() % 22)); }); }


$(".menu form :text,form.newsletter :text,form.search :text").each(function() { if($(this).val() == "" ){ $(this).val($(this).prev("label").text()); } $(this).prev("label").remove(); }  );


var $selects = false;
if ($.browser.msie && $.browser.version == 6)
	$selects = $("select");


$(":text,textarea")
	.each(function() { if (this.value != "") this.defaultText = this.value; })
	.focus(function() { if (this.value == this.defaultText) this.value = ""; })
	.blur(function() { if (this.value == "" && this.defaultText) this.value = this.defaultText; })


$(".country select,form.more select").change(function() { $(this).parents("form").submit(); });



$(".toggle a").click(		 
					 
  function () {
	  
	if($(this).parent().parent().find(".news-copy").css("display")=='none'){
		/*reset all other toggles*/
		$(".news-teaser").show();
		$(".news-copy").hide();
		$(".toggle a").text("Read Full Article");
		$(".news-archive").removeClass("news-open");
		$(".news-archive").addClass("news-fade");
	
		/*show this toggle*/	
		$(this).parent().parent().parent().removeClass("news-fade");
		$(this).parent().parent().parent().removeClass("news-closed");
		$(this).parent().parent().parent().addClass("news-open");
		$(this).parent().parent().find(".news-teaser").hide();
		$(this).parent().parent().find(".news-copy").show();
		$(this).text("X Close");
		calcHeight();
		
		
		return false;
  }else{	
	$(".news-archive").removeClass("news-fade");
	$(".news-archive").removeClass("news-open");	
		$(".news-archive").addClass("news-closed");
	$(".news-teaser").show();
	$(".news-copy").hide();
	$(this).text("Read Full Article");
	calcHeight();
	return false;
  }
});


$(".toggle_title a").click(function(){

	$(this).parent().parent().find(".toggle a").click();
	$.scrollTo($(this), { offset: { left: 0, top: -52 }, duration: 500 });
	return false; 
})

//$(".toggle_title a").click(	 
//  function () {
//	if($(this).parent().parent().find(".news-copy").css("display")=='none'){
//		/*reset all other toggles*/
//		$(".news-teaser").show();
//		$(".news-copy").hide();
//		$(".news-archive").removeClass("news-open");
//		$(".news-archive").addClass("news-fade");
//		$(".toggle a").text("Read Full Article");
//	
//		/*show this toggle*/	
//		$(this).parent().parent().parent().removeClass("news-fade");
//		$(this).parent().parent().parent().removeClass("news-closed");
//		$(this).parent().parent().parent().addClass("news-open");
//		$(this).parent().parent().find(".news-teaser").hide();
//		$(this).parent().parent().find(".news-copy").show();
//		$(".toggle a").text("X Close");
//		calcHeight();
//		return false;
//  }else{	
//	$(".news-archive").removeClass("news-fade");
//	$(".news-archive").removeClass("news-open");	
//	$(".news-archive").addClass("news-closed");
//	$(".news-teaser").show();
//	$(".news-copy").hide();
//	$(".toggle a").text("Read Full Article");
//	calcHeight();
//	return false;
//  }
//});






function closeModal()
{
	$(".overlay").animate({ opacity: 0 }, 500, function() { $(this).remove(); });
	$(".modal").animate({ opacity: 0 }, 500, function() { $(this).remove(); if ($.browser.msie && $.browser.version == 6) $selects.css("visibility", "visible"); });
}

function closeNewsModal()
{
	
	closeModal();
	var sURL = unescape(window.location.pathname);
	window.location.replace( sURL );

}


function openModal(url, data, callback)
{
	var $overlay = $("<div class=\"overlay\"></div>").animate({ opacity: 0 }, 0).appendTo("body").click(closeModal);
	if ($.browser.msie && $.browser.version == 6)
	{
		var pos = $("body").offset();
		$overlay.css("left", -pos.left + "px").height($("body").height()).width($(window).width());
		$selects.css("visibility", "hidden");

		$(window).resize(function() { var pos = $("body").offset(); $overlay.css("left", -pos.left + "px").width($(window).width()); });
	}
	$overlay.animate({ opacity: .8 }, 450);

	var $modal = $("<div class=\"modal\"><p class=\"close\"><a href=\"#\">Close</a></p><div class=\"modal-contents\"></div></div>").appendTo("body").animate({ opacity: 0 }, 0);

	if (typeof url == "string")
		$.get(url, data, function(data)
		{
			var $contents = $modal.find(".modal-contents");			
			var $data = $(data).appendTo($contents);
			$modal.find(".close a,a.close").click(function() { closeModal(); return false; });
			$modal.find(".close-news a,a.close-news").click(function() { closeNewsModal(); return false; });
			$modal.css({ width: ($data.outerWidth() + 20) + "px", marginTop: ($data.outerHeight() / -2 - 50) + "px", marginLeft: ($data.outerWidth() / -2) + "px" }).hide().animate({ opacity: 1 }, 0, function() { if ($.browser.msie && $.browser.version == 7) this.style.removeAttribute("filter"); }).show();

			if (typeof callback == "function")
				callback($contents);
		}, "html");
}


function centerModal() { var $modal = $(".modal"); $modal.css({ marginTop: ($modal.outerHeight() / -2) + "px", marginLeft: ($modal.outerWidth() / -2) + "px" }); }


$(".media").find("a.video,a.audio").click(function()
{
	openModal($(this).attr("href"));
	return false;
});

function getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	
	return arrayPageSize;
	
}


$(".why-missions").find("a.mission-video").click(function()
{
	openModal($(this).attr("href"));
	return false;
});

$(".galleries a").click(function()
{
	openModal($(this).attr("href"), {}, function($modal)
	{
		var $thumbnails = $modal.find(".modal-gallery .thumbnails");
		var $pages = $thumbnails.find("ul");
		$pages.eq(0).addClass("current").css("visibility", "visible");

		if ($pages.length)
		{
			$thumbnails.after("<p class=\"navigation-prev\"><a>&lt;&lt; Prev</a></p><p class=\"navigation-next\"><a>Next &gt;&gt;</a></p>");

			var links = " | <a class=\"p-0 selected\">1</a>";
			for (var i = 1; i < $pages.length; i++)
				links += " | <a class=\"p-" + i + "\">" + (i + 1) + "</a>";
			$thumbnails.after("<p class=\"pagination\"><a class=\"first\">&lt;&lt; First</a> | <a class=\"prev\">&lt;&lt; Prev</a>" + links + " | <a class=\"next\">Next &gt;&gt;</a> | <a class=\"last\">Last &gt;&gt;</a></p>");

			$modal.find(".pagination a").click(function()
			{
				var $current = $pages.filter("ul.current");
				if ($(this).hasClass("first"))
				{
					if ($current.prev().length)
					{
						$current.animate({ opacity: 0 }, 500, function() { $(this).removeClass("current"); }).siblings(":first").animate({ opacity: 0 }, 0).addClass("current").animate({ opacity: 1 }, 500)
						$(this).siblings(".selected").removeClass("selected").siblings(".p-0").addClass("selected");
					}
				}
				else if ($(this).hasClass("prev"))
				{
					if ($current.prev().length)
					{
						$current.animate({ opacity: 0 }, 500, function() { $(this).removeClass("current"); }).prev().animate({ opacity: 0 }, 0).addClass("current").animate({ opacity: 1 }, 500)
						$(this).siblings(".selected").removeClass("selected").prev().addClass("selected");
					}
				}
				else if ($(this).hasClass("next"))
				{
					if ($current.next().length)
					{
						$current.animate({ opacity: 0 }, 500, function() { $(this).removeClass("current"); }).next().animate({ opacity: 0 }, 0).addClass("current").animate({ opacity: 1 }, 500)
						$(this).siblings(".selected").removeClass("selected").next().addClass("selected");
					}
				}
				else if ($(this).hasClass("last"))
				{
					if ($current.next().length)
					{
						$current.animate({ opacity: 0 }, 500, function() { $(this).removeClass("current"); }).siblings(":last").animate({ opacity: 0 }, 0).addClass("current").animate({ opacity: 1 }, 500)
						$(this).siblings(".selected").removeClass("selected").siblings(":last").prev().prev().addClass("selected");
					}
				}
				else
				{
					var i = parseInt($(this).text()) - 1;
					if (!$pages.eq(i).hasClass("current"))
					{
						$current.animate({ opacity: 0 }, 500, function() { $(this).removeClass("current"); });
						$pages.eq(i).animate({ opacity: 0 }, 0).addClass("current").animate({ opacity: 1 }, 500);
						$(this).addClass("selected").siblings(".selected").removeClass("selected");
					}
				}

				return false;
			});

			$modal.find(".navigation-prev a").click(function() { return $(this).parents(".modal-gallery").find(".pagination a.prev").click(); });
			$modal.find(".navigation-next a").click(function() { return $(this).parents(".modal-gallery").find(".pagination a.next").click(); });
		}

		$modal.append("<div class=\"modal-photo\"><h1>" + $modal.find("h1:first").text() + "</h1><p class=\"photo\"><img src=\"\" alt=\"\"></p><p class=\"description\"></p><ul><li><a href=\"\"><img src=\"\" alt=\"\"></a></li><li><a href=\"\"><img src=\"\" alt=\"\"></a></li><li><a href=\"\"><img src=\"\" alt=\"\"></a></li><li><a href=\"\"><img src=\"\" alt=\"\"></a></li><li><a href=\"\"><img src=\"\" alt=\"\"></a></li></ul><p class=\"navigation-prev\"><a>&lt;&lt; Prev</a></p><p class=\"navigation-next\"><a>Next &gt;&gt;</a></p><p class=\"navigation-back\"><a>Back</a></p></div>");

		var $modalGallery = $modal.find(".modal-gallery");
		var $modalPhoto = $modal.find(".modal-photo");

		$thumbnails.find("a").click(function()
		{
			$(this).addClass("selected").parent().siblings().find("a.selected").removeClass("selected");

			$modalGallery.css("display", "none");
			$modalPhoto.css("display", "block");

			$modalPhoto.find(".description").text($(this).find("img").attr("alt"));
			$modalPhoto.find(".photo img").load(function() { centerModal(); }).attr("src", $(this).attr("href"));

			var i = 0;

			var $prev = $(this).parent().prev();
			if (!$prev.length)
				$prev = $(this).parent().parent().prev().children(":last");
			if ($prev.length)
				i++;
			if ($prev.prev().length)
				i++;
			var $next = $(this).parent().next();
			if (!$next.length)
				$next = $(this).parent().parent().next().children(":first");
			if (!$next.length)
				i++;
			if (!$next.next().length)
				i++;

			var $items = $modalPhoto.find("li");

			for (var j = i - 1; j >= 0; j--)
			{
				$items.eq(j).find("a").attr("href", $prev.find("a").attr("href")).removeClass("selected").find("img").attr("src", $prev.find("img").attr("src"));
				$prev = $prev.prev();
			}

			for (var j = i + 1; j < 5; j++)
			{
				$items.eq(j).find("a").attr("href", $next.find("a").attr("href")).removeClass("selected").find("img").attr("src", $next.find("img").attr("src"));
				$next = $next.next();
			}

			$items.eq(i).find("a").addClass("selected").find("img").attr("src", $(this).find("img").attr("src"));

			return false;
		});

		$modalPhoto.find("ul a").click(function()
		{
			if (!$(this).hasClass("selected"))
				$modalGallery.find("a[href=\"" + $(this).attr("href") + "\"]:first").trigger("click");
			return false;
		});

		$modalPhoto.find(".navigation-prev a").click(function()
		{
			var $selected = $thumbnails.find("a.selected").parent();
			var $prev = $selected.prev();
			if (!$prev.length)
				$prev = $selected.parent().prev().children(":last");
			$prev.find("a").trigger("click");
			return false;
		});

		$modalPhoto.find(".navigation-next a").click(function()
		{
			var $selected = $thumbnails.find("a.selected").parent();
			var $next = $selected.next();
			if (!$next.length)
				$next = $selected.parent().next().children(":last");
			$next.find("a").trigger("click");
			return false;
		});

		$modalPhoto.find(".navigation-back a").click(function()
		{
			$modalPhoto.hide();
			$modalGallery.show();
			centerModal();
			return false;
		});
	});

	return false;
});


$(".gallery a").click(function()
{
	openModal($(this).attr("href"), {}, function($modal)
	{
		var $thumbnails = $modal.find(".modal-gallery .thumbnails");
		var $pages = $thumbnails.find("ul");
		$pages.eq(0).addClass("current").css("visibility", "visible");

		if ($pages.length)
		{
			$thumbnails.after("<p class=\"navigation-prev\"><a>&lt;&lt; Prev</a></p><p class=\"navigation-next\"><a>Next &gt;&gt;</a></p>");

			var links = " | <a class=\"p-0 selected\">1</a>";
			for (var i = 1; i < $pages.length; i++)
				links += " | <a class=\"p-" + i + "\">" + (i + 1) + "</a>";
			$thumbnails.after("<p class=\"pagination\"><a class=\"first\">&lt;&lt; First</a> | <a class=\"prev\">&lt;&lt; Prev</a>" + links + " | <a class=\"next\">Next &gt;&gt;</a> | <a class=\"last\">Last &gt;&gt;</a></p>");

			$modal.find(".pagination a").click(function()
			{
				var $current = $pages.filter("ul.current");
				if ($(this).hasClass("first"))
				{
					if ($current.prev().length)
					{
						$current.animate({ opacity: 0 }, 500, function() { $(this).removeClass("current"); }).siblings(":first").animate({ opacity: 0 }, 0).addClass("current").animate({ opacity: 1 }, 500)
						$(this).siblings(".selected").removeClass("selected").siblings(".p-0").addClass("selected");
					}
				}
				else if ($(this).hasClass("prev"))
				{
					if ($current.prev().length)
					{
						$current.animate({ opacity: 0 }, 500, function() { $(this).removeClass("current"); }).prev().animate({ opacity: 0 }, 0).addClass("current").animate({ opacity: 1 }, 500)
						$(this).siblings(".selected").removeClass("selected").prev().addClass("selected");
					}
				}
				else if ($(this).hasClass("next"))
				{
					if ($current.next().length)
					{
						$current.animate({ opacity: 0 }, 500, function() { $(this).removeClass("current"); }).next().animate({ opacity: 0 }, 0).addClass("current").animate({ opacity: 1 }, 500)
						$(this).siblings(".selected").removeClass("selected").next().addClass("selected");
					}
				}
				else if ($(this).hasClass("last"))
				{
					if ($current.next().length)
					{
						$current.animate({ opacity: 0 }, 500, function() { $(this).removeClass("current"); }).siblings(":last").animate({ opacity: 0 }, 0).addClass("current").animate({ opacity: 1 }, 500)
						$(this).siblings(".selected").removeClass("selected").siblings(":last").prev().prev().addClass("selected");
					}
				}
				else
				{
					var i = parseInt($(this).text()) - 1;
					if (!$pages.eq(i).hasClass("current"))
					{
						$current.animate({ opacity: 0 }, 500, function() { $(this).removeClass("current"); });
						$pages.eq(i).animate({ opacity: 0 }, 0).addClass("current").animate({ opacity: 1 }, 500);
						$(this).addClass("selected").siblings(".selected").removeClass("selected");
					}
				}

				return false;
			});

			$modal.find(".navigation-prev a").click(function() { return $(this).parents(".modal-gallery").find(".pagination a.prev").click(); });
			$modal.find(".navigation-next a").click(function() { return $(this).parents(".modal-gallery").find(".pagination a.next").click(); });
		}

		$modal.append("<div class=\"modal-photo\"><h1>" + $modal.find("h1:first").text() + "</h1><p class=\"photo\"><img src=\"\" alt=\"\"></p><p class=\"description\"><ul></ul></p><p class=\"navigation-prev\"><a>&lt;&lt; Prev</a></p><p class=\"navigation-next\"><a>Next &gt;&gt;</a></p><p class=\"navigation-back\"><a>Back</a></p></div>");

	
		var $modalGallery = $modal.find(".modal-gallery");
		var $modalPhoto = $modal.find(".modal-photo");

		var Numitems =  $thumbnails.find('li').length;
		var maxItems = Numitems > 5 ? 5 : Numitems;
				
		for (var j = maxItems-1; j >= 0; j--)
		{
			$thumbstripItems = $modalPhoto.find("ul").append("<li><a href=\"\"><img src=\"\" alt=\"\"></a></li>")
		}
		
		$modalPhoto.find("ul").width(90*maxItems);
		
		$thumbnails.find("a").click(function()
		{
			var pagesize = getPageSize();
			var x = pagesize[0]-100;
			var y = pagesize[1]-100;
			


			$(this).addClass("selected").parent().siblings().find("a.selected").removeClass("selected");

			$modalGallery.css("display", "none");
			$modalPhoto.css("display", "block");
			
//			$modal.css({ width: (x + 30) + "px", marginTop: (x + 30 / -2) + "px", marginLeft: ($data.outerWidth() / -2) + "px" }).animate({ opacity: 1 }, 500, function() { if ($.browser.msie && $.browser.version == 7) this.style.removeAttribute("filter"); });


			var $photo = $modalPhoto.find(".photo img").attr("src", $(this).attr("href"));
			
			
			var imageWidth = $photo.width();
			var imageHeight = $photo.height();
			
			if (imageWidth > x) 
			{
				imageHeight = imageHeight * (x / imageWidth); 
				imageWidth = x; 
				if (imageHeight > y) 
				{ 
					imageWidth = imageWidth * (y / imageHeight); 
					imageHeight = y; 
				}
			} 
			else if (imageHeight > y) 
			{ 
				imageWidth = imageWidth * (y / imageHeight); 
				imageHeight = y; 
				if (imageWidth > x) 
				{ 
					imageHeight = imageHeight * (x / imageWidth); 
					imageWidth = x;
				}
			}
		
			//$photo.css("width", imageWidth + "px");
			//$photo.css("height", imageHeight + "px");
			
			var $modalcontents = $modal.find(".modal-contents");

			$modal.css({ marginTop: (($modalcontents.outerHeight() + 30) / -2) +   "px", marginLeft: ($modalcontents.outerWidth() / -2) + "px" }).animate({ opacity: 1 }, 500, function() { if ($.browser.msie && $.browser.version == 7) this.style.removeAttribute("filter"); });

			$modalPhoto.find(".description").text($(this).find("img").attr("alt"));
				
			

			var i = 0;

			var $prev = $(this).parent().prev();
			if (!$prev.length)
				$prev = $(this).parent().parent().children(":last");
			if ($prev.length)
				i++;
			if ($prev.prev().length)
				i++;
			var $next = $(this).parent().next();
			if (!$next.length)
				$next = $(this).parent().parent().children(":first");
			if (!$next.length)
				i++;
			if (!$next.next().length)
				i++;
			
			
				
			
				var i = Math.floor(maxItems/2);
			
			
				var $items = $modalPhoto.find("li");
				
				for (var j = i-1; j >= 0; j--)
				{
					
					$items.eq(j).find("a").attr("href", $prev.find("a").attr("href"))
						.removeClass("selected").find("img")
							.attr("src", $prev.find("img").attr("src"));
					
					$prev = $prev.prev();
					if (!$prev.length)
					$prev =  $(this).parent().parent().children(":last");
				}
				

				for (var j = i + 1; j < maxItems; j++)
				{
					$items.eq(j).find("a").attr("href", $next.find("a").attr("href")).removeClass("selected").find("img").attr("src", $next.find("img").attr("src"));
					$next = $next.next();
					if (!$next.length)
					$next =  $(this).parent().parent().children(":first");
				}
				
				$items.eq(i).find("a").addClass("selected").find("img").attr("src", $(this).find("img").attr("src"));
			
			
		//	centerModal();

			return false;
		});

		$modalPhoto.find("ul a").click(function()
		{
			if (!$(this).hasClass("selected"))
				$modalGallery.find("a[href=\"" + $(this).attr("href") + "\"]:first").trigger("click");
			return false;
		});

		$modalPhoto.find(".navigation-prev a").click(function()
		{
			var $selected = $thumbnails.find("a.selected").parent();
			var $prev = $selected.prev();
			if (!$prev.length)
				$prev = $selected.parent().children(":last");
			$prev.find("a").trigger("click");
			return false;
		});

		$modalPhoto.find(".navigation-next a").click(function()
		{
			var $selected = $thumbnails.find("a.selected").parent();
			var $next = $selected.next();
			if (!$next.length)
				$next = $selected.parent().children(":first");
			$next.find("a").trigger("click");
			return false;
		});

		$modalPhoto.find(".navigation-back a").click(function()
		{
			$modalPhoto.hide();
			$modalGallery.show();
			centerModal();
			return false;
		});
	});

	return false;
});

$("form.newsletter").submit(function()
{
	openModal($(this).attr("action"), { "email": $(this).find("input[name=\"email\"]").val() });	
	return false;
});


$(".steps ul.projects a").click(function()
{
	if ($(this).hasClass("selected"))
		return false;
	$(this).addClass("selected").parent().siblings().find("a.selected").removeClass("selected");

	/*var $a = $(this);
	$.post($(this).hrefNoId(), function(data)
	{
		$("#column-primary .more-items").remove();
		$("#column-primary").append(data);
		calcHeight();

		$.scrollTo($a.hrefId(), { offset: { left: 0, top: -22 }, duration: 500 });
	});
	return false;*/
});


var $videos = $("ul.videos");

var videoPos = 0, itemW = $videos.children("li:first").outerWidth();
var items = $videos.children("li").length;
var w = (items + 1) * itemW;
$videos.width(w).wrap("<div class=\"videos-clip\"></div>").parent().before("<p class=\"video-prev\"><a>Prev</a></p>").after("<p class=\"video-next\"><a>Next</a></p>");

$(".video-prev a").click(function()
{
	if (videoPos <= 0)
		return false;

	$videos.animate({ left: -(--videoPos * itemW) + "px" }, 500);
	return false;
});


$(".video-next a").click(function()
{
	if (videoPos >= items - 4)
		return false;

	$videos.animate({ left: -(++videoPos * itemW) + "px" }, 500);
	return false;
});


if ($.browser.msie && $.browser.version == 6)
{
	$(".menu>ul>li").bind("mouseenter", function() { $selects.css("visibility", "hidden"); }).bind("mouseleave", function() { $selects.css("visibility", "visible"); });
	$(".menu li,.menu li.first a,.menu li.last a").bind("mouseenter mouseleave", function() { $(this).toggleClass("hover").children("ul").toggle(); });
	$("button.button-a").bind("mouseenter mouseleave", function() { $(this).toggleClass("hover"); });
}


calcHeight();


/*if($('.more-items').length > 0){

 $.scrollTo($('.more-items'), { offset: { left: 0, top: -22 }, duration: 500 });

}*/

/*if($('.contributions').length > 0){

 $.scrollTo($('.contributions'), { offset: { left: 0, top: -22 }, duration: 500 });

}*/

$("ol > li").each(function()
	{
		$(this).html("<span>"+$(this).html()+"</span>");
	}
)


// prayer requets toggle
$(".country_toggle a").click(		 
					 
  function () {	 
	if($(this).parent().parent().find(".prayer-request").css("display")=='none')
	{ 
		$(this).parent().parent().find(".prayer-request").show();
		
		return false;
  	}
  	else
	{	
		$(this).parent().parent().find(".prayer-request").hide();
		return false;
   }
}
);



// prayer requests toggle
$(".prayer_toggle a").click(		 
					 
  function () {	  
	if($(this).parent().parent().find(".prayer-copy").css("display")=='none')
	{
		$(this).parent().parent().find(".prayer-copy").show();
		return false;
  	}
  	else
	{	
		$(this).parent().parent().find(".prayer-copy").hide();
		return false;
   }
}
);

/*if($('.usgiving').length > 0){
	//$('.contributions').css('visibility','hidden');
	window.setTimeout(function(){$('.contributions').hide()},50);
}*/

$('.usgiving').click(function(){

	$('.contributions').show();
	//$('.contributions').css('visibility','visible');
	calcHeight();
	$.scrollTo($('.contributions'), { offset: { left: 0, top: -32 }, duration: 500 });
	return false;
})
