var minFontSizePerResize=9;
var defaultFontSizePerResize=12;
var maxFontSizePerResize=20;


function increaseFontSize() {
   
   var bd = document.getElementsByTagName('body');
   var p = document.getElementsByTagName('p');
   var h1 = document.getElementsByTagName('h1');
   var h2 = document.getElementsByTagName('h2');
   var h3 = document.getElementsByTagName('h3');
   var h4 = document.getElementsByTagName('h4');
   var a = document.getElementsByTagName('a');
   var sp = document.getElementsByTagName('span');
   var fo = document.getElementsByTagName('font');

   increaseElementFontSize(p,0);
   increaseElementFontSize(bd,0);
   increaseElementFontSize(h1,5);
   increaseElementFontSize(h2,2);
   increaseElementFontSize(h3,0);
   increaseElementFontSize(h4,0);
   increaseSpanFontSize(sp);
   increaseFontFontSize(fo);
   increaseAFontSize(a);

}


function increaseElementFontSize (elem, dif) {

   for(i=0;i<elem.length;i++) {
      if(elem[i].style.fontSize) {
         var s = parseInt(elem[i].style.fontSize.replace("px",""));
      }
      else {
         var s = defaultFontSizePerResize+dif;
      }
      if(s != maxFontSizePerResize+dif) {
         s += 1;
      }
      elem[i].style.fontSize = s+"px";
   }

}


function increaseAFontSize (a) {
	var s=0;      

   for(i=0;i<a.length;i++) {
      if(a[i].parentNode.nodeName == "H1") {
         if(a[i].style.fontSize) {
            s = parseInt(a[i].style.fontSize.replace("px",""));
         }
         else {
            s = defaultFontSizePerResize+2;
         }
         if(s != maxFontSizePerResize+2) {
            s += 1;
         }
      }
      
      else if(a[i].parentNode.nodeName == "H2") {
         if(a[i].style.fontSize) {
            s = parseInt(a[i].style.fontSize.replace("px",""));
         }
         else {
            s = defaultFontSizePerResize-1;
         }
         if(s != maxFontSizePerResize-1) {
            s += 1;
         }
      }
      
      else if(a[i].parentNode.nodeName == "FONT") {
         s = parseInt(a[i].parentNode.parentNode.style.fontSize.replace("px",""));
      }      
            
      else if(a[i].parentNode.className == "mid" && a[i].parentNode.parentNode.parentNode.className == "top") {
         if(a[i].style.fontSize) {
            s = parseInt(a[i].style.fontSize.replace("px",""));
         }
         else {
            s = "";
         }
      }
      
      else if(a[i].parentNode.parentNode.parentNode.id == "menuTop") {
         if(a[i].style.fontSize) {
            s = parseInt(a[i].style.fontSize.replace("px",""));
         }
         else {
            s = defaultFontSizePerResize+2;
         }
         if(s != maxFontSizePerResize+2) {
            s += 1;
         }
      }
      
      else {
         if(a[i].style.fontSize) {
            s = parseInt(a[i].style.fontSize.replace("px",""));
         }
         else {
            s = defaultFontSizePerResize-1;
         }
         if(s != maxFontSizePerResize-1) {
            s += 1;
         }
      }
      if (s != "") {
      	a[i].style.fontSize = s+"px";
	}
   }

}


function increaseSpanFontSize (sp) {

   for(i=0;i<sp.length;i++) {
      if(sp[i].className == "text") {
         if(sp[i].style.fontSize) {
            var s = parseInt(sp[i].style.fontSize.replace("px",""));
         }
         else{
            var s = defaultFontSizePerResize;
         }
         if(s != maxFontSizePerResize) {
            s += 1;
         }
         sp[i].style.fontSize = s+"px";
      }
      else if(sp[i].className == "news_home_list") {
         if(sp[i].style.fontSize) {
            var s = parseInt(sp[i].style.fontSize.replace("px",""));
         }
         else{
            var s = defaultFontSizePerResize-1;
         }
         if(s != maxFontSizePerResize-1) {
            s += 1;
         }
         sp[i].style.fontSize = s+"px";
      }
   }

}


function increaseFontFontSize (fo) {

   for(i=0;i<fo.length;i++) {
      if(fo[i].size) {
         var s = parseInt(fo[i].size);
      }
      else{
         var s = 2;
      }
      if(s != 5) {
         s += 1;
      }
      fo[i].size = s;
      fo[i].parentNode.parentNode.style.fontSize = s+12+"px";
   }

}


function decreaseFontSize() {

   var p = document.getElementsByTagName('p');
   var bd = document.getElementsByTagName('body');
   var h1 = document.getElementsByTagName('h1');
   var h2 = document.getElementsByTagName('h2');
   var h3 = document.getElementsByTagName('h3');
   var h4 = document.getElementsByTagName('h4');
   var a = document.getElementsByTagName('a');
   var sp = document.getElementsByTagName('span');
   var fo = document.getElementsByTagName('font');

   decreaseElementFontSize(p,0);
   decreaseElementFontSize(bd,0);
   decreaseElementFontSize(h1,5);
   decreaseElementFontSize(h2,2);
   decreaseElementFontSize(h3,0);
   decreaseElementFontSize(h4,0);
   decreaseSpanFontSize(sp);
   decreaseFontFontSize(fo);
   decreaseAFontSize(a);

}


function decreaseElementFontSize(elem, dif) {

   for(i=0;i<elem.length;i++) {
      if(elem[i].style.fontSize) {
         var s = parseInt(elem[i].style.fontSize.replace("px",""));
      }
      else {
         var s = defaultFontSizePerResize+dif;
      }
      if(s != minFontSizePerResize+dif) {
         s -= 1;
      }
      elem[i].style.fontSize = s+"px";
   }

}


function decreaseAFontSize (a) {

	var s=0;
   for(i=0;i<a.length;i++) {
            
      if(a[i].parentNode.nodeName == "H1") {
         if(a[i].style.fontSize) {
            s = parseInt(a[i].style.fontSize.replace("px",""));
         }
         else {
            s = defaultFontSizePerResize+2;
         }
         if(s != minFontSizePerResize+2) {
            s -= 1;
         }
      }
      
      else if(a[i].parentNode.nodeName == "H2") {
         if(a[i].style.fontSize) {
            s = parseInt(a[i].style.fontSize.replace("px",""));
         }
         else {
            s = defaultFontSizePerResize-1;
         }
         if(s != minFontSizePerResize-1) {
            s -= 1;
         }
      }
      
      else if(a[i].parentNode.nodeName == "FONT") {
         s = parseInt(a[i].parentNode.parentNode.style.fontSize.replace("px",""));
      }
      
      else if(a[i].parentNode.className == "mid" && a[i].parentNode.parentNode.parentNode.className == "top") {
         if(a[i].style.fontSize) {
            s = parseInt(a[i].style.fontSize.replace("px",""));
         }
         else {
            s = "";
         }
      }
      
      else if(a[i].parentNode.parentNode.parentNode.id == "menuTop") {
         if(a[i].style.fontSize) {
            s = parseInt(a[i].style.fontSize.replace("px",""));
         }
         else {
            s = defaultFontSizePerResize+2;
         }
         if(s != minFontSizePerResize+2) {
            s -= 1;
         }
      }
      
      else {
         if(a[i].style.fontSize) {
            s = parseInt(a[i].style.fontSize.replace("px",""));
         }
         else {
            s = defaultFontSizePerResize-1;
         }
         if(s != minFontSizePerResize-1) {
            s -= 1;
         }
      }
      if (s != "") {
      	a[i].style.fontSize = s+"px";
      }
  
   }

}


function decreaseSpanFontSize (sp) {

   for(i=0;i<sp.length;i++) {
      if(sp[i].className == "text") {
         if(sp[i].style.fontSize) {
            var s = parseInt(sp[i].style.fontSize.replace("px",""));
         }
         else{
            var s = defaultFontSizePerResize;
         }
         if(s != minFontSizePerResize) {
            s -= 1;
         }
         sp[i].style.fontSize = s+"px";
      }
      else if(sp[i].className == "news_home_list") {
         if(sp[i].style.fontSize) {
            var s = parseInt(sp[i].style.fontSize.replace("px",""));
         }
         else{
            var s = defaultFontSizePerResize-1;
         }
         if(s != minFontSizePerResize-1) {
            s -= 1;
         }
         sp[i].style.fontSize = s+"px";
      }
   }

}


function decreaseFontFontSize (fo) {

   for(i=0;i<fo.length;i++) {
      if(fo[i].size) {
         var s = parseInt(fo[i].size);
      }
      else{
         var s = 2;
      }
      if(s != 0) {
         s -= 1;
      }
      fo[i].size = s;
      fo[i].parentNode.parentNode.style.fontSize = s+12+"px";
   }

}


function resetFontSize() {
   
   var p = document.getElementsByTagName('p');
   var bd = document.getElementsByTagName('body');
   var h1 = document.getElementsByTagName('h1');
   var h2 = document.getElementsByTagName('h2');
   var h3 = document.getElementsByTagName('h3');
   var h4 = document.getElementsByTagName('h4');
   var a = document.getElementsByTagName('a');
   var sp = document.getElementsByTagName('span');
   var fo = document.getElementsByTagName('font');



   resetElementFontSize(p,0);
   resetElementFontSize(bd,0);
   resetElementFontSize(h1,5);
   resetElementFontSize(h2,2);
   resetElementFontSize(h3,0);
   resetElementFontSize(h4,0);
   resetElementFontSize(sp,0);
   resetFontFontSize(fo);
   resetElementFontSize(a,-1);

}


function resetElementFontSize(elem, dif) {

for(i=0;i<elem.length;i++) {
//      elem[i].style.fontSize = defaultFontSizePerResize+dif+"px";
      elem[i].style.fontSize = "";
   }
   
}


function resetFontFontSize(fo) {

for(i=0;i<fo.length;i++) {
      fo[i].size = 2;
      fo[i].parentNode.parentNode.style.fontSize = "14px";
   }
   
}
