/*------------------------------------------------------------
	Document Text Sizer- Copyright 2003 - Taewook Kang.  All rights reserved.
	Coded by: Taewook Kang (txkang.REMOVETHIS@hotmail.com)
	Web Site: http://txkang.com
	Script featured on Dynamic Drive (http://www.dynamicdrive.com)
	
	Please retain this copyright notice in the script.
	License is granted to user to reuse this code on 
	their own website if, and only if, 
	this entire copyright notice is included.
--------------------------------------------------------------*/

//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div','td','tr');

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;
var myFontSize = '';

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 > 6 ) sz = 6;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];
	
	// save this value to the users cookie so they do not have to keep setting their fav font size over and over and over and over again
	//alert(cEl.style.fontSize);
	myFontSize = cEl.style.fontSize;

	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 ];
	}
	
	//setCookie('myFont',myFontSize,5);
	set_cookie("myFontSelection", myFontSize, 1);

}

//ts('body',1)  
// 'xx-small','x-small','small','medium','large','x-large','xx-large' 
function setFontSize( fontSize ) {
	var trgt = 'body';
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;

	if (fontSize == 'xx-small'){
		sz = 0;
	}else if (fontSize == 'x-small'){
		sz = 1;
	}else if (fontSize == 'small'){
		sz = 2;
	}else if (fontSize == 'medium'){
		sz = 3;
	}else if (fontSize == 'large'){
		sz = 4;
	}else if (fontSize == 'x-large'){
		sz = 5;
	}else if (fontSize == 'xx-large'){
		sz = 6;
	}else{
		sz = 3;
	}
	//alert(sz);
	//sz += inc;
	/*if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;*/
	
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ]; //fontSize
	//cEl.style.font-size = '0.6875em';
	
	// save this value to the users cookie so they do not have to keep setting their fav font size over and over and over and over again
	//alert(cEl.style.fontSize);
	myFontSize = cEl.style.fontSize;

	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 ];
	}
	
	//setCookie('myFont',myFontSize,5);
	//set_cookie("myFontSelection", myFontSize, 1);

}

function set_cookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue)
				 + ";expires="+expire.toGMTString();
	//alert('cookie set');
}//+ ";expires="+expire.toGMTString();


function delete_cookie(cookieName) {
	var sURL = unescape(window.location.pathname);
	
	//alert('delete cookie');
	
	document.cookie = cookieName+"="+escape('1')
				 + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";

	window.location.href = sURL;
}

/*function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
	
	//alert('set start ' + name + ' ' + value);
  var cookie_string = name + "=" + escape ( value );

  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }

  if ( path )
        cookie_string += "; path=" + escape ( path );

  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
  if ( secure )
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
  	alert(cookie_string);
}*/


function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

function initializeFontSize() {
	//alert('ini');
	var myfont = get_cookie("myFontSelection");
	

	//if ( ! get_cookie ( "myFontSelection" ) )
	if ( ! myfont )
	{
		//alert('font selection not found');
	  //var myfont = prompt ( "Please enter your name", "" );
	 /* var myfont = "medium"
	  if ( myfont )
	  {
		var current_date = new Date;
		var cookie_year = current_date.getFullYear ( ) + 1;
		var cookie_month = current_date.getMonth ( );
		var cookie_day = current_date.getDate ( );
		set_cookie ( "myfont", myfont, cookie_year, cookie_month, cookie_day );
	  }*/
	}
	else
	{
		//alert('font selection was found');
	  //var myfont = get_cookie ( "myFontSelection" );
	  //document.write ( "Hi " + myfont + ", welcome to my website!" ); 
		setFontSize(myfont);
	 // alert(myfont);
	}

/*

	var fontsize = getCookie('myFont');
	alert(fontsize);
	if (fontsize) {
		//document.body.style.fontSize = fontsize + "%";
		if (!document.getElementById) return
		var d = document,cEl = null,sz = startSz,i,j,cTags;
		for ( i = 0 ; i < tgs.length ; i++ ) {
			cTags = cEl.getElementsByTagName( tgs[ i ] );
			for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = fontsize;
		}
	}*/
}

