function hide(id) {
	var obj=document.getElementById(id);
	if (obj) {
		document.getElementById(id).style.visibility = "hidden";
		document.getElementById(id).style.display = "none";
	}
}
function show(id) {
	var obj=document.getElementById(id);
	if (obj) {
		document.getElementById(id).style.visibility = "visible";
		document.getElementById(id).style.display = "";
	}
}

function onFundNameSelect(obVar)
{
	var fundname = obVar.value;
	fundname = fundname.replace(/[^a-z0-9]/gi,"");
	// alert(fundname);	
	location.search = "?fund=" + fundname;
}
function onFundGroupSelect(obVar, sTxt)
{
  var iFormNo = 0;
   for (iFormNo=0;iFormNo<document.forms.length;iFormNo++)
    if (document.forms[iFormNo].name == "protected")
      break;
  var opMaster;
  for (iElement=0;iElement<document.forms[iFormNo].elements.length;iElement++)
    if (document.forms[iFormNo].elements[iElement].name == "txtFund" && document.forms[iFormNo].elements[iElement].style.visibility == "")
      opMaster = document.forms[iFormNo].elements[iElement];
  for (var iForm=0;iForm<document.forms.length;iForm++)
  {
    for (var iElement=0;iElement<document.forms[iForm].elements.length;iElement++)
    {
      if (document.forms[iForm].elements[iElement].name == "txtFund" && document.forms[iForm].name!="protected")
      {
        var op = document.forms[iForm].elements[iElement];
        var tmpOp = document.createElement("SELECT");
        for(var iOption=1;iOption<opMaster.options.length;iOption++)
        {
          if (opMaster.options[iOption].id == obVar.value || obVar.value.toLowerCase() == "all" || obVar.value.toLowerCase() == "")
          {
           var pOption = new Option (opMaster.options[iOption].text,opMaster.options[iOption].value)
           tmpOp.options.add (pOption);
          }
        }
        op.options.length=0;
        op.options.add (new Option(sTxt));
        for (var i=0;i<tmpOp.options.length;i++)
        {
            op.options.add (new Option(tmpOp.options[i].text,tmpOp.options[i].value, false, false));
        }
      }
    }
  }
}

function gotoExternalFactsheet(sIn)
{
      window.open(sIn,"", "width=480,height=520, resizable=yes,scrollbars=yes"); 
}

function getArgs() {
	var args = new Object();
	var query = location.search.substring(1);
	var pairs = query.split("&");
	for (var i=0; i<pairs.length; i++) {
		var pos = pairs[i].indexOf('=');
		if (pos == -1) continue;
		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);		
	}
	return args;
}

function individualFundLanguageSwitch(lang){
	
	var args = getArgs();
	var sLocale = args.locale;
	var set = false;

	var query = "";
	for (sValue in args) {
		if (sValue == "locale") {
			query = query + "&locale=" + lang;
			set = true;
		} else {
			query = query + "&" + sValue + "=" + args[sValue];			
		}
	}
	if (!set) {
		query = query + "&locale=" + lang;
	}
	query = "?" + query.substring(1, query.length);	
	window.location = query;

}

function tidyArea(divName) {
	if (document.getElementById(divName)) {
		var txtHTML = document.getElementById(divName).innerHTML;
		txtHTML = txtHTML.replace(/&lt;/g,"<");
		txtHTML = txtHTML.replace(/&gt;/g,">");	
		document.getElementById(divName).innerHTML = txtHTML;
	}
}

function tidyArea2(divName) {
	if (document.getElementById(divName)) {
		var txtHTML = document.getElementById(divName).innerHTML;		 
		txtHTML = txtHTML.replace(/&amp;/g,"&");	
		document.getElementById(divName).innerHTML = txtHTML;
	}
}

function hideArea1(areaName, searchFor) {
	if (document.getElementById(areaName)) {
		var innerHTML = document.getElementById(areaName).innerHTML;
		if (innerHTML.indexOf(searchFor) > 0) {	
			hide(areaName);
		}	
	}
}
function hideArea2(areaName, searchFor) {
	if (document.getElementById(areaName)) {
		var innerHTML = document.getElementById(areaName).innerHTML;
		if (innerHTML.indexOf(searchFor) < 0) {		
			hide(areaName);
		}	
	}
}

var oFundPage=document.getElementById("fundprofilepage");
if (oFundPage) {
	
	hideArea1("mgrbio_content", "no fund mgr bio");
	hideArea1("yr_perf", "<TR></TR>");
	hideArea2("mgr_content", "ManagerDetails");
	hideArea2("fund_doc", "gotoExternalFactsheet");
	

	tidyArea("disclaimer");
	tidyArea("fundobj");
	tidyArea("ratingtitle");
	tidyArea("fundmgrtext");
	tidyArea("fund_perf1");
	tidyArea("fund_perf2");

	tidyArea2("funddoc1");
	tidyArea2("funddoc2");
	tidyArea2("funddoc3");
	tidyArea2("funddoc4");
	tidyArea2("funddoc5");

	show("fundprofilepage");
}

