// JavaScript Document


var imageObj = new Image();
var mouseOvers = 
				 [
				  "/images/fadeLine_over.gif",
				  "/images/nav/calendar_over.gif",
				  "/images/nav/contact_over.gif",
				  "/images/nav/ourStory_over.gif",
				  "/images/nav/fia_over.gif",
				  "/images/nav/worship_over.gif",
				  "/images/fadeLine_over.gif",
				  "/images/menuBar.gif"];


$(document).ready(
function()
{
	//Navigation Mouseovers
	$('div#navigation > ul > li').hover(
		function()
		{
			var $img = $('img:not(.current)', this);
			navOver($img.get(0), 1);
		},
		function()
		{
			var $img = $('img:not(.current)', this);
			navOver($img.get(0), 0);
		}
		
	);
	
	var $currentNav = $('div#navigation img.current');
	navOver($currentNav.get(0), 1); 
	
	//Gradient Back mouseovers
	$('div.gradeBack div:not(#whatsNew, #jobOps, #retreats) a').hover(
		function() { gradientBack(this, 1); }, 
		function() { gradientBack(this, 0); }
	);
	$('div#navigation li.dropDown').hover(
		function()
		{
			$('ul',this).slideDown('fast');
		}, 
		function()
		{
			$('ul',this).slideUp('fast');
		}
	);
	
	//Home button mouseover 
	$('a img#logo').hover(
		function() { $('span#home').toggle();},
		function() { $('span#home').toggle();}
	);
	//Decode mail
	$('a.emailTxt').each(function(){ replaceMailText(this); })
	$('a#infoMail').each(function(){ replaceMailText(this, 1); }).attr('href', replaceMail);
	$('a.email').attr('href', replaceMail);
	
}
);

window.onload = init;

function init()
{
imgLoader(mouseOvers);

}


function imgLoader(imgArray)
{
	for(i=0; i< imgArray.length; i++) 
	{
		imageObj.src = imgArray[i];
	}
	
}


function gradientBack(theElement, onOff) 
{
	var backDiv = theElement.parentNode;
	if(onOff)
	backDiv.style.backgroundImage = 'url(/images/fadeLine_over.gif)';
	else 
	backDiv.style.backgroundImage = 'url(/images/fadeLine.gif)';
	
}


function navOver(overImg, onOff)
{
	
	if(overImg)
	{
		overID = overImg.id; 
		
		switch(overID)
		{
			case "ourStory":
				if(onOff)
				overImg.src = "/images/nav/ourStory_over.gif"; 
				else overImg.src = "/images/nav/ourStory.gif";
				break;
			case "fia":
				if(onOff)
				overImg.src = "/images/nav/fia_over.gif"; 
				else overImg.src = "/images/nav/fia.gif";
				break;
			case "worship":
				if(onOff)
				overImg.src = "/images/nav/worship_over.gif"; 
				else overImg.src = "/images/nav/worship.gif";
				break;
			case "calendar":
				if(onOff)
				overImg.src = "/images/nav/calendar_over.gif"; 
				else overImg.src = "/images/nav/calendar.gif";
				break;
			case "contact":
				if(onOff)
				overImg.src = "/images/nav/contact_over.gif"; 
				else overImg.src = "/images/nav/contact.gif";
				break;
			default: break;
		}
	}
}


/* Obscure */ 

// Email obfuscator script 2.1 by Tim Williams, University of Arizona
// Random encryption key feature by Andrew Moulden, Site Engineering Ltd
// This code is freeware provided these four comment lines remain intact
// A wizard to generate this code is at http://www.jottings.com/obfuscator/

//Modified by Nick Inhofe 2009

//spambot code keys (no, these aren't secret!)
var keyCodes = [ 
				["6rfg6.PrG@PhhMK.7uy", "zbUImYsfS6ghNEZCqaxl50QWoMKn2yFeptjArkVT8OX7BHGD41vPdicu93LJRw"], //0 davidpan
				["GVza@588rz.aio", "5eXGcCn06yHfMmJF1S8NVQBsWzxk9Kh3AgEw4rPUjY2qlRtopIuiLZvT7OdbDa"], //1 info
				["x1Ntx.KC6Q@iVVSM.CZA", "1gK5QfCN0ntlGTO3VDZLkAXJRMWdHY6qpU9syw2BbuaEm8exovzhiFPSI7cjr4"], //2 davidMote
				["6Onc6.9Oq@3KKet.qXY", "hiJNz8rCeYmOv7dHfyAocu1DxX0j5QZnw6GtTkqKpE2lFbLPMSBsg4aW9UV3RI"],  //3 davidKao
				["o9eScc9ZWeep@q9Ipp.op2", "qRIu1JVFn5cC2WxlLTkY7OUM4fdBPEGAogXajewtyNh0KH8DZsbQmiprv96S3z"],//4 caleb
				["3xOGen9x8@zRRnb.H8m", "Dg0OHxrJA4C2QPyIFV7EmSjYU8tfuacZkXKswhWG5vpqd9boeRLlBMn361NTiz"], //5 webMaster
				["mRYYCn4i@c4nvv.CvS", "jLQbZ2Bzyw4hIAefmDPFo10lqUcM8nuJY3SW5xvKNRTsCg9iVHXG7pakErd6tO"], //6 terryChan
				["0kOk0x5hymmy@SMXOO.COi", "s2bvLFUf0xKGkoTIX51qPHDyc87JpEmtragO4Z9Y3VdR6SCAluBjiWzMhnewNQ"], //7 LOLung
				["E6YK2d@C9LWYM9TY.bt6", "kg2ltR0nhvpHwPVN3sozfWdY6cjbGi14rBAXqCMJQa8SmLe9xKDyEIuO75FUZT"], //8 rogerLim
				["QEs0BQT00@esP11.01y", "gxZq8njUOpXmQdJ7CWBfl5NMEvw3Thyc9HoiaGtFYzb6IALSPe0VD12suKrR4k"], //9 Laurene Chan
				["DhQk@qhDaQSGLSFNa.SQb", "jOo0TY7EQW4sbMGmf3UCh9ZSA1vx6PuBNciIDyVHeL8pRX2tJrdFlgqn5Kkzwa"], //10 Mary Wong Leong
				["C0i2KV2r3i@lmELi8m3i.zVZ", "hlcYTU51xdjNf3GZLzpAwmqVriEPJQ64W2HyoRBs7SOIXCuMK0ka9tgnFvDb8e"], //11 MildredHall
				["GdBCbd@hzVhogB.YAB", "hs72u9VFGaIqbQO04ECgpedZkNyoKLSt5vRfiPWAJ1nUczDl8Bmjr3x6wTXHYM"], //12 Ruth Wu
				["xureyWJp2ueM@rJH.DJp", "cGZsWvq1Y283iHfRuwaPDbIynoUjSMhm0A4dTVrE5xgQLJtkOBCp6FXlN7e9Kz"], //13 Pat Chan
				["0ULYghk@ui0egLihg.wGZ", "2lGX7Ht6PYC4rkhKInJ5cBgfTRQZo9m1NbqUSMwsA0xeFOD8dLypE3iazVjWuv"], //14 Doreen Der-McLeod
				["cbEhY8Zg.YZZbVm@iAAjT.V8D", "WxLk97tRnTGpr3aQBYg51wCZhsSKcFImHzovi8d64qND02fUXMjJOAeyEPuVlb"], //15 Kimberly Elliot
				["8dFDF1ii3@FaD.Uad", "ObCqkJR9WZGDhVs7FnSxTy0I4mjKp8wPzX3eM6ct2AdLorEvBN5giYHUluQ1fa"], //16 Hilda Aladeen
				["hmDCm44m_eEHm@ADeKK.VKi", "mIacvFp3Eq7z2WsthNnAoGBiUDV6fSP18lbrkx4eLC9KZMHuYROgTJwjQXy05d"] //17 Jeannette Huie
				];

function pubScure(keyCode)
{ 
  var coded = keyCode[0];
  var key = keyCode[1];
  
  shift= coded.length;
  link="";
  for (i=0; i<coded.length; i++) 
  {
    if (key.indexOf(coded.charAt(i))==-1) 
	{
      ltr = coded.charAt(i);
      link += (ltr);
    }
    else {     
      ltr = (key.indexOf(coded.charAt(i))-shift+key.length) % key.length;
      link += (key.charAt(ltr));
    }
  }
	return link;
}

//return decoded email href
var currentKey = /\d+(?=\?*)/;
function replaceMail()
{
	
	var keyCode = this.href.match(currentKey)[0];//keycode is before the subject line

	subjectLine = this.href.match(/\?.*/);
		 
	if(subjectLine) subjectLine = subjectLine[0]; //if there is a match, it is the first one
	else subjectLine = "";
	
	var theAddress = pubScure(keyCodes[keyCode]);
	
	return "mailto:" + theAddress + subjectLine; //decoded mail and the subject line
}
//return email text
function replaceMailText(mailAnchor, upperCase)
{
	var keyCode = mailAnchor.href.match(currentKey)[0];
	var theAddress = pubScure(keyCodes[keyCode]);
	if(upperCase) theAddress = theAddress.toUpperCase();
	$(mailAnchor).text(theAddress);
}

