<!--



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

/*         FONTSIZE.JS           */

/*     Yossi Beck - May 2009     */

/*     for use with HuMo-gen     */

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



function getCookie(NameOfCookie){

   if (document.cookie.length > 0){

      begin = document.cookie.indexOf(NameOfCookie+"="); 

      if (begin != -1) {

         begin += NameOfCookie.length+1; 

         end = document.cookie.indexOf(";", begin);

         if (end == -1){

           end = document.cookie.length;

         }

         return unescape(document.cookie.substring(begin, end)); 

      } 

   }

   return null; 

}

 

function setCookie(direction){

    factor=getCookie('yobemagnitude');

    if (factor==null){

      factor="0";

    }

    multi=parseInt(factor); 

    if(direction=='plus') { multi+=1; }

    else {multi-=1; }

  

    var exp = new Date();      

    exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 365));      

    /* cookie is set to expire in a year */

      

    document.cookie='yobemagnitude='+escape(multi)+';expires='+exp.toGMTString()+';path=/';

    /* alert("TEST: cookievalue= "+multi); */

}



function checkCookie(){

  magnitude=getCookie('yobemagnitude');

  if (magnitude!=null)  {

    multi=parseInt(magnitude);  

    if (multi>0)   {

      increaseFontSize(multi);

    }

    else if (multi<0)  {

      decreaseFontSize(multi);

    }

  } 

}



function delCookie() {

document.cookie = "yobemagnitude=; expires=Thu, 01 Jan 1970 00:00:01 GMT;path=/";     

location.reload(true);

} 



document.getElementsByClassName = function(cl) {

var retnode = [];

var myclass = new RegExp('\\b'+cl+'\\b');

var elem = this.getElementsByTagName('*');

for (var i = 0; i < elem.length; i++) {

var classes = elem[i].className;

if (myclass.test(classes)) retnode.push(elem[i]);

}

return retnode;

}; 



function increaseFontSize(magnitude)  {   

  var p = document.getElementsByClassName('fonts');

  var inc;

  if(magnitude==0) { inc=1;}

  else { inc=magnitude; }

   for(i=0;i<p.length;i++) {   

      // FOR FIREFOX AND ALL NORMAL BROWSERS

      if (document.defaultView && document.defaultView.getComputedStyle) { 

       var sty=document.defaultView.getComputedStyle(p[i], "");  

       var s = parseInt(sty.fontSize.replace("px","")); s+=inc; p[i].style.fontSize = s+"px"; 

      } 

      // FOR INTERNET EXPLORER

      else if(p[i].currentStyle.fontSize) {  

       if(p[i].currentStyle.fontSize=="xx-small") {p[i].style.fontSize = 10+inc+"px"}

       else if(p[i].currentStyle.fontSize=="x-small") {p[i].style.fontSize = 12+inc+"px"}

       else if(p[i].currentStyle.fontSize=="small") { p[i].style.fontSize = 14+inc+"px"}

       else if(p[i].currentStyle.fontSize=="medium") {p[i].style.fontSize = 16+inc+"px"}

       else if(p[i].currentStyle.fontSize=="large") {p[i].style.fontSize = 18+inc+"px"}

       else if(p[i].currentStyle.fontSize=="x-large") {p[i].style.fontSize = 21+inc+"px"}

       else if(p[i].currentStyle.fontSize=="xx-large") {p[i].style.fontSize = 24+inc+"px"}

       else if(p[i].currentStyle.fontSize.search("%")!=-1) { var s = parseInt(p[i].currentStyle.fontSize.replace("%","")); s+=(inc*10); p[i].style.fontSize = s+"%" }      

       else if(p[i].currentStyle.fontSize.search("px")!=-1) { var s = parseInt(p[i].currentStyle.fontSize.replace("px","")); s+=inc; p[i].style.fontSize = s+"px" } 



      } // END if currentstyle

            



    } // END for loop



      // if button is used (no page load) - increase cookie:

      if (magnitude=="0") { setCookie('plus'); }

} // END function



function decreaseFontSize(magnitude) {

   var p = document.getElementsByClassName('fonts');

   var inc;

  if(magnitude==0) { inc= -1;}

  else { inc=magnitude; }



   for(i=0;i<p.length;i++) {



      /* FOR FIREFOX AND ALL NORMAL BROWSERS */

      if (document.defaultView && document.defaultView.getComputedStyle) { 

       var sty=document.defaultView.getComputedStyle(p[i], "");  

       var s = parseInt(sty.fontSize.replace("px","")); s+=inc; p[i].style.fontSize = s+"px"; 

      } 



       /* FOR INTERNET EXPLORER */

      else if(p[i].currentStyle.fontSize) {

       if(p[i].currentStyle.fontSize=="xx-small") {p[i].style.fontSize = 5+inc+"px"}

       else if(p[i].currentStyle.fontSize=="x-small") {p[i].style.fontSize = 7+inc+"px"}

       else if(p[i].currentStyle.fontSize=="small") { p[i].style.fontSize = 9+inc+"px"}

       else if(p[i].currentStyle.fontSize=="medium") {p[i].style.fontSize = 11+inc+"px"}

       else if(p[i].currentStyle.fontSize=="large") {p[i].style.fontSize = 13+inc+"px"}

       else if(p[i].currentStyle.fontSize=="x-large") {p[i].style.fontSize = 16+inc+"px"}

       else if(p[i].currentStyle.fontSize=="xx-large") {p[i].style.fontSize = 19+inc+"px"}

       else if(p[i].currentStyle.fontSize.search("%")!=-1) { var s = parseInt(p[i].currentStyle.fontSize.replace("%","")); s+=(inc*10); p[i].style.fontSize = s+"%" }      

       else if(p[i].currentStyle.fontSize.search("px")!=-1) { var s = parseInt(p[i].currentStyle.fontSize.replace("px","")); s+=inc; p[i].style.fontSize = s+"px" } 



      }

   }   

   /* if button is used (no page load) - decrease cookie: */

      if (magnitude=="0") { setCookie('min'); }  

}   



//-->

