/****************************/
/*	Site Common Functions	*/
/****************************/
function createCookie( name, value, expires, path, domain, secure ){
  // set time, it's in milliseconds
  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 readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));}
  return null;
}

function eraseCookie(name) {
  createCookie(name,"",-1);
}
/****************************/
/*	Client Side Functions	*/
/****************************/
function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
};//end setCookie

function getCookie(c_name){
	if (document.cookie.length>0)  	{
  		c_start=document.cookie.indexOf(c_name + "=");
  		if (c_start!=-1)    	{ 
    		c_start=c_start + c_name.length+1; 
    		c_end=document.cookie.indexOf(";",c_start);
    		if (c_end==-1) c_end=document.cookie.length;
    		return unescape(document.cookie.substring(c_start,c_end));
    	} 
  	}return "";
};//end getCookie

/****************************/
/*	Client Font Functions	*/
/****************************/
var font_size = 100;

function setFontsize(){
	var container = document.getElementById( 'wrapper' );
	container.style.fontSize = font_size + '%';
};//end setFontsize

function changeFontsize( delta ){
	font_size += ( delta * 10 );
	if( font_size < 100 ) font_size = 100;
	if( font_size > 140 ) font_size = 140;
	setFontsize();
	setCookie("fontSize", font_size );
};//end changeFontsize

/* Module Set Default Font Size (void) */
function setDefaultFontSize(){
	var cookie_fontsize = getCookie( "fontSize" );
	if( cookie_fontsize ){
		font_size = parseInt( cookie_fontsize );
		setFontsize();
	}
};//end setDefaultFontSize

/* Module Set Cookie (string, string, int) -- http://www.w3schools.com/js/js_cookies.asp */
function setCookie( c_name, value ){
	document.cookie = c_name + "=" + value + " ;path=/";
};//end setCookie

/* Module Get Cookie (string) -- http://www.w3schools.com/js/js_cookies.asp */
function getCookie( c_name ){
	if( document.cookie.length > 0 ){
		c_start = document.cookie.indexOf( c_name + "=" );
		if( c_start != -1 ){ 
			c_start = c_start + c_name.length + 1;
			c_end = document.cookie.indexOf( ";", c_start );
			if( c_end == -1 ) c_end = document.cookie.length;
			return unescape( document.cookie.substring( c_start,c_end ) );
		}
	}return false;
};//end getCookie

function alertSize(){
	var myHeight = 0;
	var scrollHeight = 0;
	/*if (obj.document){ alert('iframe.document.body.innerHTML = ' + obj.document.body.innerHTML); }
	else if (obj){ alert('obj = ' + obj.scrollHeight); //contentDocument.body.innerHTML); }*/ 
	if( typeof( window.innerWidth ) == 'number' ){
		//Non-IE
		myHeight = window.innerHeight;
	}else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ){
		//IE 6+ in 'standards compliant mode'
		myHeight = document.documentElement.clientHeight;
	}else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ){
		//IE 4 compatible
		myHeight = document.body.clientHeight;
	}//alert( 'Height = ' + myHeight );
	return myHeight;
};//end alertSize
		
