
//****************************************************************
function setCookie(name, value)
         {
         //If name is the empty string, it places a ; at the beginning
         //of document.cookie, causing clearCookies() to malfunction.
         if(name != '')
            document.cookie = name + '=' + value;
         }

function getCookie(name)
         {
         //Without this, it will return the first value 
         //in document.cookie when name is the empty string.
         if(name == '')
            return('');
         
         name_index = document.cookie.indexOf(name + '=');
         
         if(name_index == -1)
            return('');
         
         cookie_value =  document.cookie.substr(name_index + name.length + 1, 
                                                document.cookie.length);
         
         //All cookie name-value pairs end with a semi-colon, except the last one.
         end_of_cookie = cookie_value.indexOf(';');
         if(end_of_cookie != -1)
            cookie_value = cookie_value.substr(0, end_of_cookie);

         //Restores all the blank spaces.
         space = cookie_value.indexOf('+');
         while(space != -1)
              { 
              cookie_value = cookie_value.substr(0, space) + ' ' + 
              cookie_value.substr(space + 1, cookie_value.length);
							 
              space = cookie_value.indexOf('+');
              }

         return(cookie_value);
         }

function clearCookie(name)
         {                  
         expires = new Date();
         expires.setYear(expires.getYear() - 1);

         document.cookie = name + '=null' + '; expires=' + expires; 		 
         }
         
function clearCookies()
         {
         Cookies = document.cookie;
         Cookie = Cookies;
         expires = new Date();
         expires.setYear(expires.getYear() - 1);

         while(Cookie.length > 0)
              {
              //All cookie name-value pairs end with a semi-colon, except the last one.
              Cookie = Cookies.substr(0, Cookies.indexOf(';'));
              Cookies = Cookies.substr(Cookies.indexOf(';') + 1, Cookies.length);

              if(Cookie != '')
                 document.cookie = Cookie + '; expires=' + expires;
              else
                 document.cookie = Cookies + '; expires=' + expires;			  			  	  
              }		 		 
         }
// set active style now, before content renders
//setSizeStyle();

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	if(this.obj) 	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	if(this.obj) this.style = document.all[name].style;
  }
  else if (document.layers)
  {
	this.obj = getObjNN4(document,name);
	if(this.obj) this.style = this.obj;
  }
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getElementsByName_iefix(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

//****************************************************************
// Variable
//****************************************************************


var elem= new Array() ;
var sizeSmall= new Array() ;
var sizeMedium= new Array() ;
var sizeBig= new Array() ;
var sizeDefault= new Array() ;
var sizexl= new Array() ;
var sizexxl= new Array() ;

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

function setElementFonts(eleId,fontD,fontS,fontM,fontB,fontxl,fontxxl) {
     if('undefined' == typeof eleId) {return;}

     if('undefined' == typeof fontS) {fontS = 10;}
     if('undefined' == typeof fontM) {fontM = 12;}
     if('undefined' == typeof fontB) {fontB = 16;}
     if('undefined' == typeof fontxl) {fontxl = 18;}
     if('undefined' == typeof fontxxl) {fontxxl = 20;}

     if('undefined' == typeof fontD) {fontD = 10;}

elem.push(eleId);
sizeSmall.push(fontS);
sizeDefault.push(fontD);
sizeMedium.push(fontM);
sizeBig.push(fontB);
sizexl.push(fontxl);
sizexxl.push(fontxxl);

   } 

function changeSizeStyle(styleID) 
{
	
	 if ((is_mac && is_ie)) {alert("Sorry, This function is not supported in IE for Mac..\n Please use any other browser" );return;}
		setCookie("fontStyle", styleID);

		if(elem.length==0) return;

		if (!((elem.length==sizeSmall.length) && (sizeBig.length==sizeSmall.length) && 
			(sizeBig.length==sizeMedium.length) && 
			(sizeDefault.length==sizeMedium.length))) 
			{	
				alert("Please check the FontSizes in Array");
				return;
			}

		for(var i=0;i<elem.length;i++)
			{
			var y;
		if(is_ie) 
			 y= getElementsByName_iefix("span",elem[i]);
		else
			y= document.getElementsByName(elem[i]);



			for (var k=0;k<y.length;k++){
			
				var x =  y[k];

				if(x.style && x!=null) 
				{
				switch (styleID)
					{
					case "smallStyle":
						x.style.fontSize=sizeSmall[i];
						break
					case "largeStyle":
						x.style.fontSize=sizeBig[i];
						break
					case "mediumStyle":
						x.style.fontSize=sizeMedium[i];
						break
					case "xlargeStyle":
						x.style.fontSize=sizexl[i];
						break
					case "xxlargeStyle":
						x.style.fontSize=sizexxl[i];
						break
					default:
						x.style.fontSize=sizeDefault[i];
						break
					}
				}
			}
	}

}
function  FontSize_Init()
	{
		var styledef=getCookie("fontStyle");
		if (!(is_mac && is_ie)) changeSizeStyle(styledef);
	}

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

