function swcSetTextSize(chgsize,rs){
	var startSize;
	var newSizeValue;
	var newSmallSizeValue;
	var newLargeSizeValue;	
	var newSmallSize;
 	var newLargeSize;
	var fontSizes = new Array('70%','80%','95%','100%','110%','120%','130%');
  
	if (!document.getElementsByTagName)  {
    	return;
  	}
	
  	startSize = swcGetDocTextSize();
	if (!startSize)  {
		startSize = fontSizes[1];
	}
	else{
		for(var i = 0; i < fontSizes.length; i++) {
			if(fontSizes[i]==startSize){
				startSize=i;
				break;
			}
		}
	}
	switch (chgsize)  {
  	case 'incr':
    	newSizeValue = startSize+1;
    	break;
  	case 'decr':
   		newSizeValue = startSize-1;
    	break;
  	case 'reset':
    	if (rs) {
			newSizeValue = rs;
		} else {
			newSizeValue = 1;
		}
    	break;
  	default:
    	newSize = parseInt(swcReadCookie("swcTextsize", true));
    	if (!newSize)    {
      		newSizeValue = startSize;
    	}
    	break;
  	}
	
	if (newSizeValue == 0)   {
    	newSizeValue = 1;
  	} else if (newSizeValue == 7)   {
    	newSizeValue = 6;
  	}
	
	newSmallSizeValue=parseInt(newSizeValue)-1;
	newLargeSizeValue=parseInt(newSizeValue)+1;
	
	newSmallSize = fontSizes[newSmallSizeValue];
 	newSize = fontSizes[newSizeValue];				
 	newLargeSize = fontSizes[newLargeSizeValue];
	
// loop the tags to be resized
  	//resizeText('h1',newLargeSize);
  	//resizeText('h2',newSize);
  	//resizeText('h3',newSize);
	//resizeText('div',newSize);
	//resizeText('td',newSmallSize);
  	//resizeText('html',newSize);
  	resizeText('body',newSize);
	swcCreateCookie("swcTextsize", newSizeValue, 0, true);//name,value,days,useLang
}

function resizeText(tag,newFontSize){


  	var tags=document.getElementsByTagName(tag);
  	if(tags.length!=0){
		for(var i = 0; i < tags.length; i++) {
			document.getElementsByTagName(tag)[i].style.fontSize = newFontSize;
		}
	}
}

function swcGetDocTextSize() {
  	if (!document.getElementsByTagName)  {
    	return 0;
  	}
  	var size = 0;
  	var body = document.getElementsByTagName('body')[0];
  	if (body.style && body.style.fontSize)  {
    	size = body.style.fontSize;
		
  	}
  	else if (typeof(getComputedStyle) != 'undefined')  {
    	size = getComputedStyle(body,'').getPropertyValue('font-size');
		
  	}
  	else if (body.currentStyle)  {
    	size = body.currentStyle.fontSize;
		
  	}
  	return size;
}

function swcCreateCookie(name,value,days,useLang) {
  	var langString = useLang ? swcGetLang() : "";
  	var cookie = name + langString + "=" + value + ";";
  	if (days)   {
    	var date = new Date();
    	date.setTime(date.getTime()+(days*24*60*60*1000));
    	cookie += " expires=" + date.toGMTString() + ";";
  	}
  	cookie += " path=/";
  	document.cookie = cookie;
}

function swcReadCookie(name, useLang) {
  	var langString = useLang ? swcGetLang() : "";
  	var nameEQ = name + langString + "=";
  	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 c.substring(nameEQ.length,c.length);
    }
  }
  return null;
  swcSetTextSize('reset','x-small');
}

function swcGetLang()
{
  var langString = "";

  if (document.documentElement){
    langString = document.documentElement.lang;
    if (langString != ""){
      langString = "-" + langString;
    }
  }  
  return langString;
}

