   function pw(){
      document.getElementById("wn").value=document.getElementById("wn").value-1;
      document.getElementById("w1").value=ofweeknr(document.getElementById("wn").value,2008,0,1);
      document.getElementById("w2").value=ofweeknr(document.getElementById("wn").value,2008,1,1);
   }

   function nw(){
      document.getElementById("wn").value=document.getElementById("wn").value-(-1);
      document.getElementById("w1").value=ofweeknr(document.getElementById("wn").value,2008,0,1);
      document.getElementById("w2").value=ofweeknr(document.getElementById("wn").value,2008,1,1);
   }

   var ajaxmenu="";
   function get_menu(what,where) {
         try {
           xml_menu = window.XMLHttpRequest?new XMLHttpRequest():
           new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch (e) { /* do nothing */ }
         document.getElementById(where).innerHTML ="<center><img src='images/loading.gif' width='40'></center>";
         ajaxmenu=where;
         xml_menu.onreadystatechange = triggered_menu;
         xml_menu.open("GET", what);
         xml_menu.send(null);
         return false;
   }
   function triggered_menu() {
           if (xml_menu.readyState == 4) if (xml_menu.status == 200)
           document.getElementById(ajaxmenu).innerHTML =xml_menu.responseText;
   }

   var ajaxdestinationData="";
   function get_data(whatData,whereData) {
         try {
           xmlhttpData = window.XMLHttpRequest?new XMLHttpRequest():
           new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch (e) { /* do nothing */ }
         document.getElementById(whereData).innerHTML ="<center><img src='images/loading.gif' width='100'></center>";
         ajaxdestinationData=whereData;
         xmlhttpData.onreadystatechange = triggeredData;
         xmlhttpData.open("GET", whatData);
         xmlhttpData.send(null);
         return false;
   }
   function triggeredData() {
           if (xmlhttpData.readyState == 4) if (xmlhttpData.status == 200)
           document.getElementById(ajaxdestinationData).innerHTML =xmlhttpData.responseText;
   }

   var ajaxEvent="";
   function get_event(whatEvent,whereEvent) {
         try {
           xmlhttpEvent = window.XMLHttpRequest?new XMLHttpRequest():
           new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch (e) { /* do nothing */ }
         document.getElementById(whereEvent).innerHTML ="<center><img src='images/loading.gif' width='100'></center>";
         ajaxEvent=whereEvent;
         xmlhttpEvent.onreadystatechange = triggeredEvent;
         xmlhttpEvent.open("GET", whatEvent);
         xmlhttpEvent.send(null);
         return false;
   }
   function triggeredEvent() {
           if (xmlhttpEvent.readyState == 4) if (xmlhttpEvent.status == 200)
           document.getElementById(ajaxEvent).innerHTML =xmlhttpEvent.responseText;
   }

   function send_form(){
        if(document.getElementById("name").value==""){alert("Please enter the name");document.getElementById("name").focus();return false;}

        if(document.getElementById("mail").value==""){ alert("Please enter the email");document.getElementById("mail").focus();return false;}
        if(document.getElementById("mail").value!=""){
           var regExp  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
           if (!(regExp.test(document.getElementById("mail").value))) {
                 alert("Please enter a valid email");  document.getElementById('mail').focus();   return false;
           }
        }

        if(document.getElementById("msg").value==""){alert("Please enter the message");document.getElementById("msg").focus();return false;}

        document.getElementById("contactForm").submit();
   }

