<!--
function ExplorerFix() {
	for (a in document.links) document.links[a].onfocus = document.links[a].blur;
}

//Disabled Explorer fix as it conflicts with js menus
//if (document.all) { document.onmousedown = ExplorerFix; }

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function writeDate() { // Written by Phil Collins of redweb, v1.0
  //Monday 11th March 2002
  var isNetscape = (navigator.appName.substring(0,8) == "Netscape") ? true : false;
  var today = new Date();
  var day = today.getDate();
  var year = today.getYear();
  var endDay = "th";
  var arrDayofWeek = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  var arrMonthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  
  if (isNetscape) {year = (year - 1) + 1901;}
  if ((day == "1") || (day == "21") || (day == "31")) {endDay = "st";}
  if ((day == "2") || (day == "22")) {endDay = "nd";}
  if ((day == "3") || (day == "23")) {endDay = "rd";}
  document.write(arrDayofWeek[today.getDay()] + " " + day + endDay + " " + arrMonthNames[today.getMonth()] + " " + year);
}

function v_number(number){
                    	var digits="0123456789.£";
                    	if (number=="£") {return false;}
                    	if (number.length==0) {return false;}
                    	for (var i=0;i<number.length;i++){if (digits.indexOf(number.substring(i,i+1))==-1 && number.substring(i,i+1)!="."){return false;}}
                    	if (number<0) {return false;}
                    	return true;
                    }
                    
                    function formatCurrency(number){
                    
                      number = Math.round(number*100)/100;
                    
                    	var decimalPos;
                    	var string = number.toString();
                    	var zerostring = "";
                    	
                    	decimalPos = string.indexOf(".");
                    	
                    	if (decimalPos != -1) {
                    	  if (string.charAt(decimalPos+2) == "") {
                      	  zerostring = "0";
                      	}
                    	} else {
                    	  zerostring = ".00";
                    	}
                    	
                    	return("£" + number + zerostring);
                    
                    }
                    
                    function calculateInherit(){
                    
                    	//load values from form into variables
                    
                    	var frm=document.inheritcalc;
						var a=frm.asset_business.value;
                    	var b=frm.asset_house.value;
                    	var c=frm.asset_savings.value;
                    	var d=frm.asset_invest.value;
                    	var e=frm.asset_life.value;
                    	var f=frm.asset_pension.value;
                    	var g=frm.asset_other.value;
                    	var h=frm.liab_mortgage.value;
                    	var i=frm.liab_loans.value;
                    	var j=frm.liab_other.value;
                                       		
                    	//initialise those variables for calculation
                    	
                      var x=0;
                      var y=0;
                      var z=0;
                    	
                    	//validate inputs
                    	
                    	var errorMessage="";
						
                    	if (!v_number(a)) {errorMessage+="Assets - Business,\n";}
                    	if (!v_number(b)) {errorMessage+="Assets - House,\n";}
                    	if (!v_number(c)) {errorMessage+="Assets - Savings,\n";}
                    	if (!v_number(d)) {errorMessage+="Assets - Investments,\n";}
                    	if (!v_number(e)) {errorMessage+="Assets - Life Policies,\n";}
                    	if (!v_number(f)) {errorMessage+="Assets - Pension Funds,\n";}
                    	if (!v_number(g)) {errorMessage+="Assets - Other Assets,\n";}
                    	if (!v_number(h)) {errorMessage+="Liabilities - Mortgage,\n";}
                    	if (!v_number(i)) {errorMessage+="Liabilities - Loans,\n";}
                    	if (!v_number(j)) {errorMessage+="Liabilities - Other Liabilities,\n";}
                    	
                    	if (errorMessage.length!=0) {alert("The following entries are incorrect:\n\n"+errorMessage+"\nPlease correct these entries and\ntry again.");return false;}
                    	
						if (a.substring(0,1)=="£") {a=a.substring(1);}
                    	if (b.substring(0,1)=="£") {b=b.substring(1);}
                    	if (c.substring(0,1)=="£") {c=c.substring(1);}
                    	if (d.substring(0,1)=="£") {d=d.substring(1);}
                    	if (e.substring(0,1)=="£") {e=e.substring(1);}
                    	if (f.substring(0,1)=="£") {f=f.substring(1);}
                    	if (g.substring(0,1)=="£") {g=g.substring(1);}
                    	if (h.substring(0,1)=="£") {h=h.substring(1);}
                    	if (i.substring(0,1)=="£") {i=i.substring(1);}
                    	if (j.substring(0,1)=="£") {j=j.substring(1);}

                      a = parseInt(a);
                      b = parseInt(b);
                      c = parseInt(c);
                      d = parseInt(d);
                      e = parseInt(e);
                      f = parseInt(f);
                      g = parseInt(g);
                      h = parseInt(h);
                      i = parseInt(i);
					  j = parseInt(j);

                      // do the calculations

                      x = (a+b+c+d+e+f+g-h-i-j);
                      
                      if (x <= 275000) {y = 0;}
                      else {y = x-275000;}
                      
                      z = ((y/100)*40);

                    	//load text boxes with results
                    	
                    	frm.output_netassets.value=formatCurrency(x);
                    	frm.output_amntsubject.value=formatCurrency(y);
                    	frm.output_liability.value=formatCurrency(z);
                    	
                    	return false;
                    }
//-->

