﻿// JScript File

var CurrentShareClass = 'A';
var CurrentType = 'short';
var CurrentPerfType = 'month';
var CurrentCYER = 'short';

function switchCalenderYearEnd() {
      var cyerLinkText = document.getElementById('CalenderYERText');
      var cyerYearsDiv = document.getElementById('CalenderReturnYears');
      var cyerAllDiv = document.getElementById('CalenderReturnAll');

      if (CurrentCYER == 'long') {
            CurrentCYER = 'short';
            if (cyerYearsDiv) cyerYearsDiv.style.display='';
            if (cyerAllDiv) cyerAllDiv.style.display='none';
            if (cyerLinkText) cyerLinkText.innerHTML ="Show All";
      } else {
            CurrentCYER = 'long';
            if (cyerYearsDiv) cyerYearsDiv.style.display='none';
            if (cyerAllDiv) cyerAllDiv.style.display='';
            if (cyerLinkText) cyerLinkText.innerHTML ="Show Last 5 Years";
      }
}

function SwitchTopView(itemObj) {

      var itemObjTop = document.getElementById(itemObj + "Top");
      var itemObjAll = document.getElementById(itemObj + "All");

      if (itemObjAll.style.display == "none")
      {
            itemObjAll.style.display='';
            itemObjTop.style.display='none';
      } else {
            itemObjAll.style.display='none';
            itemObjTop.style.display='';
      }
}

 

function ShowHideHolding() {

      CurrentType = 'long';
      document.getElementById("DivA").style.display = 'none';
      document.getElementById("DivB").style.display = 'none';
      document.getElementById("DivC").style.display = 'none';

      // R to R3
      document.getElementById("DivR3").style.display = 'none';
      document.getElementById("DivI").style.display = 'none';
      document.getElementById("DivInceptionA").style.display = 'none';
      document.getElementById("DivInceptionB").style.display = 'none';
      document.getElementById("DivInceptionC").style.display = 'none';

      //R to R3
      document.getElementById("DivInceptionR3").style.display = 'none';
      document.getElementById("DivInceptionI").style.display = 'none';

      var itemObj = document.getElementById("DivInception" + CurrentShareClass)

      if (itemObj) {
            itemObj.style.display = '';
      }
}

function switchDiv() {

      if (CurrentType == 'long') {
            CurrrentType = 'short';
            ShowHideDividend(CurrentShareClass)

            itemObj = document.getElementById('DistHistoryText')

            if (itemObj) {
                  itemObj.innerHTML ="Distribution History: Since Inception";
            }
      } else {
            CurrentType = 'long';
            ShowHideDividendInception()
            itemObj = document.getElementById('DistHistoryText')

            if (itemObj) {
                  itemObj.innerHTML ="Distribution History: Past Year";
            }
      }
}

function SwitchDivClass(shareClass) {

      CurrentShareClass = shareClass;

      if (CurrentType == 'long') {
            ShowHideDividendInception()
      } else {
            ShowHideDividend()

      }
 
      itemObj = document.getElementById('DistHistoryHeaderShareClass')

      if (itemObj) {
            if (CurrentShareClass == "B" || CurrentShareClass == "I")
            {
                  itemObj.innerHTML = CurrentShareClass + "<sup>&dagger;</sup>";
            }
            else
            {
                  itemObj.innerHTML = CurrentShareClass;
            }
      }
}

function ShowHidePerformance() {

      CurrentType = 'long';
      document.getElementById("DivA").style.display = 'none';
      document.getElementById("DivB").style.display = 'none';
      document.getElementById("DivC").style.display = 'none';
      //R to R3

      document.getElementById("DivR3").style.display = 'none';
      document.getElementById("DivI").style.display = 'none';

      document.getElementById("DivInceptionA").style.display = 'none';
      document.getElementById("DivInceptionB").style.display = 'none';
      document.getElementById("DivInceptionC").style.display = 'none';

      //R to R3

      document.getElementById("DivInceptionR3").style.display = 'none';
      document.getElementById("DivInceptionI").style.display = 'none';

      var itemObj = document.getElementById("DivInception" + CurrentShareClass)

      if (itemObj) {
            itemObj.style.display = '';
      }
}

function ShowHideDividendInception() {

      CurrentType = 'long';
      document.getElementById("DivA").style.display = 'none';
      document.getElementById("DivB").style.display = 'none';
      document.getElementById("DivC").style.display = 'none';

      //R to R3
      document.getElementById("DivR3").style.display = 'none';
      document.getElementById("DivI").style.display = 'none';
      document.getElementById("DivInceptionA").style.display = 'none';
      document.getElementById("DivInceptionB").style.display = 'none';
      document.getElementById("DivInceptionC").style.display = 'none';

      //R to R3
      document.getElementById("DivInceptionR3").style.display = 'none';
      document.getElementById("DivInceptionI").style.display = 'none';

      var itemObj = document.getElementById("DivInception" + CurrentShareClass)

      if (itemObj) {
            itemObj.style.display = '';
      }
}

function ShowHideDividend() {

      CurrentType = 'short';
      document.getElementById("DivA").style.display = 'none';
      document.getElementById("DivB").style.display = 'none';
      document.getElementById("DivC").style.display = 'none';

      //R to R3
      document.getElementById("DivR3").style.display = 'none';
      document.getElementById("DivI").style.display = 'none';
      document.getElementById("DivInceptionA").style.display = 'none';
      document.getElementById("DivInceptionB").style.display = 'none';
      document.getElementById("DivInceptionC").style.display = 'none';

      //R to R3

      document.getElementById("DivInceptionR3").style.display = 'none';
      document.getElementById("DivInceptionI").style.display = 'none';

      var itemObj = document.getElementById("Div" + CurrentShareClass)

      if (itemObj) {
            itemObj.style.display = '';
      }
}

function SwitchPerf(timeframe) {

      CurrentPerfType = timeframe

      if (CurrentPerfType == 'month') {
            ShowHidePerformanceMonth(CurrentShareClass);          
      } else {
            ShowHidePerformanceQuarter(CurrentShareClass)
      }
}

function SwitchPerfClass(itemShareClassId) {

      CurrentShareClass = itemShareClassId;
      ShowHideYield(itemShareClassId)
      ShowHideExpenseRatios(itemShareClassId);

      if (CurrentPerfType == 'month') {
            ShowHidePerformanceMonth(itemShareClassId)
      } else {
            ShowHidePerformanceQuarter(itemShareClassId)
      }
}

function SwitchBreakPointClass(itemShareClassId) {

      CurrentShareClass = itemShareClassId;
      ShowHideHighLow52Wks(itemShareClassId);
      ShowHideHighLowYTD(itemShareClassId);
      ShowHideBreakPointPricing(itemShareClassId);
      ShowHideBreakPointDisclaimer(itemShareClassId);

      itemObj = document.getElementById('PricingHeaderShareClass')

      if (itemObj) {
            if (itemShareClassId == "B" || itemShareClassId == "I")
            {
                  itemObj.innerHTML = itemShareClassId + "<sup>&dagger;</sup>";
            }
            else
            {
                  itemObj.innerHTML = itemShareClassId;
            }
      }
}

function ShowHideBreakPointPricing(itemShareClassId) {

      if (document.getElementById("BreakPointA")) {
            document.getElementById("BreakPointA").style.display = 'none';
      }

      if (document.getElementById("BreakPointB")) {
            document.getElementById("BreakPointB").style.display = 'none';
      }
      if (document.getElementById("BreakPointC")) {
            document.getElementById("BreakPointC").style.display = 'none';
      }

      //R to R3
      if (document.getElementById("BreakPointR3")) {
            document.getElementById("BreakPointR3").style.display = 'none';
      }

      if (document.getElementById("BreakPointI")) {
            document.getElementById("BreakPointI").style.display = 'none';
      }

      var itemObj = document.getElementById("BreakPoint" + itemShareClassId)

      if (itemObj) {
            itemObj.style.display = '';
      }
}

function ShowHideBreakPointDisclaimer(itemShareClassId) {

      if (document.getElementById("BreakPointDisclaimerA")) {
            document.getElementById("BreakPointDisclaimerA").style.display = 'none';
      }

      if (document.getElementById("BreakPointDisclaimerB")) {
            document.getElementById("BreakPointDisclaimerB").style.display = 'none';
      }

      if (document.getElementById("BreakPointDisclaimerC")) {
            document.getElementById("BreakPointDisclaimerC").style.display = 'none';
      }

      //R to R3
      if (document.getElementById("BreakPointDisclaimerR3")) {
            document.getElementById("BreakPointDisclaimerR3").style.display = 'none';
      }

      if (document.getElementById("BreakPointDisclaimerI")) {
            document.getElementById("BreakPointDisclaimerI").style.display = 'none';
      }

      var itemObj = document.getElementById("BreakPointDisclaimer" + itemShareClassId)

      if (itemObj) {
            itemObj.style.display = '';
      }
}

function ShowHideYield(itemShareClassId) {

      if (document.getElementById("YieldA")) {
            document.getElementById("YieldA").style.display = 'none';
      }

      if (document.getElementById("YieldB")) {
            document.getElementById("YieldB").style.display = 'none';
      }

      if (document.getElementById("YieldC")) {
            document.getElementById("YieldC").style.display = 'none';
      }

      //R to R3
      if (document.getElementById("YieldR3")) {
            document.getElementById("YieldR3").style.display = 'none';
      }

      if (document.getElementById("YieldI")) {
            document.getElementById("YieldI").style.display = 'none';
      }

      var itemObj = document.getElementById("Yield" + itemShareClassId)

      if (itemObj) {
            itemObj.style.display = '';
      }
}

function ShowHideExpenseRatios(itemShareClassId) {

      if (document.getElementById("ExpenseRatiosA")) {
            document.getElementById("ExpenseRatiosA").style.display = 'none';
      }

      if (document.getElementById("ExpenseRatiosB")) {
            document.getElementById("ExpenseRatiosB").style.display = 'none';
      }

      if (document.getElementById("ExpenseRatiosC")) {
            document.getElementById("ExpenseRatiosC").style.display = 'none';
      }

      //R to R3
      if (document.getElementById("ExpenseRatiosR3")) {
            document.getElementById("ExpenseRatiosR3").style.display = 'none';
      }

      if (document.getElementById("ExpenseRatiosI")) {
            document.getElementById("ExpenseRatiosI").style.display = 'none';
      }

      var itemObj = document.getElementById("ExpenseRatios" + itemShareClassId)

      if (itemObj) {
            itemObj.style.display = '';
      }
}

function ShowHideHighLow52Wks(itemShareClassId) {

      if (document.getElementById("HighLow52WksA")) {
            document.getElementById("HighLow52WksA").style.display = 'none';
      }

      if (document.getElementById("HighLow52WksB")) {
            document.getElementById("HighLow52WksB").style.display = 'none';
      }

      if (document.getElementById("HighLow52WksC")) {
            document.getElementById("HighLow52WksC").style.display = 'none';
      }

      //R to R3
      if (document.getElementById("HighLow52WksR3")) {
            document.getElementById("HighLow52WksR3").style.display = 'none';
      }

      if (document.getElementById("HighLow52WksI")) {
            document.getElementById("HighLow52WksI").style.display = 'none';
      }

      var itemObj = document.getElementById("HighLow52Wks" + itemShareClassId)

      if (itemObj) {
            itemObj.style.display = '';
      }
}

function ShowHideHighLowYTD(itemShareClassId) {

      if (document.getElementById("HighLowYTDA")) {
            document.getElementById("HighLowYTDA").style.display = 'none';
      }

      if (document.getElementById("HighLowYTDB")) {
            document.getElementById("HighLowYTDB").style.display = 'none';
      }

      if (document.getElementById("HighLowYTDC")) {
            document.getElementById("HighLowYTDC").style.display = 'none';
      }

      //R to R3
      if (document.getElementById("HighLowYTDR3")) {
            document.getElementById("HighLowYTDR3").style.display = 'none';
      }

      if (document.getElementById("HighLowYTDI")) {
            document.getElementById("HighLowYTDI").style.display = 'none';
      }

      var itemObj = document.getElementById("HighLowYTD" + itemShareClassId)

      if (itemObj) {
            itemObj.style.display = '';
      }
}

function ShowHidePerformanceMonth(itemShareClassId) {

	  var itemObj = document.getElementById("PerfMonthA");
      if (itemObj) {document.getElementById("PerfMonthA").style.display = 'none'};

	  var itemObj = document.getElementById("PerfMonthB");
      if (itemObj) {document.getElementById("PerfMonthB").style.display = 'none'};

	  var itemObj = document.getElementById("PerfMonthC");
      if (itemObj) {document.getElementById("PerfMonthC").style.display = 'none'};

	  var itemObj = document.getElementById("PerfMonthR3");
      if (itemObj) {document.getElementById("PerfMonthR3").style.display = 'none'};

	  var itemObj = document.getElementById("PerfMonthI");
      if (itemObj) {document.getElementById("PerfMonthI").style.display = 'none'};

	  var itemObj = document.getElementById("PerfQuarterA");
      if (itemObj) {document.getElementById("PerfQuarterA").style.display = 'none'};

	  var itemObj = document.getElementById("PerfQuarterB");
      if (itemObj) {document.getElementById("PerfQuarterB").style.display = 'none'};

	  var itemObj = document.getElementById("PerfQuarterC");
      if (itemObj) {document.getElementById("PerfQuarterC").style.display = 'none'};

	  var itemObj = document.getElementById("PerfQuarterR3");
      if (itemObj) {document.getElementById("PerfQuarterR3").style.display = 'none'};

	  var itemObj = document.getElementById("PerfQuarterI");
      if (itemObj) {document.getElementById("PerfQuarterI").style.display = 'none'};

      var itemObj = document.getElementById("PerfMonth" + itemShareClassId)
      if (itemObj) {
            itemObj.style.display = '';
      }
      
      var itemObj = document.getElementById("PerfQuarterLoggedIn");
      if (itemObj) {document.getElementById("PerfQuarterLoggedIn").style.display = 'none'};

      var itemObj = document.getElementById("PerfMonthLoggedIn")
      if (itemObj) {itemObj.style.display = '';}

      itemObj = document.getElementById('PerformanceHeaderShareClass')
      if (itemObj) {
            if (itemShareClassId == "B" || itemShareClassId == "I")
            {
                  itemObj.innerHTML = itemShareClassId + "<sup>&dagger;</sup>";
            }
            else
            {
                  itemObj.innerHTML = itemShareClassId;
            }
      }

      document.getElementById('perfDisclaimQuarterly').style.display = 'none';
      document.getElementById('perfDisclaimMonthly').style.display = '';
}

 

function ShowHidePerformanceQuarter(itemShareClassId) {

	  var itemObj = document.getElementById("PerfMonthA");
      if (itemObj) {document.getElementById("PerfMonthA").style.display = 'none'};

	  var itemObj = document.getElementById("PerfMonthB");
      if (itemObj) {document.getElementById("PerfMonthB").style.display = 'none'};

	  var itemObj = document.getElementById("PerfMonthC");
      if (itemObj) {document.getElementById("PerfMonthC").style.display = 'none'};

	  var itemObj = document.getElementById("PerfMonthR3");
      if (itemObj) {document.getElementById("PerfMonthR3").style.display = 'none'};

	  var itemObj = document.getElementById("PerfMonthI");
      if (itemObj) {document.getElementById("PerfMonthI").style.display = 'none'};

	  var itemObj = document.getElementById("PerfQuarterA");
      if (itemObj) {document.getElementById("PerfQuarterA").style.display = 'none'};

	  var itemObj = document.getElementById("PerfQuarterB");
      if (itemObj) {document.getElementById("PerfQuarterB").style.display = 'none'};

	  var itemObj = document.getElementById("PerfQuarterC");
      if (itemObj) {document.getElementById("PerfQuarterC").style.display = 'none'};

	  var itemObj = document.getElementById("PerfQuarterR3");
      if (itemObj) {document.getElementById("PerfQuarterR3").style.display = 'none'};

	  var itemObj = document.getElementById("PerfQuarterI");
      if (itemObj) {document.getElementById("PerfQuarterI").style.display = 'none'};

      var itemObj = document.getElementById("PerfQuarter" + itemShareClassId)
      if (itemObj) { itemObj.style.display = ''; }

      var itemObj = document.getElementById("PerfMonthLoggedIn");
      if (itemObj) {document.getElementById("PerfMonthLoggedIn").style.display = 'none'};

      var itemObj = document.getElementById("PerfQuarterLoggedIn")
      if (itemObj) {
            itemObj.style.display = '';
      }

      itemObj = document.getElementById('PerformanceHeaderShareClass')

      if (itemObj) {

            if (itemShareClassId == "B" || itemShareClassId == "I")
            {
                  itemObj.innerHTML = itemShareClassId + "<sup>&dagger;</sup>";
            }
            else
            {
                  itemObj.innerHTML = itemShareClassId;
            }
      }

      document.getElementById('perfDisclaimMonthly').style.display = 'none';
      document.getElementById('perfDisclaimQuarterly').style.display = '';
}
 

function ShowHideBasics(itemShareClassId) {

      document.getElementById("BasicsA").style.display = 'none';
      document.getElementById("BasicsB").style.display = 'none';
      document.getElementById("BasicsC").style.display = 'none';

      //R to R3
      document.getElementById("BasicsR3").style.display = 'none';
      document.getElementById("BasicsI").style.display = 'none';

      var itemObj = document.getElementById("FundBasicsHeaderShareClass")

      if (itemObj) {
            if (itemShareClassId == "B" || itemShareClassId == "I")
            {
                  itemObj.innerHTML = itemShareClassId + "<sup>&dagger;</sup>";
            }
            else
            {
                  itemObj.innerHTML = itemShareClassId;
            }
      }

      var itemObj = document.getElementById("Basics" + itemShareClassId)

      if (itemObj) {
            itemObj.style.display = '';
      }
}

function doRedirect(item) {

      var val =item.options[item.selectedIndex].value;

      if (val!="") {
            window.location = "/MutualFunds/Product/FundDetails.aspx?fundcode="+val;
      }
}

// functions to show/hide content by id - used in other functions
function show_content(this_id) {
      document.getElementById(this_id).style.display = '';
}

function hide_content(this_id) {                
    document.getElementById(this_id).style.display = 'none';
}

function switch_tab(this_tab) {
        // populate these arrays dynamically if possible
        var tab_names = new Array("overview","distributions","pricing","performance","holdings","management","literature");

        // do the tab switch function
        for (i=0; i<tab_names.length; i++) {

              if (this_tab == tab_names[i]) {
                    //show_content(tab_names[i] + "-tab-content");
                    show_content("tab-" + tab_names[i] + "-active");
                    hide_content("tab-" + tab_names[i] + "-inactive");
                    // load image
                    // MM_preloadImages("/MutualFunds/image/loading.gif");
              } else {          
                    //hide_content(tab_names[i] + "-tab-content");
                    hide_content("tab-" + tab_names[i] + "-active");
                    show_content("tab-" + tab_names[i] + "-inactive");
              }
        }           
  }
    
function MM_preloadImages() { 

   var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}
