function resize_init()
{
  if(!document.getElementsByTagName)return;
  var size;
    size=getCookie("fontSize");
    if(isNaN(parseFloat(size)))
    {
      size=defaultSize;
    }
  curSize=defaultSize;
  if(size!=defaultSize)resize_set(size);
}


function resize_reset(){
  if(!curSize)return;
  var list,i,j;
  for(i=0;taglist[i];i++)
  {
    list=getElements(taglist[i]);
    for(j=0;list[j];j++)
    {
      list[j].style.fontSize='';
    }
  }
  curSize=defaultSize;
  deleteCookie("fontSize","/");
}

function resize_set(n)
{
  if(curSize==n)return;
  var size,list,i,j,fsn;

  if(n==0)return;
  for(i=0;taglist[i];i++)
  {
    list=getElements(taglist[i]);
    for(j=0;list[j];j++)
    {
      fsn = parseInt( getFontsize(list[j]).replace(/px/, "") ) + parseInt(n) - parseInt(curSize);
      list[j].style.fontSize=fsn+"px";

      //list[j].style.fontSize=curSize+"px";
    }
  }
  curSize=n;
  setCookie("fontSize",curSize,180,"/");
}

function getElements(selector)
{
  if(!document.getElementsByTagName) return[];
  var nodeList=[document],tokens,list,els,i,j,k;

  var re=/\s\s+/g;
  selector=selector.replace(re,"");
  re=/^\s+|\s+$/g;
  selector=selector.replace(re," ");

  tokens=selector.split(' ');
  for(i=0;tokens[i];i++)
  {
    els=[];
    for(j=0;nodeList[j];j++)
    {
      list=nodeList[j].getElementsByTagName(tokens[i]);
      for(k=0;list[k];k++)
      {
        els.push(list[k]);
      }
    }
    nodeList=els;
  }
return nodeList;
}


function getFontsize(x)
{
	//var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle.fontSize;
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue("font-size");
	return y;
}
