	<!-- Begin
	/* This script and many more are available free online at
	The JavaScript Source!! http://javascript.internet.com
	Created by: Ultimater :: http://ultimiacian.tripod.com/
	Add this snippet to the very beginning of your script. */

	if(!document.getElementById){
	if(document.all)
	document.getElementById=function(){
		if(typeof document.all[arguments[0]]!="undefined")
		return document.all[arguments[0]]
		else
		return null
	}
	else if(document.layers)
	document.getElementById=function(){
		if(typeof document[arguments[0]]!="undefined")
		return document[arguments[0]]
		else
		return null
	}
	}
	// End -->

	browserName=navigator.appName;
	browserVer=parseInt(navigator.appVersion);
	
	if (browserVer > 2) {
	
	Visitors_R = new Image(76, 41);
	Visitors_R.src="images/HmPg_Visitors_R.jpg";
	Visitors_O = new Image(76, 41);
	Visitors_O.src="images/HmPg_Visitors_O.jpg";	
	
	Location_R = new Image(84, 41);
	Location_R.src="images/HmPg_Location_R.jpg";
	Location_O = new Image(84, 41);
	Location_O.src="images/HmPg_Location_O.jpg";		
	
	Newsletter_R = new Image(99, 41);
	Newsletter_R.src="images/HmPg_Newsletter_R.jpg";
	Newsletter_O = new Image(99, 41);
	Newsletter_O.src="images/HmPg_Newsletter_O.jpg";		
	
	ContactUs_R = new Image(100, 41);
	ContactUs_R.src="images/HmPg_ContactUs_R.jpg";
	ContactUs_O = new Image(100, 41);
	ContactUs_O.src="images/HmPg_ContactUs_O.jpg";			
	
	PastorsBlog_R = new Image(76, 20);
	PastorsBlog_R.src="images/HmPg_PastorsBlog_R.jpg";
	PastorsBlog_O = new Image(76, 20);
	PastorsBlog_O.src="images/HmPg_PastorsBlog_O.jpg";	
	
	Calendar_R = new Image(52, 20);
	Calendar_R.src="images/HmPg_Calendar_R.jpg";
	Calendar_O = new Image(52, 20);
	Calendar_O.src="images/HmPg_Calendar_O.jpg";		
	
	Prayer_R = new Image(42, 20);
	Prayer_R.src="images/HmPg_Prayer_R.jpg";
	Prayer_O = new Image(42, 20);
	Prayer_O.src="images/HmPg_Prayer_O.jpg";	
	
	Home_R = new Image(68, 20);
	Home_R.src="images/HmPg_Home_R.jpg";
	Home_O = new Image(68, 20);
	Home_O.src="images/HmPg_Home_O.jpg";		
			
	DashImg = new Image(8, 8);
	DashImg.src="images/SideNavDash.gif";
	ClearImg = new Image(8, 8);
	ClearImg.src="images/Clear.gif";
	}
	
	function Dash_Roll(imgName) {
		var el = document.getElementById(imgName);
		if (el != null) {
				el.src = DashImg.src;
		}
	}
		
	function Dash_UnRoll(imgName) {
		var el = document.getElementById(imgName);
		if (el != null) {
				el.src = ClearImg.src;
		}

	}		
	
	function RollIt(imgName) {
		var el = document.getElementById(imgName);
		el.src = eval(imgName + "_O.src");
	}
	
	function UnRollIt(imgName) {
		var el = document.getElementById(imgName);
		el.src = eval(imgName + "_R.src");
	}
	
	function RollMiddle(imgName) {
		
		var el = document.getElementById(imgName);
		if (el != null) {
			el.src = eval(imgName + "_O.src");
			if (imgName == 'TB_Image2') { clearTimeout(tmr2); Cnt2 = 0; if (navigator.appName.indexOf("Microsoft") != -1) { el.filters.alpha.opacity = 100 } else { el.style.MozOpacity = 1 } }
			if (imgName == 'TB_Image3') { clearTimeout(tmr3); Cnt3 = 0; if (navigator.appName.indexOf("Microsoft") != -1) { el.filters.alpha.opacity = 100 } else { el.style.MozOpacity = 1 }}
			if (imgName == 'TB_Image4') { clearTimeout(tmr4); Cnt4 = 0; if (navigator.appName.indexOf("Microsoft") != -1) { el.filters.alpha.opacity = 100 } else { el.style.MozOpacity = 1 }}
		}
	}
	
	function UnRollMiddle_All() {
		var el;
		
		el = document.getElementById('TB_Image2');
		if (el != null) {
			el.src = TB_Image2_R.src
		}	
		el = document.getElementById('TB_Image3');
		if (el != null) {
			el.src = TB_Image3_R.src
		}	
		el = document.getElementById('TB_Image4');
		if (el != null) {
			el.src = TB_Image4_R.src
		}			
		
	}
	
	function UnRollMiddle(imgName) {	
	
		var el = document.getElementById(imgName);
		if (el != null) {
			Set_Up_Counter(imgName)
			//el.src = eval(imgName + "_R.src");
		}
	}
	
	function addToFavorites(URL, PageName) 
	{ 
		if (window.external) { window.external.AddFavorite(URL,PageName) } 
		else { alert("Sorry! Your browser doesn't support this function."); } 
	}	
	
	function PrintToHTML(Link) {
		var w = window.open(Link, 'PrintToHTML', 'width=625,height=475,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,top=20,left=20');
		w.focus();
	}		
	
	function EmailPage(Link) {
		var Loc = "EmailPage.aspx?Link=" + escape(Link)
		var w = 	window.open(Loc, 'EmailPage', 'width=350,height=420,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,top=100,left=100');
		w.focus();
	}		

	function Print_Page_As_PDF() {
	     
	    var f, IDFld, IDVal, PageMode;
	    
	    f = FindMyControl('hdIDFld');
	    IDFld = f.value
	    f = FindMyControl('hdIDVal');
	    IDVal = f.value
	    f = FindMyControl('hdPageMode');
	    PageMode = f.value
	    
		var lnk = 'PrintIt.aspx?' + IDFld + '=' + IDVal + '&Mode=' + PageMode + '&PrintMode=PDF';
		PrintToHTML(lnk);
		
	}

	function Add_To_Brochure() {
	
		 var f, IDFld, IDVal, PageMode;
	    
	    f = FindMyControl('hdIDFld');
	    IDFld = f.value
	    f = FindMyControl('hdIDVal');
	    IDVal = f.value
	    f = FindMyControl('hdPageMode');
	    PageMode = f.value
	
		var lnk = 'BrochureBuilder.aspx?' + IDFld + '=' + IDVal + '&Mode=' + PageMode + '&Action=Add&ReturnLink=' + escape(location.href);
		location.href=lnk;
		
	}

	function View_Brochure_Selections() {
		var lnk = 'BrochureBuilder.aspx?ReturnLink=' + escape(location.href);
		location.href=lnk;
	}
	
    function SubmitLetter(L) {
        var f =  FindMyControl('txtLastName');
        f.value = L;
        f.form.submit();
       }
      
function FindMyControl(MyID) {

	var frmElements,i,t,ctl;
	
	// Since the use of master pages mangles the names of child controls, we need a method 
	// of searching through the form elements and returning a reference to the control we are 
	// looking for that control by the name we know it as instead of the dumb-ass name ASP.Net creates.
	// First scan through all of the input elements and look for our control
    frmElements=document.getElementsByTagName('input');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    }
   // Still not found, scan through all of the select elements
    frmElements=document.getElementsByTagName('select');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    } 
   
   // Still not found, scan through all of the textarea elements
    frmElements=document.getElementsByTagName('textarea');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    }   

   // Still not found, scan through all of the iframe elements
    frmElements=document.getElementsByTagName('iframe');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    }        
   
    return false;         

}       

function PositionLayer(LayerName, OffSetX, OffSetY) {

	var imgX;
	var imgY;
	
	if (OffSetX == 450 ) { OffSetX = 325 }		// correction
	if (navigator.appVersion.indexOf('MSIE 7') > -1) { OffSetY = OffSetY + 20 } // correct for IE 7
	
	imgX = (document.body.clientWidth / 2);	// find the center of the window
	imgX = imgX - OffSetX
	imgY = OffSetY;
	// adjust for scroll position
	imgY = imgY + document.body.scrollTop;
	
	document.all[LayerName].style.left = imgX; document.all[LayerName].style.top = imgY; 
}

function ShowLayer(LayerName) {		

	// determine our browser type for layer usage, since Netscape is 6 is the devil in disguise
	var BrowserType = "";
	if(document.layers) { BrowserType="NN4" }
	if(document.all) { BrowserType="IE"  }
	if(!document.all && document.getElementById) { BrowserType="NN6" } // what is Netscape smoking????
	if (BrowserType=="") { BrowserType="IE"  }	// default to IE, just because....

	if (BrowserType=="IE") { document.all[LayerName].style.visibility = 'visible' }
	if (BrowserType=="NN4") { document.layers[LayerName].visibility = 'visible' }
	if (BrowserType=="NN6") { document.getElementById(LayerName).style.visibility='visible' }
	
}

function CancelLayer(LayerName) {

	// determine our browser type for layer usage, since Netscape is 6 is the devil in disguise
	var BrowserType = "";
	if(document.layers) { BrowserType="NN4" }
	if(document.all) { BrowserType="IE"  }
	if(!document.all && document.getElementById) { BrowserType="NN6" } // what is Netscape smoking????
	if (BrowserType=="") { BrowserType="IE"  }	// default to IE, just because....

	if (BrowserType=="IE") { parent.document.all[LayerName].style.visibility = 'hidden' }
	if (BrowserType=="NN4") { parent.document.layers[LayerName].visibility = 'hidden' }
	if (BrowserType=="NN6") { parent.document.getElementById(LayerName).style.visibility='hidden' }
}	

function FindMyControl(MyID) {

	var frmElements,i,t,ctl;
	
	// Since the use of master pages mangles the names of child controls, we need a method 
	// of searching through the form elements and returning a reference to the control we are 
	// looking for that control by the name we know it as instead of the dumb-ass name ASP.Net creates.
	// First scan through all of the input elements and look for our control
    frmElements=document.getElementsByTagName('input');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    }
   // Still not found, scan through all of the select elements
    frmElements=document.getElementsByTagName('select');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    } 
   
   // Still not found, scan through all of the textarea elements
    frmElements=document.getElementsByTagName('textarea');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    }   
   
   // Still not found, scan through all of the iframe elements
    frmElements=document.getElementsByTagName('td');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    }         
   
   // Still not found, scan through all of the iframe elements
    frmElements=document.getElementsByTagName('iframe');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    }         
   
  return false;  

}
function JumpToMonth() {

	MnY = document.forms[0].JumpTo[document.forms[0].JumpTo.selectedIndex].value;
	Cat = document.forms[0].Category[document.forms[0].Category.selectedIndex].value;
	Ministry = document.forms[0].Ministry[document.forms[0].Ministry.selectedIndex].value;
	location.href = 'Page.aspx?Abs_WP_ID=52EDFCC6-23C9-410D-AD34-0EF42FBDB0C5&MnY=' + MnY + '&Category=' + escape(Cat) + '&Ministry=' + escape(Ministry);
	
}
    
function Scroll_To_Bottom() {
	var s = document.body.clientHeight + document.body.scrollHeight; 
	window.scroll(0, s);		
}

function Validate_Prayer_Request() {

		var OkToGo = true;
		var el;
		
		// Validate name
		el = document.getElementById('txtPR_Name');
		if (el.value.length < 3) 
			{	
				alert('A name is required for a prayer request.  Please provide a valid name for this request.');
				OkToGo = false;
			}
        // Validate request
        el = document.getElementById('txtPR_Request');
		if (el.value.length < 3 && OkToGo == true) 
			{	
				alert('A prayer request is required.  Please provide some text describing your request.');
				OkToGo = false;
			}			

		if (OkToGo == true) 
			{ 
				el.form.submit();
			}	

}

function Validate_Newsletter_Subscription() {

		var OkToGo = true;
		var el;
		
		// Validate name
		el = document.getElementById('txtN_FirstName');
		if (el.value.length < 3) 
			{	
				alert('A first name is required.  Please provide a valid first name for this newsletter subscription.');
				OkToGo = false;
			}
        // Validate last name
        el = document.getElementById('txtN_LastName');
		if (el.value.length < 3 && OkToGo == true) 
			{	
				alert('A last name is required.  Please provide a valid last name for this newsletter subscription.');
				OkToGo = false;
			}
        // Validate Email
        el = document.getElementById('txtN_Email');
		if (el.value.length < 3 && OkToGo == true) 
			{	
				alert('A valid email address is required.  Please provide a valid email address for this newsletter subscription.');
				OkToGo = false;
			}								

		if (OkToGo == true) 
			{ 
				el.form.submit();
			}	

}

