var subsystem = 'nava'; function preSelect(out,over) { // prepares src replacement // return an array of images var pre = new Array(new Image,new Image); // alert('PRE: '+out+' '+over); pre[0].src = out; pre[1].src = over; return pre; } function postSelect(img,pre,flag) { // replaces the src of the given image // according to the flag if (!flag) { img.src = pre[0].src; } else { img.src = pre[1].src; } } function jumpTo(sub) { // quick jump to the given page in the system if ( !sub ) sub = ''; top.location.href = '/'+subsystem+'/' + sub; } function hashTo(hsh) { // quick scroll to the given anchor if (hsh) { window.location.hash = '#' + hsh; } } function selectID(sid,nam) { //alert('SID:'+sid+' NAM:'+nam); with (document.forms.list) { elements[nam].value = sid; submit(); } return true; } function hashID(sid,nam) { selectID(sid,nam); hashTo(sid); } function today(date) { // returns the current/given day (yyyy-mm-dd) if (!date) { var date = new Date(); } var s = date.getFullYear() + '-' + (date.getMonth()+1) + '-' + date.getDate(); return s.replace(/^(.*)-(\d)-(.*)$/,'$1-0$2-$3').replace(/^(.*)-(\d)$/,'$1-0$2'); } function now(date) { // returns the current/given sec (hh:mm:ss) if (!date) { var date = new Date(); } var s = date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds(); return s.replace(/^(\d):(.*)$/,'0$1:$2').replace(/^(.*):(\d):(.*)$/,'$1:0$2:$3').replace(/^(.*):(\d)$/,'$1:0$2'); } function now_hhmm(date) { // returns the current/given minute (hh:mm) if (!date) { var date = new Date(); } var s = date.getHours() + ':' + date.getMinutes(); return s.replace(/^(\d):(.*)$/,'0$1:$2').replace(/^(.*):(\d)$/,'$1:0$2'); } //var okbutton = preSelect('/'+subsystem+'/pic/ok_n.gif','/'+subsystem+'/pic/ok_o.gif'); //var loginbutton = preSelect('/'+subsystem+'/pic/ok_n.gif','/'+subsystem+'/pic/ok_o.gif'); var arrow = preSelect('/'+subsystem+'/pic/arrow-black.gif','/'+subsystem+'/pic/arrow-red.gif'); //var menu = preSelect('/'+subsystem+'/pic/menu_n.gif','/'+subsystem+'/pic/menu_o.gif'); var re_tc = /^([0-9][0-9]):?([0-5][0-9]):?([0-5][0-9]):?(([0-1][0-9]|(2[0-4])))$/; var re_opttc = /^(([0-9][0-9]):?([0-5][0-9]):?([0-5][0-9]):?(([0-1][0-9]|(2[0-4]))))?$/; function fullTC(field) { if (re_tc.test(field.value)) { field.value = field.value.replace(re_tc,'$1:$2:$3:$4'); } } var re_sec = /^(([01][0-9])|(2[0-3])):?([0-5][0-9]):?([0-5][0-9])$/; var re_optsec = /^((([01][0-9])|(2[0-3])):?([0-5][0-9]):?([0-5][0-9]))?$/; function fullSec(field) { if (re_sec.test(field.value)) { field.value = field.value.replace(re_sec,'$1:$4:$5'); } } var re_day = /^([1-2][0-9]{3})-?((0[1-9])|(1[0-2]))-?((0[1-9])|([12][0-9])|(3[01]))$/; var re_optday = /^(([1-2][0-9]{3})-?((0[1-9])|(1[0-2]))-?((0[1-9])|([12][0-9])|(3[01])))?$/; function fullDay(field) { if (re_day.test(field.value)) { field.value = field.value.replace(re_day,'$1-$2-$5'); } } var re_hm = /^(([01][0-9])|(2[0-3])):?([0-5][0-9])$/; var re_opthm = /^((([01][0-9])|(2[0-3])):?([0-5][0-9]))?$/; function fullHM(field) { if (re_hm.test(field.value)) { field.value = field.value.replace(re_hm,'$1:$4'); } } var auto_focus = null; function getProperties(o) { var s = ''; for (var i in o) { s += '' + i + ' = ' + o[i] + ';; '; } return s; } function showProperties(o) { alert(getProperties(o)); }