function makeActive(id)
{
	document.getElementById(id).style.display="block";
}	

function hide(id)
{
	document.getElementById(id).style.display="none";
}

//////////////////////////////////////////////////////////////////////////

function setCookie(name, value, path, expires, domain, secure) {
	//alert("in set cookie, name = " + name + "value = " + value);
    /*var curCookie = name + "=" + escape(value) +
      ((path) ? "; path=" + path : "") +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
    document.cookie = curCookie;*/
    
     		document.cookie = name + "=" + escape(value) +
	        ((expires) ? "; expires=" + expires.toGMTString() : "") +
	        ((path) ? "; path=" + path : "") +
	        ((domain) ? "; domain=" + domain : "") +
	        ((secure) ? "; secure" : "");
	        //alert("in set cookie, name = " + name + "value = " + value);
}

function getCookie(name) {
	//alert("in Get cookie, name = " + name);
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

//////////////////////////////////////////////////////////////////////////

var textSizes = new Array();
textSizes[0] = '';
textSizes[1] = 'Larger text';

var textSize = 0;

function setTextSize(newSize) {
//alert("in setTextSize" + newSize);
    if (document.getElementById) {
            var alternateStylesheet;
            for (var i=0; i<document.getElementsByTagName('link').length; i++) {
                alternateStylesheet = document.getElementsByTagName('link')[i];
                if (alternateStylesheet.getAttribute('rel').indexOf('alternate') != -1) {
                    if (alternateStylesheet.getAttribute('title')) {
                        alternateStylesheet.disabled = true;
                        if (alternateStylesheet.getAttribute('title') == textSizes[newSize]) {
                            alternateStylesheet.disabled = false;
                        }
                    }
                }
            }
            //alert("textSize = " + textSize);
            //alert("newSize = " + newSize);
//            if (textSize != newSize)
//            {
            
            	//alert("in (textSize != newSize)");
            	
            	textSize = newSize;
            	 myIcon=document.getElementById('myTextSize');
            	 //alert(myIcon.src);
            	setCookie("pcgFontSize", textSize, "/", "", "", "");
            	if (textSize == "1"){
            		   swapImage(myIcon, "minus");
            	} else {
            		    swapImage(myIcon, "plus");
            	}
 //           }
    } else {
        alert('Sorry, your web browser does not support text size adjustments.');
    }
}

//function to swap an image based on its current state

function swapImage(myIcon, state) {
	//alert("in");

	if (state == "minus") {
		//alert("show minus");
		myIcon.src = '/charitableCommon/images/icon-minus.gif';
	}

	else {
		//alert("show plus");
		myIcon.src = '/charitableCommon/images/icon-plus.gif';
	}
}


function adjustFontSize()
{
	var currentFont = parseInt(getCookie('pcgFontSize'));
	if (currentFont == "1")
	{
		setTextSize('0');
	} else {
		setTextSize('1');
	}
}

// initialize text size with existing preference if available

//////////////////////////////////////////////////////////////////////////


var winprint;
var sWinMainContent;
var sWinFooter;
var utilityPageHeader = false;
function PrintThisPage() 
	{ 
   		var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
       	sOption+="scrollbars=yes,width=800,height=600,left=100,top=25"; 


   		sWinMainContent = document.getElementById('mainContent').innerHTML;

   		sWinFooter = document.getElementById('ft').innerHTML; 
   
		winprint=window.open("/charitable/pages/print.jsp?utilityPageHeader=" + utilityPageHeader,"",sOption); 

       	winprint.focus(); 
	}	
///////////////////////


function sendURL(EmailForm){

		var atts="width=965,height=625,toolbar=yes,scrollbars=yes,resizable=yes";

		var strHref = "";
		var splitURL= "";
		
		strHref = top.location.href;  
		splitURL = strHref.split("?");
		strHref = splitURL[0];
		
		
		window.open(EmailForm+"?url="+strHref,'Email',atts);

	}



//function used to expand/collapse

function toggleSwap(item, myButton) {
 myButton=document.getElementById(myButton);	
 obj=document.getElementById(item);

 
if (cssjs('check', obj, 'hidden', 'shown'))
{
	//alert("in if");
	   cssjs('swap', obj,  'hidden', 'shown');
	   swapImage(myButton, "closeSection");

 }
 else 
 {
 	//alert("in else");
	   cssjs('swap', obj,  'shown', 'hidden');
	   swapImage(myButton, "openSection");

 }

}

//function to swap an image based on its current state

function swapImage(myImage, state) {
	if (state == "closeSection") {
		//alert("show minus");
		myImage.src = '/charitableCommon/images/icon-minus.gif';
	}

	else {
		//alert("show plus");
		myImage.src = '/charitableCommon/images/icon-plus.gif';
	}
}

//function to remove classes that have been added dynamically 
function cssjs(a,o,c1,c2)
			{
		
				switch (a){
					case 'swap':
						o.className=!cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
					break;
					case 'add':
						if(!cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
					break;
					case 'remove':
						var rep=o.className.match(' '+c1)?' '+c1:c1;
						o.className=o.className.replace(rep,'');
					break;
					case 'check':
						return new RegExp('\\b'+c1+'\\b').test(o.className)
					break;
				}
			}




