








	var digits = "0123456789";
	var phoneNumberDelimiters = "()- ";
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	var minDigitsInIPhoneNumber = 10;

	function isInteger(s)
	{   var i;
		for (i = 0; i < s.length; i++)
		{
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}

	function stripCharsInBag(s, bag)
	{   var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++)
		{
			// Check that current character isn't whitespace.
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}

	function checkInternationalPhone(strPhone)
	{
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}

	function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1)
		{
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
			alert("Invalid E-mail Address")
			return false
		}

		 if (str.indexOf(at,(lat+1))!=-1)
		 {
			alert("Invalid E-mail Address")
			return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {
			alert("Invalid E-mail Address")
			return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1)
		 {
			alert("Invalid E-mail Address")
			return false
		 }

		 if (str.indexOf(" ")!=-1)
		 {
			alert("Invalid E-mail Address")
			return false
		 }

		 return true
	}

	function ValidateForm()
	{
		var Name=document.form1.Name;

		if ((Name.value==null)||(Name.value==""))
		{
			alert("Please enter your name as it appears on your card")
			Name.focus()
			return false
		}

		var Address=document.form1.Address;

		if ((Address.value==null)||(Address.value==""))
		{
			alert("Please Enter your Address")
			Address.focus()
			return false
		}

		var City=document.form1.City;

		if ((City.value==null)||(City.value==""))
		{
			alert("Please Enter your City")
			City.focus()
			return false
		}

		var State=document.form1.State;

		if ((State.value==null)||(State.value==""))
		{
			alert("Please Enter your State")
			State.focus()
			return false
		}

		var Zip=document.form1.Zip;

		if ((Zip.value==null)||(Zip.value==""))
		{
			alert("Please Enter your Zip")
			Zip.focus()
			return false
		}

		var Phone=document.form1.Phone

		if ((Phone.value==null)||(Phone.value==""))
		{
			alert("Please Enter your Phone Number")
			Phone.focus()
			return false
		}

		if (checkInternationalPhone(Phone.value)==false)
		{
			alert("Please Enter a Valid Phone Number")
			Phone.value=""
			Phone.focus()
			return false
		}

		var emailID=document.form1.Email;

		if ((emailID.value==null)||(emailID.value==""))
		{
			alert("Please Enter your Email Address")
			emailID.focus()
			return false
		}

		if (echeck(emailID.value)==false)
		{
			emailID.value=""
			emailID.focus()
			return false
		}

		var Program=document.form1.Program;

		if ((Program.value==null)||(Program.value==""))
		{
			alert("Please Select a Program")
			Program.focus()
			return false
		}

		var ccnum=document.form1.ccnum

		if ((ccnum.value == null) || (ccnum.value == ""))
		{
			alert("Please enter your credit card number");
			ccnum.value=""
			ccnum.focus()
			return false
		}

		var ccexp=document.form1.ccexp

		if ((ccexp.value == null) || (ccexp.value == "") || (ccexp.value == "mm/yy"))
		{
			alert("Please enter your credit card exp date");
			ccexp.value=""
			ccexp.focus()
			return false
		}

		var ccsnum=document.form1.ccsnum

		if ((ccsnum.value == null) || (ccsnum.value == ""))
		{
			alert("Please enter your credit card security number");
			ccsnum.value=""
			ccsnum.focus()
			return false
		}

		var Amount=document.form1.Amount

		if ((Amount.value == null) || (Amount.value == ""))
		{
			alert("Please enter a donation amount");
			Amount.value=""
			Amount.focus()
			return false
		}

		return true
	 }

	 function copytoshipping(value)
	{
		if (parseInt(value) == 1)
		{
			document.form1.sAddress.value = document.form1.bAddress.value;
			document.form1.sCity.value = document.form1.bCity.value;
			document.form1.sState.value = document.form1.bState.value;
			document.form1.sZip.value = document.form1.bZip.value;
			document.form1.sPhone.value = document.form1.bPhone.value;
			document.form1.sFax.value = document.form1.bFax.value;
			document.form1.sEmail.value = document.form1.bEmail.value;
			return true;
		}
	}



function NiftyCheck()
{
if(!document.getElementById || !document.createElement)
    return(false);
var b=navigator.userAgent.toLowerCase();
if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
    return(false);
return(true);
}

function Rounded(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
var l=v.length;
for(i=0;i<l;i++){
    AddTop(v[i],bk,color,size);
    AddBottom(v[i],bk,color,size);
    }
}

function RoundedTop(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddTop(v[i],bk,color,size);
}

function RoundedBottom(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddBottom(v[i],bk,color,size);
}

function AddTop(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.insertBefore(d,el.firstChild);
}

function AddBottom(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rbottom";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.appendChild(d,el.firstChild);
}

function getElementsBySelector(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
    }
if(selector.indexOf("#")>0){ //id selector like "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    objlist.push(document.getElementById(selid));
    return(objlist);
    }
if(selector.indexOf(".")>0){  //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className==selclass){
        objlist.push(v[i]);
        }
    }
return(objlist);
}

function ShowThis(id)
{
	var iLen = String(id).length;
	var e = document.getElementById(id);
	if( e && e.style )
		e.style.display = 'block';

	for (i=0; i<10; ++i)
	{
		if (String(id).substring(iLen, iLen - 1) != i)
		{
			HideThis('menu' + i);
		}
	}
	return false;
}

function HideThis(id)
{
   	var e = document.getElementById(id);
	if( e && e.style )
    	e.style.display = 'none';
}



$(function(){

	//--- Set a class on all images that START on, so we know later.
	$("img.navImg[src$=_on.gif]").addClass("now");
                         
	//--- For all navImages that are NOT the current section, activate mouseover.
	$("img.navImg:not(.now)").hover(function(){
	
		src = $(this).attr("src");
		//--- Don't turn the image 'on' if it already is.
		if( ! src.match(/_on\.gif$/) ) {
			src = src.replace( /\.gif$/g, "_on.gif" );
			$(this).attr("src", src);
		}

	},	function(){

		src = $(this).attr("src");
		src = src.replace( /_on\.gif$/g, ".gif" );
		$(this).attr("src", src);
	
	});            
	            
});