function loadTopPerformance(divid, xml, slong) {
	var lang = "en";

	if (window.location.href.indexOf("/zh/") > 0)
		lang = "zh";
	try {

		if (navigator.userAgent.indexOf('MSIE') >= 0) {

			var myXML=new ActiveXObject("MSXML2.FreeThreadedDOMDocument");
			myXML.async=false;
			myXML.load(xml);
			
			var div = $('div#' + divid).parent()[0];
			var node = myXML.selectSingleNode('//TopFunds');
			var h = '<DIV class="quick_link_list_title quick_link_title "><SPAN style="FLOAT:left;">';
			h += node.getAttribute('cp') + '</SPAN>';
			h += '<SPAN class=date_ind style="FONT-WEIGHT: normal;">' + node.getAttribute('prefix') + node.getAttribute('value') + '</SPAN></DIV>';
			h += '<ul class="top_perform_nav">';
			var nodes = myXML.selectNodes('//TopFunds/Tab');
			for (var i=0; i<nodes.length; i++) {
				node = nodes[i];
				h += '<li><a ';
				if (i == 0)
					h += 'class="top_perform_here" ';
				h += 'href="#top-performance-' + node.getAttribute('id') + '">' + node.getAttribute('cp') + '</a></li>';
			}
			h += '</ul>';
			h += '<div class="top_perform_content">';
			for (var i=0; i<nodes.length; i++) {
				h += '<ul id="top-performance-' + nodes[i].getAttribute('id') + '">';
				var rows = nodes[i].selectNodes('Row');
				for (var r=0; r<Math.min(rows.length,3); r++) {
					if (rows[r].childNodes.length >= 2) {
						var c0 = rows[r].childNodes[0];
						var c1 = rows[r].childNodes[1];
						var name = slong == true ? c0.getAttribute("FundCatName") : c0.getAttribute("FundCatCode");
						name += name == "" ? c0.getAttribute('value') : " " + c0.getAttribute('value');
						name = slong == true ? name : (c0.getAttribute('Prefix') + name + c0.getAttribute('Postfix'));
						h += '<li><a href="../../retail/' + lang + '/top_performing_funds.html" class="fund_name" style="width:165px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;">';
						//c0.getAttribute('link') 
						h += (r+1) + '. ' + name + '</a><span class="fund_percent">' + c1.getAttribute('value') + '</span></li>';
					}
				}
				h += '</ul>';
			}
			h += '</div>';
			div.innerHTML = h;
		}
		else if (navigator.userAgent.toLowerCase().indexOf("firefox") >= 0) {

                  var myXML = new XmlDocument();
                  myXML.loadFromFile(xml);
                  
                  var div = $('div#' + divid).parent()[0];
			 var node = myXML.selectNodesByName('TopFunds');
                         

			var h = '<DIV class="quick_link_list_title quick_link_title "><SPAN style="FLOAT:left;">';
			h += node[0].getAttributeNode('cp').nodeValue + '</SPAN>';
                        

			h += '<SPAN class=date_ind style="FONT-WEIGHT: normal;">' + node[0].getAttributeNode('prefix').nodeValue + node[0].getAttributeNode('value').nodeValue + '</SPAN></DIV>';
			h += '<ul class="top_perform_nav">';
			var nodes = myXML.selectNodesByName('TopFunds/Tab');
			for (var i=0; i<nodes.length; i++) {
				node = nodes[i];
				h += '<li><a ';
				if (i == 0)
					h += 'class="top_perform_here" ';
				h += 'href="#top-performance-' + node.getAttributeNode('id').nodeValue + '">' + node.getAttributeNode('cp').nodeValue + '</a></li>';
			}
			h += '</ul>';
			h += '<div class="top_perform_content">';
			for (var i=0; i<nodes.length; i++) {
				h += '<ul id="top-performance-' + nodes[i].getAttributeNode('id').nodeValue + '">';
				var rows = nodes[i].getElementsByTagName('Row');
				for (var r=0; r<Math.min(rows.length,3); r++) {
					if (rows[r].childNodes.length >= 2) {
						var c0 = rows[r].childNodes[0];
						var c1 = rows[r].childNodes[1];
                                                var col=rows[r].getElementsByTagName('Col');

						var name = slong == true ? col[0].getAttributeNode("FundCatName").nodeValue : col[0].getAttributeNode("FundCatCode").nodeValue;
						name += name == "" ? col[0].getAttributeNode('value').nodeValue : " " + col[0].getAttributeNode('value').nodeValue;
						name = slong == true ? name : (col[0].getAttributeNode('Prefix').nodeValue + name + col[0].getAttributeNode('Postfix').nodeValue);
						h += '<li><a href="../../retail/' + lang + '/top_performing_funds.html" class="fund_name" style="width:165px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;">';
						//c0.getAttribute('link') 
						h += (r+1) + '. ' + name + '</a><span class="fund_percent">' + col[1].getAttributeNode('value').nodeValue + '</span></li>';
					}
				}
				h += '</ul>';
			}
			h += '</div>';
			div.innerHTML = h;



			// Do nothing
		}
		else if (navigator.userAgent.toLowerCase().indexOf("safari") >= 0)  {


var xmlObj = new XMLHttpRequest();
 xmlObj.open( "GET", xml, false);
 xmlObj.send( null );
 if( xmlObj.readyState == 4 )
 {
  	var rootNode = xmlObj.responseXML.documentElement;
  	var nodes = xmlObj.responseXML.documentElement.getElementsByTagName("Tab");
                  
    	var div = $('div#' + divid).parent()[0];
	//var node = myXML.selectNodesByName('TopFunds');
        
	var h = '<DIV class="quick_link_list_title quick_link_title "><SPAN style="FLOAT:left;">';
	h += rootNode.getAttributeNode('cp').nodeValue + '</SPAN>';                    

	h += '<SPAN class=date_ind style="FONT-WEIGHT: normal;">' + rootNode.getAttributeNode('prefix').nodeValue + rootNode.getAttributeNode('value').nodeValue + '</SPAN></DIV>';
	h += '<ul class="top_perform_nav">';
	//var nodes = myXML.selectNodesByName('TopFunds/Tab');

	for (var i=0; i<nodes.length; i++) 
	{
		h += '<li><a ';
		if (i == 0)
			h += 'class="top_perform_here" ';
		h += 'href="#top-performance-' + nodes[i].getAttributeNode('id').nodeValue + '">' + nodes[i].getAttributeNode('cp').nodeValue + '</a></li>';
	}		
	
	h += '</ul>';
	h += '<div class="top_perform_content">';

	for (var i = 0; i < nodes.length; i++) 
	{
		h += '<ul id="top-performance-' + nodes[i].getAttributeNode('id').nodeValue + '">';
				
		var rows = nodes[i].getElementsByTagName('Row');

		for (var r=0; r < Math.min(rows.length, 3); r++) 
		{
			var cols = rows[r].getElementsByTagName("Col");

			if (cols.length >= 2) 
			{
				var name = slong == true ? cols[0].getAttributeNode("FundCatName").nodeValue : cols[0].getAttributeNode("FundCatCode").nodeValue;
				name += name == "" ? cols[0].getAttributeNode('value').nodeValue : " " + cols[0].getAttributeNode('value').nodeValue;
				name = slong == true ? name : (cols[0].getAttributeNode('Prefix').nodeValue + name + cols[0].getAttributeNode('Postfix').nodeValue);
				h += '<li><a href="../../retail/' + lang + '/top_performing_funds.html" class="fund_name" style="width:165px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;">';
				//c0.getAttribute('link') 
				h += (r+1) + '. ' + name + '</a><span class="fund_percent">' + cols[1].getAttributeNode('value').nodeValue + '</span></li>';
			}
		}
		h += '</ul>';
	}
	h += '</div>';
	div.innerHTML = h;
}
		}
		else {
			// Do nothing
		}
	}
	catch(exception)
	{
		alert(exception.message);
	}
}