<!-- Hide script from old browsers
onerror = errWindow;
var picBg    = 'noParam'
   ,frameHome = 'index.shtml'
   ,leftLogo = 'earthanimation.gif'
   ,thisDay = 0
   ,thisMonth = 0
   ,thisYear  = 0
   ,thisWeekDay = 0
   ,thisFirstDay = 0
   ,monthData = new Array()
   ,defaultMonth = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
   ,lastMonthData = 0
   ,endMonthData  = 0
   ,monthRowWeeks = 6
   ;
function buildMonths() {
// a - green  - Both available
// m - cyan   - Only main house available
// g - yellow - Only guest house available
// b - red    - No accomodation available
   var i = -1;
// monthData[i+=1] = "200511aaaaaaaaaaabbbbbbbbaaaaaaaaaaa ";
// monthData[i+=1] = "200512aaaaaaaaaaaaaaaaaaaaabbbbbbbbbb"; 
// monthData[i+=1] = "200601baaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
// monthData[i+=1] = "200604aaaaaaaaaaaaaaaaaaaaabbbbbbbbb ";
// monthData[i+=1] = "200607aaaaaaaggggggggggggggggaaaaaaaa";
// monthData[i+=1] = "200609aaaaaaaaaaaaaaaaaaaaaagbbbbbbb ";
// monthData[i+=1] = "200610ggggggggggggggaaaaaaaaaaaaaaaaa";
// monthData[i+=1] = "200612aaaaaaaaaaaaaaaaaaaaagggggggggg";
// monthData[i+=1] = "200701gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
// monthData[i+=1] = "200703aaaaaaaaaaaaaaaaaaaaaaaaaaaaaag";
// monthData[i+=1] = "200704ggggggggaaaaaaaaaaaaaaaaaaaaaa ";
// monthData[i+=1] = "200706aaaaaaaaaaaaaaaaaaaaaaaggggggg ";
// monthData[i+=1] = "200707gggggggaaaaaaaaaaaaaaaaaaaaaaaa";
// monthData[i+=1] = "200709agggggggggggggggggggggaaaaaaaaa";
// monthData[i+=1] = "200712aaaaaaaaaaaaaaaaaaaaagggggggggg";
// monthData[i+=1] = "200801gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
// monthData[i+=1] = "200812aaaaaaaaaaaaaaaaaaaaaaaaaaaaggg";
// monthData[i+=1] = "200901ggggggggggggggggggggggggggggggg";
// monthData[i+=1] = "200902gggggggggaaaaaaaaaaaaaaaaaaa   ";
// monthData[i+=1] = "200903aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
// monthData[i+=1] = "200904aaaaaaaagggggggggggggggggggggg ";
// monthData[i+=1] = "200905ggggggggggggggggggggggggggggggg";
// monthData[i+=1] = "200906ggggggggggggbbbbbbbbbbbbbbgggg "; 
   monthData[i+=1] = "200907ggggaaaaaaaaaaaaaaaaaaaabbbbbbb";
   monthData[i+=1] = "200908bbbbbbbbbbbbbbbbbbbgggggggggggg";
   monthData[i+=1] = "200909ggggggggggbbbbbbbbbggggggggggg ";
   monthData[i+=1] = "200910ggggggggggggggggggggaaaaaaaaaaa";
   monthData[i+=1] = "200912aaaaaaaaaaaaaaagggggggggggggggg";
   monthData[i+=1] = "201001ggggggggggggggggggggaaaaaaaaaaa";
   monthData[i+=1] = "201002aaaaaaaaaaaaaaaaaaaaaaaaaaaa   ";
   monthData[i+=1] = "201003aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
   monthData[i+=1] = "201004aaaaaaaagggggggggggggggggggggg ";
   monthData[i+=1] = "201005ggggggggggggggggggggggggggggggg";
   monthData[i+=1] = "201006gggggggggggggggggggggggggggggg "; 
   monthData[i+=1] = "201007ggggaaaaaaaaaaaaaaaaaaaaaaaaaaa";
   monthData[i+=1] = "201009gggggggggggggggggggggggggggggg ";
   monthData[i+=1] = "201010gggggggggggggggggggggggggggggg ";

   endMonthData = monthData.length - 1;   
}
function useLeftLogo(logoId){
   document.write('<IMG SRC="' + logoId + '">');
}    
function myrClick() {
   alert("I have the click");
}
function errWindow(errMsg,location,lineNum){
   debugWin = window.open("","debugWin","height=100,width=350,resize=yes");
   debugWin.document.write("<H4>Error at line " + lineNum);
   debugWin.document.write("<BR>" + errMsg + "</H4>");
   debugWin.document.close();
   return true;
} 
function debugWindow(msg){
   debugWin = window.open("","debugWin","height=550,width=300,scrolling=yes,resize=yes");
   debugWin.document.write('<small>' + msg + '<BR></small>');
//   debugWin.document.close();
   return true;
}
// debugWindow('loading jscript'); 
function checkframe(pagid){
var s
   ;
//   debugWindow('js: checkframe: pagid = ' + pagid);
   if (parent.inframe != 1){
      document.write("<NOFRAMES>");
      s = frameHome;
      if (pagid != 'noParam'){
         s = s + "?" + pagid;
      }
      document.location = s;
//      debugWindow('js: reloading page ' + s);
   }
   else{
      parent.rightloc = 'noParam';
   }
}
function checkFullSize(pageStr){
if (parent.parent.location != parent.location){
   document.write('<center>');
   document.write('<A HREF="#" onClick="parent.parent.location = parent.location;">');
   document.write('Click here</A>');
   document.write(' if you would prefer to view this site in full window mode');
   document.write('</center>');
   pageId = pageStr;}
}
function gofull(site){
   parent.document.location = site;
}
function menu_hi(thisone){
   if (parent.mouseisover != thisone){
      document.bgColor     = "#ace6e6";
      parent.mouseisover   = thisone;}
}
function menu_lo(thisone){
   if(parent.mouseisover   != thisone){
      parent.left.document.bgColor = "#ace6e6";//"#113333";
      parent.mouseisover    = thisone;}
} 
function bodySpec(i,bg) {
//   debugWindow('About to write body specification');
//   debugWindow('i=' + i + ', bg.length=' + bg.length);
   document.write('<BODY ');
   if (i==1) {
      document.write('BGCOLOR="#ace6e6" text="#226666" '); 
   }
   else {
      document.write('BGCOLOR="#ffffff" text="#000000" ');  
   }
   if (bg.length > 0) {
//      debugWindow('Background passed = ' + bg);
      document.write('BACKGROUND="' + bg + '" ');  
   }
   document.write('onMouseOver="menu_lo(parent.over_main)" ');
   document.write('onRightClick="myrClick()">');
}
function randomBg() {
   document.bgColor = '' + (Math.random() * 16777216);
}
function permit(){
   if(parent.logged_in == 0){
      document.location='secalert.html';}
}
function wgoht(){
   if(parent.logged_in == 0){
      document.location='secalert.html';}
}
function NewPage(){
var inx, item;
   item = document.SelectPage.SelectStatus;
   inx  = item.selectedIndex;
   parent.right.location = item.options[inx].value;
}
function access(fid,admd,prmd){
   document.location = 'schoolrep.html';
}
function monthNum(anydate) {
   //-- Returns the month number (1-12) from any date object.
   return anydate.getMonth()+1;
}
function dayOfMonth(anydate) {
   //-- Returns the day number (1-31) from any date object.
   return anydate.getDate();
}
function itsxmas() {
   var thisdate  = new Date();
   var thismonth = monthNum(thisdate);
   var thisday   = dayOfMonth(thisdate);
   if ((thismonth > 1) && (thismonth < 12)) {
      return false;}
   if ((thismonth == 1) && (thisday > 6)) {
      return false;}
   return true;
}
function getTodaysDate(i) {
   var thisDate = new Date();
   thisMonth    = thisDate.getMonth() + 1;
   thisDay      = thisDate.getDate();
   thisYear     = thisDate.getYear();
   thisWeekDay  = thisDate.getDay() + 1;
   var mod      = thisDay % 7;
   thisFirstDay = (thisWeekDay - mod + 7) % 7; 
   document.write(' Debug ' + thisYear +'-' + thisMonth + '-' + thisDay + 
                  ' (' + thisWeekDay + ' ' + mod + ' ' + thisFirstDay + ')');
   return thisYear * 10000 + thisMonth * 100 + thisDay;
}
function firstDayOfMonth(year,month) {   var thisDate  = new Date();
   thisDate.setDate(1);
   thisDate.setMonth(month - 1);
   thisDate.setYear(year); 
   return thisDate.getDay();
}
function daysInMonth(year,month) {
   var modYear = 0;
   switch(month)
   {
   case 9:
   case 4:
   case 6:
   case 11:
     return 30;
     break;    
   case 2:
     modYear = year % 4;
     if (modYear == 0) {
        return 29;
     }
     else {
        return 28;
     } 
     break;
   default:
     return 31;
   }   
   return 0;
}
function dayColour(colour) {
   var i = 0;
   if (colour == 'a') {i = 1;} else
   if (colour == 'm') {i = 2;} else
   if (colour == 'g') {i = 3;} else
   if (colour == 'b') {i = 4;}
   switch(i)
   {
   case 1:
     return 'springgreen';
     break;    
   case 2:
     return 'cyan';
     break;
   case 3:
     return 'yellow';
     break;
   case 4:
     return 'red';
     break;
   default:
     return 'yellow';
   } 
   return 'yellow';  
}
function displayMonth(year,month,status) {
   var i = 0
      ,j = 0
      ,dayOfWeek = 0
      ,monthDays = 0;
      ;
   var daysOfWeek   = 'SuMoTuWeThFrSa';
   var monthsOfYear = 'January  February March    April    May      June     July     August   SeptemberOctober  November December ';
   var weekRows     = 0;
   document.write('<table align=center bgcolor="#E0E0FF" cellpadding=1 cellspacing=0 border=1 width="167">');
   document.write('<tr><td  colspan=7 align=center>');
   i = month * 9 - 9;
   document.write(monthsOfYear.substr(i,9) + ' ' + year + ' ');
   document.write('</td></tr>');
   document.write('<tr>');
   for (i = 0; i <= 6; i++) {
      document.write('<td>' + daysOfWeek.substr(i * 2,2) + '</td>');
   }
   document.write('</tr>');
   dayOfWeek = firstDayOfMonth(year,month);
   document.write('<tr>');
   for (i = 0; i <= dayOfWeek - 1; i++) {
      document.write('<td  CLASS="availback">&nbsp</td>');
   }
   monthDays = daysInMonth(year,month);
   for (i = 1; i <= monthDays; i++) {
      document.write('<td  BGCOLOR = "' + dayColour(status.substr(i - 1,1)) + '">' + i + '</td>');
      j = (i + dayOfWeek) % 7;
      if (j == 0) {
         document.write('</tr>');
         if (i < monthDays) {
            document.write('<tr>');
            weekRows++;
         }
         else {
            j = 99;
         }
      }
   }
//   j = (i - 1 + dayOfWeek) % 7;
//   if (j != 0) {
   while (j < 7) {
      document.write('<td  CLASS="availback">&nbsp</td>');
      j++;
   }
   if (j != 99) {
     document.write('</tr>');
   }
// document.write('weekrows = ' + weekRows);
   if (weekRows <= 4 && monthRowWeeks >= 6) {
     document.write('<tr>');
     for (i = 0; i < 6; i++) {
        document.write('<td  CLASS="availback">&nbsp</td>');
     }
     document.write('</tr>');
     weekRows++;
   }
   document.write('</table>');
   return true;
}
function getMonthData(year, month) {
   var i = 0;
   var tableMonth = 0;
   var tableYear  = 0;
   var param = year * 100 + month;
   var table = 0;   
   if (lastMonthData > endMonthData) {
      return defaultMonth;
   }
   for (i = lastMonthData; i <= endMonthData; i++) {
      tableYear  = parseInt(monthData[i].substr(0,4),10);
      tableMonth = parseInt(monthData[i].substr(4,2),10);
      table = tableYear * 100 + tableMonth;
      if (table == param) {
         lastMonthData = i + 1;
         return monthData[i].substr(6,31);
      }
      if (table > param) {
         return defaultMonth;
      }
   }
   return defaultMonth;
}
function rowMaxDisplay(year,month,columns) {
   var i,
       myYear       = year,
       myMonth      = month,
       maxWeeks     = 5,
       displayDays  = 1.75,
       displayWeeks = 0;
   columns--;
   for (i=0; i<=columns; i++) {
      displayDays = firstDayOfMonth(myYear,myMonth + 1) + daysInMonth(myYear,myMonth + 1);
      if ((displayDays / 7) > 5) {
         return 6;
      }
      if (myMonth >= 12) {
         myYear ++;
         myMonth = 0;
      }
      myMonth++;
   }
   return 5;
} 
function displayCalendar() {
   var thisDate   = new Date();
   var thisMonth  = thisDate.getMonth();
   var thisYear   = thisDate.getYear();
   var monthRows  = 6;
   var monthIndex = 1;
   var thisMonthData = " ";
   // fix for Mozilla browser
   if (thisYear<=1899) {
      thisYear = thisYear + 1900;
   }
   // end fix for Mozilla 
   if (monthData.length == 0) {
      buildMonths();
   }
   for (i=1; i<=monthRows; i++) {
      document.write('<table   cellpadding=3 cellspacing=0 border=0 width=500>');
      document.write('<tr align=top>');
      monthRowWeeks = rowMaxDisplay(thisYear,thisMonth,3);      
      for (j=0; j<=2; j++) {
         document.write('<td>');
         displayMonth(thisYear, thisMonth + 1, getMonthData(thisYear, thisMonth + 1));
         document.write('</td>');
         thisMonth++;
         if (thisMonth >=12) {
            thisMonth = 0;
            thisYear++; 
         }
      }
      document.write('</tr>');
      document.write('</table>');
   }   
   return true;
}
function thisPic(picId,w,h,i,bg){
var thmId
   ,l    = picId.length
   ;
   thmId = picId.substring(0,l-4);
   thmId = thmId + 'thm.jpg';
   document.write('<A HREF="#" onClick="gofull(');
   document.write("'imager.html?" + picId);
   document.write('?');
   if (i == 1){
      // debugWindow(bg);
      document.write(bg);
   }
   else{
      document.write(picBg);
   }
   document.write("')");
   document.write('">');
   document.write('<IMG SRC=' + thmId + ' hspace=20 border=0');
   document.write(' ALT="Click for full picture"');
   document.write(' WIDTH=' + w + ' HEIGHT= ' + h + '></A>');
// <A HREF="#" onClick="gofull('imager.html?lwpics/pic1.jpg')">
// <IMG SRC="lwpics\pic1thm.jpg" hspace="20" border="0" width="133" height="100"></A>
}
function urlParam(inx,str){
var s = location.href   // the entire URL
   ,l = s.length        // the length of the entire URL
   ,i = s.indexOf("?")  // index of the ? before the 1st parameter
   ;
   if (inx == 1){
      s = str;
      l = s.length;
      i = s.indexOf("?");
   }
// document.write('URL    is ' + s + '<BR>');
// document.write('length is ' + l + '<BR>');
// document.write('index  is ' + i + '<BR>');
// debugWindow('l = ' + l + ' i = ' + i);
   if (i != (-1)){
      return s.substring(i+1,l); // the parameter string
   }
   else{
      return("noParam")
   }
}
function mailsel(sel){
   if (sel == 1){
      document.write('<A HREF="mailto:ron.hadland@gmail.com">');
      document.write('<IMG SRC="grpics/P8300194thm.jpg" border="none" WIDTH="32" HEIGHT="32">');
      document.write('</A> to e-mail us');
      return true;
   }
   if (sel == 2){
      document.write('<A HREF="mailto:rugbypics@btinternet.com">');
      document.write('<IMG SRC="myicon.gif" border="none" WIDTH="32" HEIGHT="32">');
      document.write('</A> to e-mail me');
      return true;
   }
}
// debugWindow('loaded  jscript');
// End hiding script from old browsers -->
