function showcredit() { var credit credit= "Script programmed by Jens T.Saetre 21042002" credit+="\n21042002 Script to find weeknumber and weekdaynumber from date" credit+="\n08122002 Changed layout" window.alert(credit); } function manual_input(){ var Day,Month,Year,Hour,Minute,Second,today,d,Y_m,M_m,K,MJD_Now,MJD_Epoch,MJD_End,JD,Str_Var,WD,WN,W,WY today = new Date(); today = new Date(); Hour= today.getUTCHours(); Minute=today.getUTCMinutes(); Second=today.getUTCSeconds(); Month= today.getUTCMonth()+1; Day= today.getUTCDate(); Year= today.getUTCFullYear(); //alert("Hour="+Hour); //alert("Year="+Year); Day=1*document.Today.Day.value; Month=1*document.Today.Month.value; Year=1*document.Today.Year.value; Hour=1*document.Today.Hour.value; Minute=1*document.Today.Minute.value; Second=1*document.Today.Second.value; MJD_Now=ModifiedJulianDay(Year,Month,Day); W = Math.floor ( (MJD_Now / 7) - 2144.64 ); WD=((MJD_Now+2)%7)+1; WY = Math.floor( (W * 28/1461) - 0.0079); WN = W - Math.floor( (WY * 1461/28) + 0.41); document.Today.Weekday.value=WD; document.Today.Weeknumber.value=WN; document.Today.MJD.value=MJD_Now; document.Today.JD.value=((MJD_Now-51543.0)+2451543.5); //document.WC2002.Time.value=Year+"/"+Month+"/"+Day; } function main(){ var Day,Month,Year,Hour,Minute,Second,today,d,Y_m,M_m,K,MJD_Now,MJD_Epoch,MJD_End,JD,Str_Var,WD,WN,W,WY today = new Date(); today = new Date(); Hour= today.getUTCHours(); Minute=today.getUTCMinutes(); Second=today.getUTCSeconds(); Month= today.getUTCMonth()+1; Day= today.getUTCDate(); Year= today.getUTCFullYear(); //alert("Hour="+Hour); //alert("Year="+Year); document.Today.Day.value=Day; document.Today.Month.value=Month; document.Today.Year.value=Year; document.Today.Hour.value=Hour; document.Today.Minute.value=Minute; document.Today.Second.value=Second; MJD_Now=ModifiedJulianDay(Year,Month,Day); W = Math.floor ( (MJD_Now / 7) - 2144.64 ); WD=((MJD_Now+2)%7)+1; WY = Math.floor( (W * 28/1461) - 0.0079); WN = W - Math.floor( (WY * 1461/28) + 0.41); document.Today.Weekday.value=WD; document.Today.Weeknumber.value=WN; document.Today.MJD.value=MJD_Now; document.Today.JD.value=((MJD_Now-51543.0)+2451543.5); //document.WC2002.Time.value=Year+"/"+Month+"/"+Day; } function ModifiedJulianDay(Year,Month,Day){ var today,d,Y_m,M_m,K,MJD,JD,decimal_time d=367*Year - Div( (7*(Year+(Div((Month+9),12)))),4 ) + Div((275*Month),9) + Day - 730530 ; //alert(decimal_time); MJD=d+51543.0; // OK return ( MJD) } function Days_and_time_left(MJDDateTime,MJDEpochTimeDate){ var today,d,Y_m,M_m,K,MJD,JD,decimal_time,Days,remainder,Hours,Minutes,Seconds,ReturnValue Days=Math.floor(MJDEpochTimeDate)-Math.floor(MJDDateTime); remainder=(MJDEpochTimeDate-MJDDateTime)-Days; Hours=Math.floor(remainder*24); remainder=remainder*24-Hours; Minutes=Math.floor(remainder*60); remainder=remainder*60-Minutes; Seconds=Math.floor(remainder*60) Hours=Math.abs(Hours); return (Days+" days"+" "+Hours+" hours "+Minutes+" minutes and "+Seconds+ " seconds" ) } function Div(a,b) { return((a-a%b)/b) //OK } 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); }