﻿    var minFont = 8;
    var maxFont = 20;
    var fontIncremented = false;
    var fontDecremented = false;
    
    var classArray = new Array("subpageTitle", 
                               "highLight", 
                               "addressPnl", 
                               "descriptionPnl", 
                               "subpageTitle",
                               "thumbDetails",
                               "odd","even",
                               "partName",
                               "partnerDesc",
                               "partnerLink",
                               "partnerAuthor",
                               "projectDetails",
                               "UserName",
                               "EmailID",
				"normalText");
    
    function whichBrs() {
    var agt=navigator.userAgent.toLowerCase();
    if (agt.indexOf("opera") != -1) return 'Opera';
    if (agt.indexOf("staroffice") != -1) return 'Star Office';
    if (agt.indexOf("webtv") != -1) return 'WebTV';
    if (agt.indexOf("beonex") != -1) return 'Beonex';
    if (agt.indexOf("chimera") != -1) return 'Chimera';
    if (agt.indexOf("netpositive") != -1) return 'NetPositive';
    if (agt.indexOf("phoenix") != -1) return 'Phoenix';
    if (agt.indexOf("firefox") != -1) return 'Firefox';
    if (agt.indexOf("safari") != -1) return 'Safari';
    if (agt.indexOf("skipstone") != -1) return 'SkipStone';
    if (agt.indexOf("msie") != -1) return 'Internet Explorer';
    if (agt.indexOf("netscape") != -1) return 'Netscape';
    if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
    if (agt.indexOf('\/') != -1) {
    if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
    return navigator.userAgent.substr(0,agt.indexOf('\/'));}
    else return 'Netscape';} else if (agt.indexOf(' ') != -1)
    return navigator.userAgent.substr(0,agt.indexOf(' '));
    else return navigator.userAgent;
}

    function increaseFontSizeFF(element)
    {
         if(window.getComputedStyle(element, null).fontSize ) {
             var s = parseInt(window.getComputedStyle(element, null).fontSize.replace("px",""));
             
          } 
         
          if(s < maxFont) {
             s += 2;
          }
          element.style.fontSize = s + "px";
    }
    
    function increaseFontSize() {
	ClickHandler.SetFontSizedIncreased();
        if(fontIncremented)
        {
             var decObj = document.getElementsByClassName('fontIncrease');
             decObj[0].className = 'fontIncrease activeText';
             
            return;
         }
        else
        {
            fontIncremented = true;
            fontDecremented = false;
              var decObj = document.getElementsByClassName('fontIncrease');
            decObj[0].className = 'fontIncrease activeText';
             var decObj = document.getElementsByClassName('fontDecrease');
            decObj[0].className = 'fontDecrease inactiveText';
        }
        var brs = whichBrs();
        
        if(brs == "Firefox" || brs == "Safari")
        {
            for(j = 0; j < classArray.length; j++)
            {
                var elements = document.getElementsByClassName(classArray[j]);
                for(i = 0; i < elements.length; i++)
                    increaseFontSizeFF(elements[i]);
            }
            
        }
        else
        {
            for(j = 0; j < classArray.length; j++)
            {
                var elements = document.getElementsByClassName(classArray[j]);
                for(i = 0; i < elements.length; i++)
                    increaseFontSizeNew(elements[i]);
            }
            

       }
}

function increaseFontSizeNew(element)
{
    
    if(element.currentStyle.fontSize)
    {
        var s = parseInt(element.currentStyle.fontSize.replace("px",""));
        if(s < maxFont)
            s += 2;
        else
            return;
        element.style.fontSize = s + "px";    
    }
}
    function decreaseFontSize() {
     ClickHandler.SetFontSizedDecreased();
     if(fontDecremented)
     {
         var decObj = document.getElementsByClassName('fontDecrease');
            decObj[0].className = 'fontDecrease activeText';
            return;
          
      }
        else
        {
            fontDecremented = true;
            fontIncremented = false;
            var decObj = document.getElementsByClassName('fontDecrease');
            decObj[0].className = 'fontDecrease activeText';
            var decObj = document.getElementsByClassName('fontIncrease');
            decObj[0].className = 'fontIncrease inactiveText';
        }
     
     var brs = whichBrs();
    
    if(brs == "Firefox" || brs == "Safari")
    {
      for(j = 0; j < classArray.length; j++)
      {
        var elements = document.getElementsByClassName(classArray[j]);
        for(i = 0; i < elements.length; i++)
            decreaseFontSizeFF(elements[i]);
      }
    }
    else
    {
        for(j = 0; j < classArray.length; j++)
        {
            var elements = document.getElementsByClassName(classArray[j]);
            for(i = 0; i < elements.length; i++)
                decreaseFontSizeNew(elements[i]);
        }
    }
   
}

function decreaseFontSizeNew(element)
{
    if(element.currentStyle.fontSize)
        var s = parseInt(element.currentStyle.fontSize.replace("px",""));
     
      if(s < maxFont)
            s -= 2;
        else
            return;
     
    
     element.style.fontSize = s + "px";
}

function decreaseFontSizeFF(element)
{
    if(window.getComputedStyle(element, null).fontSize )
        var s = parseInt(window.getComputedStyle(element, null).fontSize.replace("px",""));
   if(s < maxFont)
          s -= 2;
   else
      return;
    element.style.fontSize = s + "px";
}