function addToArray(ar, str)
{
        var l
        l = ar[0] + 1
        ar[l] = str
        ar[0] = l
}
function makeArray()
{
        array = new Object();
        array[0] = 0;
        return array;
}

var dayNames = makeArray()
addToArray(dayNames, " Sun")
addToArray(dayNames, " Mon")
addToArray(dayNames, " Tue")
addToArray(dayNames, " Wed")
addToArray(dayNames, " Thu")
addToArray(dayNames, " Fri")
addToArray(dayNames, " Sat")

function ShowDay() {
        var ryear = document.r.ResYear.selectedIndex;
        if(ryear < 0)
                ryear= 0;
        ryear= document.r.ResYear.options[ryear].value - 0;
        var rmonth = document.r.ResMonth.selectedIndex;
        var rdate = document.r.ResDate.selectedIndex + 1;
        var rnow = new Date(ryear,rmonth,rdate);
        var now = new Date();

        var rday = rnow.getDay() + 1;
        document.r.dayweek.value = dayNames[rday]

}



function setDate() {

        // extract date from literal..
        var now = new Date();
        var closestTime = (now.getTime() + (30 * 60000)); //1/2 hour in advance...
        var nearest = new Date(closestTime)
        var nearmonth = nearest.getMonth();
        var neardate = nearest.getDate();
        var nearyear = nearest.getFullYear();

        document.r.ResMonth.selectedIndex = nearmonth
        document.r.ResDate.selectedIndex = neardate - 1
        document.r.ResYear.selectedIndex = nearyear-2005;
}
function showm(ce, but, cl){
     if(but){
             document.getElementById(but).className  = cl;
     }
     document.getElementById(ce).style.display = 'block';
}
function hidem(ce, but, cl){
     if(but){
             document.getElementById(but).className  = cl;
     }
     document.getElementById(ce).style.display = 'none';

}
function openpopup(poplink, popwidth, popheight){
         popleft = (screen.width /2) - (popwidth / 2);
         poptop = (screen.height /2) - (popheight / 2);
         window.open(poplink ,'popup','resizable=no,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,width='+popwidth+',height='+popheight+',top='+poptop+',left='+popleft);
}
function changesp(div, link){
     if (document.getElementById(div).style.display == '' || document.getElementById(div).style.display == 'none'){
          document.getElementById(div).style.display = 'block';
          document.getElementById(link).className = 'spcl';
          document.getElementById(link).innerHTML = '(hide details)';
     }else{
          document.getElementById(div).style.display = 'none';
          document.getElementById(link).className = 'spop';
          document.getElementById(link).innerHTML = '(show details)';
     }
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function init() {
    if (arguments.callee.done) return;
    arguments.callee.done = true;
    if (_timer) clearInterval(_timer);
};

if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, false);
}
if (/WebKit/i.test(navigator.userAgent)) { // sniff
    var _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
            init(); // call the onload handler
        }
    }, 10);
}
window.onload = function() {
  try {document.execCommand("BackgroundImageCache", false, true);} catch(err) {}
  init();
}
