// 1 text size

//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div','td','tr', 'p');

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;

function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 26 ) sz = 26;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}








// 2 linespace up
function lsup(el,styleProp)
{
    var x = document.getElementById(el);
    if (x.currentStyle)
        var y = x.currentStyle[styleProp];
    else if (window.getComputedStyle)
        var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
    //return y;
    //alert(y);

    //remove px from string
    y = y.substr(0,2);

    y = parseInt(y);
    //add 1 pixel
    y = y+1;
    //alert(y);



// only apply if no more than the max pixels wanted
if (y<28)
{
    document.getElementById(el).style.lineHeight = y+'px';





// patch for body copy tags
var allHTMLTags = new Array();
var theClass='body-copy';
var allHTMLTags=document.getElementsByTagName("*");

	for (i=0; i<allHTMLTags.length; i++) {

		if (allHTMLTags[i].className==theClass) {
	
		allHTMLTags[i].style.lineHeight = y+'px';

		}
	}


} //end if






}
//end line space UP code












// 3 linespace down
function lsdown(el,styleProp)
{
    var x = document.getElementById(el);
    if (x.currentStyle)
        var y = x.currentStyle[styleProp];
    else if (window.getComputedStyle)
        var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
    //return y;
    //alert(y);

    //remove px from string
    y = y.substr(0,2);

    y = parseInt(y);
    //remove 1 pixel
    y = y-1;
    //alert(y);



// only apply if no less than the min pixels wanted
if (y>10)
{
    document.getElementById(el).style.lineHeight = y+'px';





// patch for body copy tags
var allHTMLTags = new Array();
var theClass='body-copy';
var allHTMLTags=document.getElementsByTagName("*");

	for (i=0; i<allHTMLTags.length; i++) {

		if (allHTMLTags[i].className==theClass) {
	
		allHTMLTags[i].style.lineHeight = y+'px';

		}
	}





} //end if






}
//end line space down code




// 4 contrast buttons

function contrast1(element) // default colors
{

document.getElementById(element).style.backgroundColor = '#ffffff';


document.getElementById(element).style.color = '#000000';

	// patch for body copy tags
	var allHTMLTags = new Array();
	var theClass='body-copy';
	var allHTMLTags=document.getElementsByTagName("*");

	for (i=0; i<allHTMLTags.length; i++) {

		if (allHTMLTags[i].className==theClass) {
		allHTMLTags[i].style.color = '#000000';
		}

	}


	// patch for h1 h2 h3 tags
	var allHTMLTags = new Array();
	var allHTMLTags=document.getElementsByTagName('h1');
	for (i=0; i<allHTMLTags.length; i++) {
		allHTMLTags[i].style.color = '#666666';
	}

	var allHTMLTags = new Array();
	var allHTMLTags=document.getElementsByTagName('h2');
	for (i=0; i<allHTMLTags.length; i++) {
		allHTMLTags[i].style.color = '#666666';
	}

	var allHTMLTags = new Array();
	var allHTMLTags=document.getElementsByTagName('h3');
	for (i=0; i<allHTMLTags.length; i++) {
		allHTMLTags[i].style.color = '#0064ab';
	}




}



function contrast2(element) // gray background yellow texts
{

document.getElementById(element).style.backgroundColor = '#333333';


document.getElementById(element).style.color = '#ffff00';

	// patch for body copy tags
	var allHTMLTags = new Array();
	var theClass='body-copy';
	var allHTMLTags=document.getElementsByTagName("*");

	for (i=0; i<allHTMLTags.length; i++) {

		if (allHTMLTags[i].className==theClass) {
		allHTMLTags[i].style.color = '#ffff00';
		}

	}


	// patch for h1 h2 h3 tags
	var allHTMLTags = new Array();
	var allHTMLTags=document.getElementsByTagName('h1');
	for (i=0; i<allHTMLTags.length; i++) {
		allHTMLTags[i].style.color = '#ffff00';
	}

	var allHTMLTags = new Array();
	var allHTMLTags=document.getElementsByTagName('h2');
	for (i=0; i<allHTMLTags.length; i++) {
		allHTMLTags[i].style.color = '#ffff00';
	}

	var allHTMLTags = new Array();
	var allHTMLTags=document.getElementsByTagName('h3');
	for (i=0; i<allHTMLTags.length; i++) {
		allHTMLTags[i].style.color = '#ffff00';
	}


}



function contrast3(element) //black background white color of all text
{

document.getElementById(element).style.backgroundColor = '#000000';


document.getElementById(element).style.color = '#ffffff';

	// patch for body copy tags
	var allHTMLTags = new Array();
	var theClass='body-copy';
	var allHTMLTags=document.getElementsByTagName("*");

	for (i=0; i<allHTMLTags.length; i++) {

		if (allHTMLTags[i].className==theClass) {
		allHTMLTags[i].style.color = '#ffffff';
		}

	}


	// patch for h1 h2 h3 tags
	var allHTMLTags = new Array();
	var allHTMLTags=document.getElementsByTagName('h1');
	for (i=0; i<allHTMLTags.length; i++) {
		allHTMLTags[i].style.color = '#ffffff';
	}

	var allHTMLTags = new Array();
	var allHTMLTags=document.getElementsByTagName('h2');
	for (i=0; i<allHTMLTags.length; i++) {
		allHTMLTags[i].style.color = '#ffffff';
	}

	var allHTMLTags = new Array();
	var allHTMLTags=document.getElementsByTagName('h3');
	for (i=0; i<allHTMLTags.length; i++) {
		allHTMLTags[i].style.color = '#ffffff';
	}



}


