/* ********************************************************** *

  508 ACCESSIBILITY COMPLIANCE TEXT MODIFIER
  - dependancy on jQuery library: http://www.jquery.com

* *********************************************************** */
  

/* COOKIE FUNCTIONS: Set, Get and Delete */
  
function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; 
	
	for ( i = 0; i < a_all_cookies.length; i++ ) {
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name ) {
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 ) { cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') ); }
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ) { return null; }
}
function Set_Cookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; }
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


/* TEXT RESIZE: Set the desired font option resizing here */

function textLargest() {
	$('div#contentDiv label').css('font-size','18px');
	$('div#contentDiv p').css('font-size','18px');
	$('div#contentDiv h1').css('font-size','32px');
	$('div#contentDiv h2').css('font-size','28px');
	$('div#contentDiv h3').css('font-size','24px');
	$('div#contentDiv h4').css('font-size','22px');
	$('div#contentDiv h5').css('font-size','20px');
	$('div#contentDiv li').css('font-size','18px');
	$('div#contentDiv td').css('font-size','18px');
	$('div#contentDiv a').css('font-size','18px');
	$('div#contentDiv span').css('font-size','18px');
	$('div#contentDiv span.Explicit').css('font-size','18px');
	$('div#contentDiv label').css('font-size','18px');
	$('div#contentDiv .box-text').css('font-size','18px');
}
function textLarger() {
	$('div#contentDiv label').css('font-size','16px');
	$('div#contentDiv p').css('font-size','16px');
	$('div#contentDiv h1').css('font-size','28px');
	$('div#contentDiv h2').css('font-size','24px');
	$('div#contentDiv h3').css('font-size','20px');
	$('div#contentDiv h4').css('font-size','18px');
	$('div#contentDiv h5').css('font-size','16px');
	$('div#contentDiv li').css('font-size','16px');
	$('div#contentDiv td').css('font-size','16px');
	$('div#contentDiv a').css('font-size','16px');
	$('div#contentDiv span').css('font-size','16px');
	$('div#contentDiv span.Explicit').css('font-size','16px');
	$('div#contentDiv label').css('font-size','16px');
	$('div#contentDiv .box-text').css('font-size','16px');
}
/*
function textDefault() {	
	$('div#contentDiv label').css('font-size','12px');
	$('div#contentDiv p').css('font-size','12px');
	$('div#contentDiv h1').css('font-size','24px');
	$('div#contentDiv h2').css('font-size','18px');
	$('div#contentDiv h3').css('font-size','16px');
	$('div#contentDiv h4').css('font-size','14px');
	$('div#contentDiv h5').css('font-size','13px');
	$('div#contentDiv li').css('font-size','12px');
	$('div#contentDiv td').css('font-size','12px');
	$('div#contentDiv a').css('font-size','12px');
	$('div#contentDiv .box-text').css('font-size','12px');
}
*/
function textResize(textSizeUpdate) {
	switch(textSizeUpdate) { 
		case 'larger': 
			textLarger();
			Delete_Cookie( 'textSize', '/', '' );
			Set_Cookie( 'textSize', 'larger', 30, '/', '', '' );
			break; 
		case 'largest': 
			textLargest();
			Delete_Cookie( 'textSize', '/', '' );
			Set_Cookie( 'textSize', 'largest', 30, '/', '', '' ); 
			break; 
		default: 
			// textDefault();
			Delete_Cookie( 'textSize', '/', '' );
			Set_Cookie( 'textSize', '_default', 30, '/', '', '' ); 
			resetTextResize ();
			break; 
	}
}

function resetTextResize () {
	Delete_Cookie( 'textSize', '/', '' );
	Set_Cookie( 'textSize', '_default', 30, '/', '', '' ); 
	window.location.reload();
}

function changeStyle() {
document.getElementById('stylesheet').href = 'style2.css';
}
/* CONTRAST: Set the desired contrast options here */

function darkBackground() {
	$('div#contentDiv').css('background-color','#333');
	$('div#contentDiv *').css('background-color','#333');
	$('div#contentDiv h1').css('color','#fff');
	$('div#contentDiv h2').css('color','#fff');
	$('div#contentDiv h3').css('color','#fff');
	$('div#contentDiv h4').css('color','#fff');
	$('div#contentDiv h5').css('color','#fff');
	$('div#contentDiv li').css('color','#fff');
	$('div#contentDiv td').css('color','#fff');
	$('div#contentDiv p').css('color','#fff');
	$('div#contentDiv a').css('color','#fff');
	$('div#contentDiv div').css('color','#fff');
	$('div#contentDiv form *').css('color','#fff');
	$('div#contentDiv label').css('color','#fff');
	$('div#contentDiv input').css('color','#fff');
	$('div#contentDiv .box-text').css('color','#fff');
	$('div#contentDiv h1').css('background-color','#000');
}
/*
	$('div#contentDiv h2').css('background-color','#000');
	$('div#contentDiv h3').css('background-color','#000');
	$('div#contentDiv h4').css('background-color','#000');
	$('div#contentDiv h5').css('background-color','#000');
	$('div#contentDiv li').css('background-color','#000');
	$('div#contentDiv td').css('background-color','#000');
	$('div#contentDiv p').css('background-color','#000');
	$('div#contentDiv div').css('background-color','#000');
	$('div#contentDiv label').css('background-color','#000');
	$('div#contentDiv .box-text').css('background-color','#000');
	
function lightBackground() {
	$('div#contentDiv').css('background-color','#fff');
	$('div#contentDiv *').css('background-color','#fff');
	$('div#contentDiv h1').css('color','#000');
	$('div#contentDiv h2').css('color','#000');
	$('div#contentDiv h3').css('color','#000');
	$('div#contentDiv h4').css('color','#000');
	$('div#contentDiv h5').css('color','#000');
	$('.dividerHeading').css('background-color','#ccc');
	$('div#contentDiv li').css('color','#000');
	$('div#contentDiv td').css('color','#000');
	$('div#contentDiv p').css('color','#000');
	$('div#contentDiv div').css('color','#000');
	$('div#contentDiv a').css('color','#000');
	$('div#contentDiv label').css('color','#000');
	$('div#contentDiv .box-text').css('color','#000');
}
*/
function setBackgroundColor(bgColor) {
	switch(bgColor) { 
		case 'bgDark': 
			darkBackground();
			Delete_Cookie( 'bgColor', '/', '' );
			Set_Cookie( 'bgColor', 'bgDark', 30, '/', '', '' );
			break; 
		default: 
			// lightBackground();
			Delete_Cookie( 'bgColor', '/', '' );
			Set_Cookie( 'bgColor', '_default', 30, '/', '', '' ); 
			resetBackgroundColor();
			break; 
	}
}
function resetBackgroundColor() {
	Delete_Cookie( 'bgColor', '/', '' );
	Set_Cookie( 'bgColor', '_default', 30, '/', '', '' ); 
	window.location.reload();
}


/* *************************************************************************************************** *

IN PAGE INITIALIZATION CODE: Set the following code in the target document after the above scripts

<script type="text/javascript" language="JavaScript">
window.onload = function(e) { 
	var contrastCookie = Get_Cookie( 'bgColor' );
	if (contrastCookie && contrastCookie != '_default') setBackgroundColor(contrastCookie);
	var textSizeCookie = Get_Cookie( 'textSize' );
	if (textSizeCookie && textSizeCookie != '_default') textResize(textSizeCookie);
}
</script>

* **************************************************************************************************** */