﻿<!--
// ###########################
// Copyright : True Potential LLP
// Author : Paul Outterside
// Site : www.tpllp.com
// ###########################


function tempMenuSwap(itemId, newImage) {
	document.getElementById(itemId).src = newImage;
	}


// ###################################
// EXTREMELY simple browser detect
//  really because the only detect we need is for sizing
//  returns 'other', 'ie4' or 'ie6+'
function getBrowser() {
	var browserString;
	if (typeof(window.innerWidth) == 'number') {
		//Non-IE
		browserString = "other";
		} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
		//IE 6+ in 'standards compliant mode'
		browserString = "ie6+";
		} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
		//IE 4 compatible
		browserString = "ie4"
		}
	return browserString;
}


// ###########################################
// RUNCTION TO SWITCH THE STYLE OF AN OBJECT
function switchStyle(rowObj, newClass) {
		rowObj.className = newClass;
	}

    function switchStyles(rowObj, newClass) {
        var elements = getElementsByClassName(document,rowObj);
        var elemstring = "";
        var n = elements.length;
        var i = 0;
        for (i = 0; i < n; i++)
        {
              elements[0].className=newClass;
        }
	}

    function switchImage(obj,element)
    {
       
        if (obj == 'questionMark'){document.getElementById(element).src="../images/question_mark.png"}
        if (obj == 'questionMarkHL'){document.getElementById(element).src="../images/question_markHL.png"}
        if (obj == 'questionMarkHL2'){document.getElementById(element).src="../images/question_markHL2.png"}
    }
	
	  function switchImage2(obj,element)
    {

        if (obj == 'questionMark'){document.getElementById(element).src="../images/question_mark.png"}
        if (obj == 'questionMarkHL'){document.getElementById(element).src="../images/question_markHL2.png"}
    }

    function openPopup(popurl, winName, winWidth, winHeight, winScroll) {
	var winTop
	var winLeft

	winLeft = screen.width/2;
	winLeft = winLeft-(winWidth/2);

	winTop = screen.height/2;
	winTop = winTop-(winHeight/2);
    
	window.open(popurl,winName,"width=" + winWidth + ",height=" + winHeight + ",top=" + winTop + ",left=" + winLeft + ",scrollbars=" + winScroll + ",status=no,tool=no,location=no,resizable=1");
}



    function toggleRangePanel(){
        if (document.getElementById('pagePlaceholder_rangePanel').style.visibility == "hidden")
        {
            document.getElementById('pagePlaceholder_rangePanel').style.visibility = "visible";
        }
        else 
        {
            document.getElementById('pagePlaceholder_rangePanel').style.visibility = "hidden";
        }   
    }

   

    function applyCalendarToDateFields() {
        $('#pagePlaceholder_dateFromtextbox').datepick(
        {
            dateFormat: 'dd/mm/yyyy',

            maxDate: new Date()
        });

        $('#pagePlaceholder_dateTotextbox').datepick(
        {
            dateFormat: 'dd/mm/yyyy',

            maxDate: new Date()
        });

        $("a.iframe").fancybox({
            'width': 900,
            'height': 410
        });
      
       $("a.valueButton").fancybox({
            'width': 500,
            'height': 220
        });

         $("a.valueButton2").fancybox({
            'width': 500,
            'height': 220
        });


         $("a#info1").fancybox({
            'width': 500,
            'height': 220
        });

         $("a#info2").fancybox({
            'width': 500,
            'height': 220
        });

          $("a.valu").fancybox({
            'width': 500,
            'height': 220
        });
    }

    function openTrans(ref,date)
    {

        doClick(ref,date);
    }

    function doClick(ref,date)
    {
       
         var hiddenLink = document.getElementById("hiddenlink");      
         var graphIdString  = hiddenLink.href.substr(hiddenLink.href.indexOf("?ref"),hiddenLink.href.length);     
         hiddenLink.href= hiddenLink.href.replace(graphIdString,'?ref=' + ref + '&date=' + date)
         $('a#hiddenlink').click();
       }
    
    function doPersonalDetailsClick(url)
    {

           var hiddenLink = document.getElementById("hidden"); 
           hiddenLink.href = url

        $('a#hidden').click();        
    }

     function switchGraph() {
     
        var sel = document.getElementById("graphDropdown");
        graphid = sel.options[sel.selectedIndex].text;

        var pdPanel = document.getElementById("performanceGraphPanel");
        var splitPanel = document.getElementById("splitChartPanel");
        var piePanel = document.getElementById("pieChartPanel");

        var changePanel = document.getElementById("changePanel");
        var changePercPanel = document.getElementById("changePercPanel");

        var expandLink = document.getElementById("expand");

        var graphIdString  = expandLink.href.substr(expandLink.href.indexOf("&graphid"),11);

        var rangechange = document.getElementById("rangechange");
     
        var magnify = getElementsByClassName(document,"magnify");

        if (graphid == 'Asset Allocation') {

            if (changePanel !== null){changePanel.className = 'hidden-container';}
            if (changePercPanel !== null){changePercPanel.className = 'hidden-container';}
            if (pdPanel !== null){pdPanel.className = 'hidden-container';}
            if (splitPanel !== null){splitPanel.className = 'hidden-container';}
            if (piePanel !== null){piePanel.className = 'visible-container';}     
            expandLink.href  = expandLink.href.replace(graphIdString,"&graphid=aa")    
            rangechange.style.visibility = "hidden";          
        }
        else if (graphid == 'Performance Chart') {
            if (changePanel !== null){changePanel.className = 'hidden-container';}
            if (changePercPanel !== null){changePercPanel.className = 'hidden-container';}
            if (pdPanel !== null){pdPanel.className = 'visible-container';}
            if (splitPanel !== null){splitPanel.className = 'hidden-container';}
            if (piePanel !== null){piePanel.className = 'hidden-container';} 
            expandLink.href  = expandLink.href.replace(graphIdString,"&graphid=pd")  
            rangechange.style.visibility = "visible"; 
        }
        else if (graphid == 'Split') {
            if (changePanel !== null){changePanel.className = 'hidden-container';}
            if (changePercPanel !== null){changePercPanel.className = 'hidden-container';}
            if (pdPanel !== null){pdPanel.className = 'hidden-container';}
            if (splitPanel !== null){splitPanel.className = 'visible-container';}
            if (piePanel !== null){piePanel.className = 'hidden-container';}    
            expandLink.href  = expandLink.href.replace(graphIdString,"&graphid=sp")   
            rangechange.style.visibility = "hidden"; 
        }
        else if (graphid == 'Monthly Performance Change') {
            if (changePanel !== null){changePanel.className = 'visible-container';}
            if (changePercPanel !== null){changePercPanel.className = 'hidden-container';}
            if (pdPanel !== null){pdPanel.className = 'hidden-container';}
            if (splitPanel !== null){splitPanel.className = 'hidden-container';}
            if (piePanel !== null){piePanel.className = 'hidden-container';}    
            expandLink.href  = expandLink.href.replace(graphIdString,"&graphid=ch")   
            rangechange.style.visibility = "hidden"; 
        }
        else if (graphid == 'Monthly Performance % Change') {
            if (changePanel !== null){changePanel.className = 'hidden-container';}
            if (changePercPanel !== null){changePercPanel.className = 'visible-container';}
            if (pdPanel !== null){pdPanel.className = 'hidden-container';}
            if (splitPanel !== null){splitPanel.className = 'hidden-container';}
            if (piePanel !== null){piePanel.className = 'hidden-container';}    
            expandLink.href  = expandLink.href.replace(graphIdString,"&graphid=cp")   
            rangechange.style.visibility = "hidden"; 
        }
    }

    function displayedGraph()
    {
        var pdPanel = document.getElementById("performanceGraphPanel")
        var splitPanel = document.getElementById("splitChartPanel")
        var piePanel = document.getElementById("pieChartPanel")
        var changePanel = document.getElementById("changePanel")
        var changePercPanel = document.getElementById("changePercPanel")


        if (pdPanel !== null){
         if (pdPanel.className == 'visible-container')
         {
            return 'performanceData'
         }
        }
        else if (splitPanel !== null){
         if (splitPanel.className == 'visible-container')
         {
            return 'AAGraph'
         }
        }
         else if (piePanel !== null){
         if (piePanel.className == 'visible-container')
         {
            return 'splitGraph'
         }
        }else if (changePanel !== null){
         if (changePanel.className == 'visible-container')
         {
            return 'changePanel'
         }
        }else if (changePercPanel !== null){
         if (changePercPanel.className == 'visible-container')
         {
            return 'changePercPanel'
         }
        }         
        return 'none'
    }
  


    function showSoloElement(name) {
        for (i = 0; i < chart.series.length; i++) {
             if (chart.series[i].name == name)
            {
              if (chart.series[i].visible == false)
                {
                    chart.series[i].show();
                }
                else if (chart.series[i].visible == true)
                {
                    chart.series[i].hide();
                }
            }
        }

        /*var expandLink = document.getElementById("expand");
        var displayIdString = expandLink.href.substring(expandLink.href.indexOf("&display"), expandLink.length);
        expandLink.href = expandLink.href.replace(displayIdString, "&display=".concat(name));
        */
    }

     function toggleObjectiveOverlay() {
		
		var visible = 0;
		
        for (i = 0; i < chart.series.length; i++) {

            if (chart.series[i].name == "Investment Target")
            {
				
				chart.series[i].show();
            }
            else 
            {
				chart.series[i].hide();
            }
        }
    }

    
    
    function showAllElements() {
        for (i = 0; i < chart.series.length; i++) {          
                chart.series[i].show();
            }

            var expandLink = document.getElementById("expand");
            var displayIdString = expandLink.href.substring(expandLink.href.indexOf("&display"), expandLink.length);
            expandLink.href = expandLink.href.replace(displayIdString, "&display=all");
    }


     function toggleRange() {
       var range = document.getElementsByClass("rangePanelHolder");
       
       if (range[0].style.visibility == "hidden")
       {
        range[0].style.visibility = "visible"; 
        
       }
       else if (range[0].style.visibility == "visible")
       {
        range[0].style.visibility = "hidden"; 
       }
    }


    function toggle_visibility(className) {
    
   var elements = getElementsByClassName(document, className),
       n = elements.length;
   for (var i = 0; i < n; i++) {
     var e = elements[i];

     if(e.style.display == 'block') {
       e.style.display = 'none';
     } else {
       e.style.display = 'block';
     }
  }
}




    function getElementsByClassName(node,classname) {

  if (node.getElementsByClassName) { // use native implementation if available
    return node.getElementsByClassName(classname);
  } else {
    return (function getElementsByClass(searchClass,node) {
        if ( node == null )
          node = document;
        var classElements = [],
            els = node.getElementsByTagName("*"),
            elsLen = els.length,
            pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"), i, j;

        for (i = 0, j = 0; i < elsLen; i++) {
          if ( pattern.test(els[i].className) ) {
              classElements[j] = els[i];
              j++;
          }
        }
  
        return classElements;
    })(classname, node);
  }
}

function getElementsByClass(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function openTinyBox(pagename)
{
    TINY.box.show({ iframe: pagename, boxid: 'frameless', width: 940, height: 450, fixed: false, maskid: 'tppurplemask', maskopacity: 40 });
}

 function hideElement(name) {
        chart.get(name).hide();
    }

    function proxyPostback(){
        var index = document.getElementById("questionMark").src.indexOf("HL2.png");
        if (index > 0)
         {

         }
         else
         {
            __doPostBack('navClick','wealthplatform');
         }
    }

     function proxyPostback2(dest){
		
        var elemName = "QM_" + dest;
       
        
		try
  {
   var index = document.getElementById(elemName).src.indexOf("HL2.png");
    if (index > 0)
         {

         }
         else
         {
            __doPostBack('navClick',dest);
         }
  }
catch(err)
  {
   __doPostBack('navClick',dest);
  }
		
       
    }

//-->
