// This file contains java script for looking up the Lectionary readings on the Vanderbilt Divinity Library.

var djs_lectyear=2011;

var djs_lectjan=new Array( 11, 13, 14, 15, 16, 55, 60, 61, 62, 63, 105, 107, 108, 109, 110);

var djs_lectfeb=new Array( 17, 18, 19, 20, -1, 64, 65, 69, 71, -1, 111, 116, 118, 119, -1);

var djs_lectmar=new Array( 22, 24, 25, 26, -1, 72, 73, 74, 75, -1, 120, 121, 122, 124, -1);

var djs_lectapr=new Array( 27, 28, 30, 38, -1, 77, 85, 87, 88, 89, 132, 134, 135, 136, -1);

var djs_lectmay=new Array( 40, 41, 42, 43, 44, 90, 91, 93, 94, -1, 137, 138, 140, 141, 262);

var djs_lectjun=new Array( 46, 47, 142, 148, -1, 202, 205, 206, 207, -1, 265, 266, 267, 268, -1);

var djs_lectjul=new Array( 149, 150, 151, 152, 153, 208, 209, 210, 211, 212, 269, 270, 271, 272, -1);

var djs_lectaug=new Array( 154, 155, 156, 157, -1, 213, 214, 215, 216, -1, 273, 274, 275, 276, 277);

var djs_lectsep=new Array( 158, 159, 160, 161, -1, 217, 218, 219, 220, 221, 278, 279, 280, 281, -1);

var djs_lectoct=new Array( 162, 163, 164, 165, 167, 222, 223, 224, 225, -1, 282, 283, 284, 285, 287);

var djs_lectnov=new Array( 168, 169, 170, 48, -1, 227, 228, 229, 230, 95, 288, 289, 290, 1, -1);

var djs_lectdec=new Array( 49, 50, 51, 52, -1, 96, 97, 98, 102, -1, 2, 3, 4, 8, -1);

var djs_lectmonths=new Array( djs_lectjan, djs_lectfeb, djs_lectmar, djs_lectapr, djs_lectmay, djs_lectjun,
			      djs_lectjul, djs_lectaug, djs_lectsep, djs_lectoct, djs_lectnov, djs_lectdec);

var djs_divlibaddress="http://lectionary.library.vanderbilt.edu/texts.php?id="

function djs_lectshow( lectdate, noreading)
{
   var id=-1,
       dy=lectdate.getFullYear()-djs_lectyear;
   if( dy>=0 && dy<=2)
   {
      var mm=lectdate.getMonth();
      var monthvec=djs_lectmonths[mm];
      var dd=lectdate.getDate();
      lectdate.setDate( 1);
      var wd=lectdate.getDay();
      var dx=dd;
      if(wd!=0) dx-=(7-wd);
      var xx=dx/7;
      var ii=Math.floor(xx);
      id=monthvec[ii+dy*5];
//alert( "dy=" + dy + " mm=" + mm + " dd=" + dd + " wd=" + wd + " dx=" + dx + "\nxx=" + xx + " ii=" + ii + "\nid=" + id);
//id=-1;
   }

   if( id>=0)
   {
      var linkaddr=djs_divlibaddress+id;
//alert( "linkaddr=" + linkaddr);
      window.open( linkaddr);
   }
   else if( noreading!=null && noreading!='')
   {
      window.open( noreading);
   }
}

function djs_lectlookup( bias, noreading)
{
   var djs_brdate=new Date;

//   djs_brdate.setUTCMonth(4);
//   djs_brdate.setUTCDate(31);

   var wd=djs_brdate.getDay();
   djs_brdate.setUTCDate(djs_brdate.getUTCDate()+bias-wd);
   djs_lectshow( djs_brdate, noreading);
}

function djs_lectlookbydate( yy, mm, dd, noreading)
{
//alert( "yy=" + yy + " mm=" + mm + " dd=" + dd);
   var djs_brdate=new Date;
   djs_brdate.setUTCFullYear(yy);
   djs_brdate.setUTCDate(1);
   djs_brdate.setUTCMonth(mm-1);
   djs_brdate.setUTCDate(dd);
   djs_lectshow( djs_brdate, noreading);
}


