function showcredit() { var credit credit="Script programmed by Jens T.Saetre" credit+="\n16082000 First version uploaded" credit+="\n08122002 Changed layout" window.alert(credit); } function Calculate() { var GainSidelobe,Attenuationsidelobe,Theta,Gain,Pattern ; Theta=document.Sidelobe.Theta.value; Pattern =document.Sidelobe.Pattern.value; Gain=document.Sidelobe.Gain.value; Gainsidelobe=Pattern-25*(Math.log(Theta)/Math.log(10)); Attenuationsidelobe=(Gain-Pattern)+25*(Math.log(Theta)/Math.log(10)); //10*( Log(CalculatedGain) / Log(10)) document.Sidelobe.Sidelobegain.value=formatvalue(Gainsidelobe, 4); document.Sidelobe.Attenuationsidelobe.value=formatvalue(Attenuationsidelobe, 4); document.Sidelobe.Info.value=formatvalue(document.Sidelobe.Pattern.value, 4); } function formatvalue(input, rsize) // Desimal avrunding { var invalid = "**************************"; var nines = "999999999999999999999999"; var strin = "" + input; var fltin = parseFloat(strin); if (strin.length <= rsize) return strin; if (strin.indexOf("e") != -1 || fltin > parseFloat(nines.substring(0,rsize)+".4")) return invalid.substring(0, rsize); var rounded = "" + (fltin + (fltin - parseFloat(strin.substring(0, rsize)))); return rounded.substring(0, rsize); }