
////////////////////////////////////////////////////////////////////////////////////
// ARRAY CONFIGURATION
////////////////////////////////////////////////////////////////////////////////////

    var Today         = new Date();
    var ThisDate      = Today.getDate();        //date
    var ThisDay       = Today.getDay();	        //numeric index of Day
    var ThisMonth     = Today.getMonth()+1;   	//numeric index of Month
    var ThisHour      = Today.getHours();
    var ThisMinute    = Today.getMinutes();
    var ThisYear      = Today.getYear();

    var months = new Array("", 
        "January", "February", "March", "April", "May", "June",
        "July", "August", "September", "October", "November", "December"
    );
    var days=
    ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]
    

    function leapYear(year) {
     if (year % 4 == 0) {// basic rule
       return true; // is leap year
     }
     /* else */ // else not needed when statement is "return"
    return false; // is not leap year
    }

    function getDays(month, year) {
      // create array to hold number of days in each month
      var ar = new Array(12);
      ar[0] = 31; // January
      ar[1] = (leapYear(year)) ? 29 : 28; // February
      ar[2] = 31; // March
      ar[3] = 30; // April
      ar[4] = 31; // May
      ar[5] = 30; // June
      ar[6] = 31; // July
      ar[7] = 31; // August
      ar[8] = 30; // September
      ar[9] = 31; // October
      ar[10] = 30; // November
      ar[11] = 31; // December

      // return number of days in the specified month (parameter)
      return ar[month];
    }

    var ThisDayofWeek = days[ThisDay];
    var DaysInThisMonth = getDays(ThisMonth, ThisYear);
    var DaysInNextMonth = getDays(ThisMonth+1, ThisYear);


function getNextBoardMeeting1(){
   // NYSA Board Meetings are the first Monday of each Month;
   var testForMondayDate;
   var testForMondayDOW;
   var MonthWithFirstMonday;
   var MondayMonth;
   var i=0;
   var foundMonday;
    
   if (ThisYear < 1900)
   {
      ThisYear = ThisYear+1900;
   }

   if (ThisDate > 7)    // already passed the first Monday of this month
   {
      MonthWithFirstMonday=ThisMonth+1;
   }
   else				 // within the first week of the month - check if passed the first Monday.
   {
      MonthWithFirstMonday = ThisMonth;
      foundMonday=0;
      // If this month have we already passed the first Monday?
      for (i=ThisDate; i <=7; i++){
          testForMondayDate = new Date(ThisYear, MonthWithFirstMonday-1, i);  // TBD: dont forget to wrap at end of year
          testForMondayDOW   = testForMondayDate.getDay();
          if  (days[testForMondayDOW] == "Monday") {foundMonday =  1;}
      }
      if (foundMonday==0){MonthWithFirstMonday=ThisMonth+1;}
   }

   // At this point we know which month we are dealing with -- Find first Monday
   for (i=1; i <=7; i++){
       testForMondayDate = new Date(ThisYear, MonthWithFirstMonday-1, i);  // TBD: dont forget to wrap at end of year
       testForMondayDOW   = testForMondayDate.getDay();

       if  (days[testForMondayDOW] == "Monday")
       {
          MondayMonth =  testForMondayDate.getMonth();
   	      MondayYear  =  testForMondayDate.getYear();
          if (MondayYear < 1900)
          {
             MondayYear = MondayYear+1900;
          }

		  MondayDay   =  i;
      }
   }
   document.write("Next NYSA Board Meeting<br> is Monday, " + months[MondayMonth+1] + " " + MondayDay + ", " + MondayYear + "<br>");
 }

// ------------------ Donut Clock     --------------------------------------------

    var donutdays = new Array();
    donutdays[0]  = "November 2, 2004";
    donutdays[1]  = "November 9, 2004";
    donutdays[2]  = "November 16, 2004";
    donutdays[3]  = "November 23, 2004";
    donutdays[4]  = "November 30, 2004";
    donutdays[5]  = "December 7, 2004";
    donutdays[6]  = "December 14, 2004";
    donutdays[7]  = "December 21, 2004";
    donutdays[8]  = "December 28, 2004";

    var donutpeople = new Array();
    donutpeople[0] = "Carol Warren";
    donutpeople[1] = "Alan Aremburg";
    donutpeople[2] = "John Temte";
    donutpeople[3] = "Randy Cohen";
    donutpeople[4] = "Michael Carreira";
    donutpeople[5] = "Alan Kniager";
    donutpeople[6] = "Terry Otoole";
    donutpeople[7] = "Jim Sawin";
// ------------------ Donut Clock     --------------------------------------------

// ------------------ Birthdays & Anniversaries ----------------------------------
    var birthdaydate   = new Array();
    var birthdaypeople = new Array ();
    birthdaydate[0]    = "February 11, 2005";
    birthdaypeople[0]  = "Stephanie";
    birthdaydate[1]    = "February 12, 2005";
    birthdaypeople[1]  = "Susan";
    birthdaydate[2]    = "January 16, 2005";
    birthdaypeople[2]  = "Mary";
    birthdaydate[3]    = "March 26, 2005";
    birthdaypeople[3]  = "Brandon";
    birthdaydate[4]    = "March 27, 2005";
    birthdaypeople[4]  = "Katie";
    birthdaydate[5]    = "May 28, 2005";
    birthdaypeople[5]  = "Joe";
    birthdaydate[6]    = "July 7, 2005";
    birthdaypeople[6]  = "Jason";
    birthdaydate[7]    = "July 28 2005 ";
    birthdaypeople[7]  = "Terry";
    birthdaydate[8]    = "August 3, 2005";
    birthdaypeople[8]  = "Judy";
    birthdaydate[9]    = "August 11, 2005";
    birthdaypeople[9]  = "Jean";
    birthdaydate[10]    = "October 16, 2005";
    birthdaypeople[10]  = "Nicholas";
    birthdaydate[11]    = "October 28, 2005";
    birthdaypeople[11]  = "Richie";
    birthdaydate[12]    = "September 12, 2005";
    birthdaypeople[12]  = "Michaela";
    birthdaydate[13]    = "November 29, 2005";
    birthdaypeople[13]  = "Carol";
    birthdaydate[14]    = "December 25, 2005";
    birthdaypeople[14]  = "Brian";
    birthdaydate[15]    = "January 27, 2005";
    birthdaypeople[15]  = "Therese";
    birthdaydate[16]    = "February 11, 2005";
    birthdaypeople[16]  = "Ann";
    birthdaydate[17]    = "March 27, 2005";
    birthdaypeople[17]  = "Matt";
    birthdaydate[18]    = "April 14, 2005";
    birthdaypeople[18]  = "Christine";
    birthdaydate[19]    = "April 20, 2005";
    birthdaypeople[19]  = "Ray";
    birthdaydate[20]    = "April 24, 2005";
    birthdaypeople[20]  = "Anne";
    birthdaydate[21]    = "July 12, 2005";
    birthdaypeople[21]  = "Jean";
    birthdaydate[22]    = "July 19, 2005";
    birthdaypeople[22]  = "Paul";
    birthdaydate[23]    = "July 30, 2005";
    birthdaypeople[23]  = "Dan";
    birthdaydate[24]    = "July 30, 2005";
    birthdaypeople[24]  = "Little Matt";
    birthdaydate[25]    = "August 25, 2005";
    birthdaypeople[25]  = "John";
    birthdaydate[26]    = "June 20, 2005";
    birthdaypeople[26]  = "Marc";
    birthdaydate[27]    = "June 2, 2005";
    birthdaypeople[27]  = "Alicia";


    var specialdate   = new Array();
    var specialmsg    = new Array();
    specialdate[0]    = "February 21, 2005";
    specialmsg[0]     = "Happy Anniversary Therese & Dan!";
    specialdate[1]    = "April 22, 2005";
    specialmsg[1]     = "Happy Anniversary Brian & Carol!";
    specialdate[2]    = "June 30, 2005";
    specialmsg[2]     = "Happy Anniversary Mom & Dad!";
    specialdate[3]    = "July 7, 2005";
    specialmsg[3]     = "Happy Anniversary Matt & Ann!";
    specialdate[4]    = "August 2, 2005";
    specialmsg[4]     = "Happy Anniversary Ray & Mary!";
    specialdate[5]    = "December 3, 2005";
    specialmsg[5]     = "Happy Anniversary Chris & John!";
    specialdate[6]    = "February 16, 2005";
    specialmsg[6]     = "Happy Anniversary Judy & Donald!";
    specialdate[7]    = "October 15, 2005";
    specialmsg[7]     = "Happy Anniversary Terry & Rich!";
    specialdate[8]    = "August 16, 2005";
    specialmsg[8]     = "Happy Anniversary Jean & Duncan!";

// ------------------ Birthdays & Anniversaries ----------------------------------



// ------------------ Quote of the Day --------------------------------------------
    var quotes = new Array()
    quotes[0] = "Every time history repeats itself the price goes up.<BR><small><i>- Anonymous</i></small><br>"
    quotes[1] = "The moment you think you understand a great work of art, it's dead for you.<BR><small><i>- Robert Wilson</small></i><br>"
    quotes[2] = "To love one person with a private love is poor and miserable; to love all is glorious.<BR><small><i>- Thomas Traherne</small></i><br>"
    quotes[3] = "Every violation of truth is not only a sort of suicide in the liar, but is a stab at the health of human society.<BR><small><i>- Ralph Waldo Emerson</i></small><br>"
    quotes[4] = "Man is to be found in reason, God in the passions.<BR><small><i>- G. C. Lichtenberg</i></small><br>"
    quotes[5] = "Great innovations should not be forced on slender majorities.<BR><small><i>- Thomas Jefferson</i></small><br>"
    quotes[6] = "In this world nothing can be said to be certain, except death and taxes.<BR><small><i>- Benjamin Franklin</i></small><br>"
    quotes[7] = "Nine-tenths of wisdom consists in being wise in time.<BR><small><i>- Theodore Roosevelt</i></small><br>"
    quotes[8] = "We have no more right to consume happiness without producing it than to consume wealth without producing it.<BR><small><i>- George Bernard Shaw</i></small><br>"
    quotes[9] = "So little done, so much to do.<BR><small><i>- Cecil Rhodes</i></small><br>"
    quotes[10] = "America has never been united by blood or birth or soil. We are bound by ideals that move us beyond our backgrounds, lift us above our interests and teach us what it means to be citizens.<br><small><i> -President George W. Bush    Inaugural Address, January 20, 2001</i></small><br>"
    quotes[11] = "Most folks are about as happy as they make up their minds to be.<BR><small><I>- Abraham Lincoln</I></small></i></small><br>"
    quotes[12] = "Well, the truth is usually just an excuse for a lack of imagination.<BR><small><I>- Garak, 'Deep Space Nine'</I></small><br>"
    quotes[13] = "..and I won't try to manage things because I don't have a brain.<BR><small><i>-Scarecrow, The Wizard of Oz 1939</i></small><br>"
    quotes[14] = "All that's necessary for the forces of evil to win in the world is for enough good men to do nothing.<BR><small><i>- Edmund Burke</i></small><br>"
    quotes[15] = "Success is never ending, failure is never final.<BR><small><i>-Dr Robert Schuller.</i></small><br>"
    quotes[16] = "Unless you try to do something beyond what you have already mastered, you will never grow.<BR><small><i>-Ronald E. Osborn</i></small><br>"
    quotes[17] = "Do not walk behind me, for I may not lead. Do not  walk ahead of me, for I may not follow. Do not walk  beside me, either. Just Leave me the hell alone.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[18] = "The journey of a thousand miles begins with a broken fan belt and a leaky tire.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[19] = "It's always darkest before dawn. So, if you're going to steal your neighbor's newspaper, that's the time to do it.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[20] = "Don't be irreplaceable. If you can't be replaced, you can't be promoted.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[21] = "No one is listening until you make a mistake.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[22] = "Always remember you're unique. Just like everyone else.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[23] = "Never test the depth of the water with both feet.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[24] = "It may be that your sole purpose in life is simply to serve as a warning to others.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[25] = "It is far more impressive when others discover your good qualities without your help.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[26] = "If you think nobody cares if you're alive, try missing a couple of car payments.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[27] = "Before you criticize someone, you should walk a mile in their shoes.  That way, when you criticize them, you're a mile away and you have their shoes.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[28] = "If at first you don't succeed, skydiving is not for you.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[29] = "Give a man a fish and he will eat for a day. Teach him how to fish, and he will sit in a boat & drink beer all day.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[30] = "If you lend someone $20, and never see that person again, it was probably worth it.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[31] = "Don't squat with your spurs on.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[32] = "If you tell the truth, you don't have to remember anything.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[33] = "If you drink, don't park; accidents cause people.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[34] = "Some days you are the bug, some days you are the windshield.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[35] = "Don't worry, it only seems kinky the first time.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[36] = "Good judgment comes from bad experience, and a lot of that comes from bad judgment.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[37] = "The quickest way to double your money is to fold it in half and put it back in your pocket.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[38] = "Timing has an awful lot to do with the outcome of a rain dance.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[39] = "A closed mouth gathers no foot.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[40] = "Duct tape is like the force. It has a light side & a dark side, and it holds the universe together.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[41] = "There are two theories to arguing with women. Neither one works.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[42] = "Generally speaking, you aren't learning much when your mouth is moving.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[43] = "Experience is something you don't get until just after you need it.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[44] = "Never miss a good chance to shut up.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[45] = "We are born naked, wet, and hungry. Then things get worse.<BR><small><I>- Zen</I></small></i></small><br>"
    quotes[46] = "The only disability in life is a bad attitude.<BR><small><I>- Scott Hamilton</I></small></i></small><br>"
    quotes[47] = "Great spirits have always encountered violent opposition from mediocre minds.<BR><small><I>- Albert Einstein</I></small></i></small><br>"
    quotes[48] = "You must act as if it is impossible to fail.<BR><small><I>-Ashanti Proverb.</I></small></i></small><br>"
    quotes[49] = "There is no one giant step that does it. It's a lot of little steps.<BR><small><I>-Peter A. Cohen</I></small></i></small><br>"
    quotes[50] = "How long a minute is depends on what side of the bathroom door you're on.<BR>"
    quotes[51] = "Happiness comes through doors you didn't even know you left open.<BR>"
    quotes[52] = "Ever notice that the people who are late are often much jollier than the people who have to wait for them?<BR>"
    quotes[53] = "Most of us go to our grave with our music still inside of us.<BR>"
    quotes[54] = "You may be only one person in the world, but you may also be the world to one person.<BR>"
    quotes[55] = "Don't cry because it's over; smile because it happened.<BR>"
    quotes[56] = "Some mistakes are too much fun to only make once.<BR>"
    quotes[57] = "A truly happy person is one who can enjoy the scenery on a detour.<BR>"
    quotes[58] = "There are moments in life when you miss someone so much<br> that you just want to pick them from your dreams<br> and hug them for real!<BR>"
    quotes[59] = "When the door of happiness closes, another opens; <br>but often times we look so long at the closed door that we don't see the one, <br>which has been opened for us.<BR>"
    quotes[60] = "Don't go for looks; they can deceive. <br>Don't go for wealth; even that fades away. <br>Go for someone who makes you smile, because it takes only a smile to make a dark day seem bright.<br> Find the one that makes your heart smile.<BR>"
    quotes[61] = "Dream what you want to dream; <br>go where you want to go;<br> be what you want to be,<br> because you have only one life<br> and one chance to do all the things you want to do.<BR>"
    quotes[62] = "May you have enough happiness to make you sweet, <br>enough trials to make you strong, <br>enough sorrow to keep you human <br>and enough hope to make you happy.<BR>"
    quotes[63] = "The happiest of people don't necessarily have the best of everything; <br>they just make the most of everything that comes along their way.<BR>"
    quotes[64] = "The brightest future will always be based on a forgotten past; <br>you can't go forward in life <br>until you let go of your past failures and heartaches.<BR>"
    quotes[65] = "When you were born, you were crying and everyone around you was smiling. <br> Live your life so at the end, you're the one who is smiling <br>and everyone around you is crying.<BR>"
    quotes[66] = "Don't count the years-count the memories...........<BR>"
    quotes[67] = "I used to eat a lot of natural foods, until I learned that most people die of natural causes.<BR>"
    quotes[68] = "Gardening Rule:  When weeding, the best way to make sure you are removing a weed and not a valuable plant is to pull on it. If it comes out of the ground easily, it is a valuable plant.<BR>"
    quotes[69] = "The easiest way to find something lost around the house is to buy a replacement.<BR>"
    quotes[70] = "Never take life seriously.  Nobody gets out alive anyway.<BR>"
    quotes[71] = "There are two kinds of pedestrians - the quick and the dead.<BR>"
    quotes[72] = "Life is sexually transmitted.<BR>"
    quotes[73] = "An unbreakable toy is useful for breaking other toys.<BR>"
    quotes[74] = "If quitters never win, and winners never quit, then who is the fool who said, 'Quit while you're ahead?' <BR>"
    quotes[75] = "Health is merely the slowest possible rate at which one can die.<BR>"
    quotes[76] = "The only difference between a rut and a grave is the depth.<BR>"
    quotes[77] = "Always get the last word in: Apologize.<BR>"
    quotes[78] = "Give a person a fish and you feed them for a day; teach that person to use the Internet and they won't bother you for weeks.<BR>"
    quotes[79] = "Some people are like slinkies . . . . not really good for anything, but you still can't help but smile when you see them tumble down the stairs.<BR>"
    quotes[80] = "Health nuts are going to feel stupid someday, lying in hospitals dying of nothing.<BR>"
    quotes[81] = "Have you noticed since everyone has a camcorder these days no one talks about seeing UFOs like they used to?<BR>"
    quotes[82] = "Whenever I feel blue, I start breathing again.<BR>"
    quotes[83] = "All of us could take a lesson from the weather. It pays no attention to criticism.<BR>"
    quotes[84] = "Why does a slight tax increase cost you two hundred dollars, but a substantial tax cut saves you thirty cents?<BR>"
    quotes[85] = "In the 60's, people took acid to make the world weird. Now the world is weird and people take Prozac to make it normal.<BR>"
    quotes[86] = "Politics is supposed to be the second oldest profession, I have come to realize that it bears a very close resemblance to the first.<BR>"
    quotes[87] = "How is it one careless match can start a forest fire, but it takes a whole box to start a campfire?<BR>"
    quotes[88] = "People who get nostalgic about childhood were obviously never children. <br><small><I>- Bill Watterson, Calvin and Hobbes</I></small></i></small><BR>"
    quotes[89] = "Sometimes I think the surest sign that intelligent life exists elsewhere in the universe is that none of it has tried to contact us.<br><small><I>- Bill Watterson, Calvin and Hobbes</I></small></i></small><BR>" 
    quotes[90] = "All you need in this life is ignorance and confidence; then success is sure. <br><small><I>- Mark Twain</I></small></i></small><BR>"
    quotes[91] = "Ah, youth is wasted on the wrong people.<br><small><I>- Man on Porch, It's a wonderful Life</I></small></i></small><BR>"
    quotes[92] = "Remember, George: no man is a failure who has friends<br><small><I>- Clarence, It's a wonderful Life</I></small></i></small><BR>"
    quotes[93] = "The pursuit of truth and beauty is a sphere of activity in which we are permitted to remain children all our lives.<br><small><I>- Albert Einstein</I></small></i></small><BR>"
    quotes[94] = "If we knew what it was we were doing, it would not be called research, would it? <br><small><I>- Albert Einstein</I></small></i></small><BR>"
    quotes[95] = "The only source of knowledge is experience. <br><small><I>- Albert Einstein</I></small></i></small><BR>"
    quotes[96] = "A penny saved is ridiculous.<BR>"
    quotes[97] = "Everybody wants to go to heaven, but nobody wants to die.<BR>"
    quotes[98] = "Going the speed of light is bad for your age.<BR>"
    quotes[99] = "Today is the last day of your life so far.<BR>"
    quotes[100] = "You can only be young once, but you can be immature forever.<BR>"
    quotes[101] = "Listen and silent are spelled with the same letters.<BR>"
    quotes[102] = "History became legend and legend became myth… and those things which should not have been forgotten… were lost… <br><small><I>- Lord of the Rings The Fellowship of the Ring</I></small></i></small><BR>"
	quotes[103] = "The 50-50-90 rule: Anytime you have a 50-50 chance of getting something right, there's a 90% probability you'll get it wrong.<BR>"
    quotes[104] = "Unix for stability. Macs for productivity. Windows for solitaire.<BR>"
	quotes[105] = "Press any key to continue or any other key to quit.<BR>"
	quotes[106] = "Laugh alone and the world thinks you're an idiot.<BR>"
	quotes[107] = "He who laughs last is generally a bit slow.<BR>"
	quotes[108] = "The trouble with doing something right first time is that nobody appreciates how difficult it was. <BR>"
	quotes[109] = "Daddy, why doesn't this magnet pick up this floppy disk? <BR>"
	quotes[110] = "Error, no keyboard. Press F1 to continue. <BR>"
	quotes[111] = "How do you tell when you run out of invisible ink?<BR>"
	quotes[112] = "How does Teflon stick to the pan? <BR>"
	quotes[113] = "If at first you don't succeed, destroy all evidence that you tried. <BR>"
	quotes[114] = "Never mess up an apology with an excuse. <BR>"
	quotes[115] = "Oops. My brain just hit a bad sector. <BR>"
	quotes[116] = "The severity of the itch is inversely proportional to the ability to reach it.<BR>"
	quotes[117] = "The shortest distance between two points is under construction. <BR>"
	quotes[118] = "The sooner you fall behind the more time you'll have to catch up. <BR>"
	quotes[119] = "There are 3 kinds of people: those who can count & those who can't. <BR>"
	quotes[120] = "Time is what keeps everything from happening at once. <BR>"
	quotes[115] = "What's the speed of dark?<BR>" 
    quotes[116] = "What happens if you get scared half to death twice? <BR>"
    quotes[117] = "Why do psychics have to ask you for your name? <BR>"
    quotes[118] = "Why isn't phonetic spelled the way it sounds? <BR>"
    quotes[119] = "Women who seek to be equal to men lack ambition.<BR>" 
    quotes[120] = "Your gene pool could use a little chlorine. 	<BR>"
	quotes[121] = "Imagination is more important than knowledge. Knowledge is limited. Imagination encircles the world.<I>- Albert Einstein</I></small></i></small><BR>"
    quotes[122] = "Never, under any circumstances, take a sleeping pill and a laxative on the same night. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[123] = "If you had to identify, in one word, the reason why the human race has not achieved, and never will achieve, its full potential, that word would be 'meetings.' <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[124] = "There is a very fine line between 'hobby' and 'mental illness.' <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[125] = "People who want to share their religious views with you almost never want you to share yours with them. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[126] = "You should not confuse your career with your life. ! <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[127] = "Nobody cares if you can't dance well. Just get up and dance. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[128] = "Never lick a steak knife. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[129] = "The most destructive force in the universe is gossip. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[130] = "You will never find anybody who can give you a clear and compelling reason why we observe daylight savings time. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[131] = "There comes a time when you should stop expecting other people to make a big deal about your birthday. That time is age eleven. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[132] = "The one thing that unites all human beings, regardless of age, gender, religion, economic status or ethnic background, is that, deep down inside, we ALL believe that we are above average drivers. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[133] = "A person, who is nice to you, but rude to a waiter, is not a nice person. (This! is very important. Pay attention. It never fails.) <br><small><I>- Dave Barry</I></small></i></small><BR>"
	quotes[134] = "Never be afraid to try something new. Remember that a lone amateur built the Ark. A large group of professionals built the Titanic. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[135] = "Thought for the day: Men are like fine wine... They start out as grapes,and it's up to the women to stomp the crap out of them until they turn into something acceptable to have dinner with. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[136] = "Buying the right computer and getting it to work properly is no more complicated than building a nuclear reactor from wristwatch parts in a darkened room using only your teeth. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[137] = "MEGAHERTZ: This is a really, really big hertz. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[138] = "To an adolescent, there is nothing in the world more embarrassing than a parent. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[139] = "We operate under a jury system in this country, and as much as we complain about it, we have to admit that we know of no better system, except possibly flipping a coin. <br><small><I>- Dave Barry</I></small></i></small><BR>"
    quotes[140] = "IF YOU CAN'T FEED EM, DON'T BREED EM!<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[141] = "The Earth Is Full - Go Home.<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[142] = "I Have The Body Of A God - Buddha.<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[143] = "Cleverly Disguised As A Responsible Adult.<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[144] = "If We Quit Voting, Will They All Go Away?<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[145] = "Eat Right, Exercise, Die Anyway.<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[146] = "Illiterate? Write For Help.<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[147] = "I Refuse To Have A Battle Of Wits With An Unarmed Person.<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[148] = "You! Out Of The Gene Pool - Now!<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[149] = "I Do Whatever My Rice Krispies Tell Me To.<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[150] = "Fight Crime: Shoot Back!<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[151] = "Body By Nautilus; Brain By Mattel<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[152] = "Boldly Going Nowhere.<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[153] = "Heart Attacks: God's Revenge For Eating His Animal Friends<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[154] = "How Many Roads Must A Man Travel Down Before He Admits He is Lost? <br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[155] = "All Men Are Animals; Some Just Make Better Pets.<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[156] = "POLITICIANS & DIAPERS BOTH NEED TO BE CHANGED, AND FOR THE SAME REASON<br><small><I>- Random Bumper Sticker</i></small><br>"
    quotes[157] = "Your village called, the idiot is missing!<br><small><I>- Random Bumper Sticker </i></small><br>"


















//  Add more quotes here
// ------------------ Quote of the Day --------------------------------------------




////////////////////////////////////////////////////////////////////////////////////
// PUBLIC FUNCTIONS
////////////////////////////////////////////////////////////////////////////////////


// ------------------ Donut Message on specific date ------------------------------

function donutMsg() {  
  for (i = 0; i < donutdays.length; i++) {

     tempdate  = new Date(donutdays[i]);
     var description = " DONUT DAY"
     var diff  = tempdate.getTime() - Today.getTime();
     var days  = Math.floor(diff / (1000 * 60 * 60 * 24));

     if (days > 1) {
        days++;                                                
        return(days + " days until the next " + description + ".   " + donutpeople[i%donutpeople.length] + " is on the clock.");
     }
     else if (days == 1)  {
        return("Only two days until the next " + description + ".   " + donutpeople[i%donutpeople.length] + " is on the clock.");
     }
     else if (days == 0)  {
        return("Tomorrow is " + description + ".   " + donutpeople[i%donutpeople.length] + " is on the clock.");
     }
     else if (days < -1)  {  
     }
     else {
        return("It's " + description + "!  see: " + donutpeople[i%donutpeople.length]);
     }  
   }
   return ("DonutDay calculations are all in the past -- get the webmaster to update!");
}
// ------------------ Donut Message on specific date ------------------------------



// -------------------------- Birthday message on specific date -------------------
    function oldbirthdayMsg() {     
      for (i = 0; i < birthdaydate.length; i++) {
         tempdate  = new Date(birthdaydate[i]);
         tempmonth = months[tempdate.getMonth() + 1];
		 tempmonth = tempdate.getMonth()+1;
         tempday   = tempdate.getDate();
         tempyear  = tempdate.getYear();
         if (ThisMonth == tempmonth && ThisDate == tempday)
            document.write("<br><h3><center>Happy Birthday  <b> " + birthdaypeople[i] + "</b>! &nbsp;&nbsp;&nbsp; Have a great one! <br></center></h3>"); 
      }
    }
	  function birthdayMsg() {     
      for (i = 0; i < birthdaydate.length; i++) {
         tempdate  = new Date(birthdaydate[i]);
         tempmonth = months[tempdate.getMonth() + 1];
		 tempmonth = tempdate.getMonth()+1;
         tempday   = tempdate.getDate();
         tempyear  = tempdate.getYear();
         if (ThisMonth == tempmonth && ThisDate == tempday-2)
            document.write("<b>" + birthdaypeople[i] + "'s</b> birthday is the day after tomorrow! &nbsp;&nbsp;&nbsp; Happy Birthday!<br><br>"); 
         if (ThisMonth == tempmonth && ThisDate == tempday-1)
            document.write( "<b>" + birthdaypeople[i] + "'s</b> birthday is tomorrow! &nbsp;&nbsp;&nbsp; Happy Birthday! <br><br>"); 
         if (ThisMonth == tempmonth && ThisDate == tempday)
            document.write(" <img src='balloon.jpg' width='20' height='20'>Today is  <b> " + birthdaypeople[i] + "'s</b> birthday! &nbsp;&nbsp;&nbsp; Have a great one!<img src='balloon.jpg' width='20' height='20'><br><br>"); 
         if (ThisMonth == tempmonth && ThisDate == tempday+1)
            document.write("<b>" + birthdaypeople[i] + "'s</b> birthday was yesterday! &nbsp;&nbsp;&nbsp; Hope you had a great one! <br><br>"); 
         if (ThisMonth == tempmonth && ThisDate == tempday+2)
            document.write( "<b>" + birthdaypeople[i] + "'s</b> birthday was 2 days ago! &nbsp;&nbsp;&nbsp; Hope you had a great one!<br><br>"); 
      }
    }

// -------------------------- Birthday message on specific date -------------------



// -------------------------- Special message on specific date --------------------
    function specialMsg() {     
      for (i = 0; i < specialdate.length; i++) {
         tempdate  = new Date(specialdate[i]);
         tempmonth = months[tempdate.getMonth() + 1];
		 tempmonth = tempdate.getMonth()+1;
         tempday   = tempdate.getDate();
         tempyear  = tempdate.getYear();
         if (ThisMonth == tempmonth && ThisDate == tempday)
            document.write("<br><b> " + specialmsg[i] + "</b><br>"); 
      }
    }
// -------------------------- Special message on specific date --------------------


// -------------------------- Quote of the Day message ------- --------------------
    function quoteMsg() {     
      var num = Math.round(Math.random() * quotes.length );
      document.write("<b>Thought for the day: &nbsp;&nbsp;</b>");
      document.write(quotes[num]);
     // document.write(quotes.length);
     // document.write("<br>");
     // document.write(num);
	}
// -------------------------- Quote of the Day message ------- --------------------






// -------------------------- Gradual HighLighting ----------- --------------------
// Gradual Highlight image script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
// This notice MUST stay intact for legal use
// Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code

   var baseopacity=75

   function slowhigh(which2){
      imgobj=which2
      browserdetect=which2.filters? "ie" : typeof which2.style.MozOpacity=="string"? "mozilla" : ""
      instantset(baseopacity)
      highlighting=setInterval("gradualfade(imgobj)",50)
   }

   function slowlow(which2){
      cleartimer()
      instantset(baseopacity)
   }

   function instantset(degree){
      if (browserdetect=="mozilla")
         imgobj.style.MozOpacity=degree/100
      else if (browserdetect=="ie")
         imgobj.filters.alpha.opacity=degree
   }

   function cleartimer(){
      if (window.highlighting) clearInterval(highlighting)
   }

   function gradualfade(cur2){
      if (browserdetect=="mozilla" && cur2.style.MozOpacity<1)
         cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
      else if (browserdetect=="ie" && cur2.filters.alpha.opacity<100)
         cur2.filters.alpha.opacity+=10
      else if (window.highlighting)
         clearInterval(highlighting)
   }

// -------------------------- Gradual HighLighting ----------- --------------------




// -------------------------- Mouse Tail  --------------------- --------------------
//Comment trail script- By Kurt (kurt.grigg@virgin.net)
//Script featured on Dynamic Drive
//Visit http://www.dynamicdrive.com for this script and more

   colours=new Array('#ff0000','#00ff00','#ffffff','#ff00ff','#ffa500','#ffff00','#00ff00','#ffffff','ff00ff')
   n = 10;
   y = 0;
   x = 0;
   n6=(document.getElementById&&!document.all);
   ns=(document.layers);
   ie=(document.all);
   d=(ns||ie)?'document.':'document.getElementById("';
   a=(ns||n6)?'':'all.';
   n6r=(n6)?'")':'';
   s=(ns)?'':'.style';

   if (ns){
      for (i = 0; i < n; i++)
         document.write('<layer name="dots'+i+'" top=0 left=0 width='+i/2+' height='+i/2+' bgcolor=#ff0000></layer>');
   }
   if (ie)
      document.write('<div id="con" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
   if (ie||n6){
      for (i = 0; i < n; i++)
         document.write('<div id="dots'+i+'" style="position:absolute;top:0px;left:0px;width:'+i/2+'px;height:'+i/2+'px;background:#ff0000;font-size:'+i/2+'"></div>');
   }
   if (ie)
      document.write('</div></div>');

  (ns||n6)?window.captureEvents(Event.MOUSEMOVE):0;

   function Mouse(evnt){
      y = (ns||n6)?evnt.pageY+4 - window.pageYOffset:event.y+4;
      x = (ns||n6)?evnt.pageX+1:event.x+1;
   }

   (ns)?window.onMouseMove=Mouse:document.onmousemove=Mouse;

   function animate(){
      o=(ns||n6)?window.pageYOffset:0;
      if (ie)con.style.top=document.body.scrollTop;
        for (i = 0; i < n; i++){
          var temp1 = eval(d+a+"dots"+i+n6r+s);
          randcolours = colours[Math.floor(Math.random()*colours.length)];
          (ns)?temp1.bgColor = randcolours:temp1.background = randcolours; 
          if (i < n-1){
            var temp2 = eval(d+a+"dots"+(i+1)+n6r+s);
            temp1.top = parseInt(temp2.top);
            temp1.left = parseInt(temp2.left);
          }else{
            temp1.top = y+o;
            temp1.left = x;
          }
      }
      setTimeout("animate()",10);
   }
// -------------------------- Mouse Tail  --------------------- --------------------




// -------------------------- PopUP Menus --------------------- --------------------
//Pop-it menu- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

   var linkset=new Array()
   //SPECIFY MENU SETS AND THEIR LINKS. FOLLOW SYNTAX LAID OUT

   linkset[0]='<div class="menuitems"><a href="http://dynamicdrive.com">Dynamic Drive</a></div>'
   linkset[0]+='<hr>' //Optional Separator
   linkset[0]+='<div class="menuitems"><a href="http://javascriptkit.com">JavaScript Kit</a></div>'
   linkset[0]+='<div class="menuitems"><a href="http://freewarejava.com">Freewarejava</a></div>'

 
   linkset[1]='<div class="menuitems"><a href="http://msnbc.com">MSNBC</a></div>'
   linkset[1]+='<div class="menuitems"><a href="http://www.msn.com">MSN</a></div>'
   linkset[1]+='<div class="menuitems"><a href="http://cnn.com">CNN</a></div>'
   linkset[1]+='<div class="menuitems"><a href="http://www.boston.com">Boston.com</a></div>'
   linkset[1]+='<div class="menuitems"><a href="http://www3.metrowestdailynews.com/">Metrowest Daily News</a></div>'
   linkset[1]+='<div class="menuitems"><a href="http://www.townonline.com/northborough/">Northborough Villager</a></div>'
   linkset[1]+='<div class="menuitems"><a href="http://finance.yahoo.com/q?s=DSS+MXO+STX+WDC+^DJI+^IXIC+^SPC&amp;d=v2">Stock</a></div>'


   linkset[2]='<div class="menuitems"><a href="http://www.weather.com/weather/local/01532?lswe=01532&amp;lwsa=WeatherLocalUndeclared">Weather Channel</a></div>'
   linkset[2]+='<div class="menuitems"><a href="http://www1.whdh.com/weather/">7 News Weather</a></div>'
   linkset[2]+='<div class="menuitems"><a href="http://weather.wbz1030.com/">WBZ Radio Weather</a></div>'
   linkset[2]+='<div class="menuitems"><a href="http://weather.yahoo.com/forecast/USMA0235_f.html">Yahoo Weather</a></div>'
   linkset[2]+='<div class="menuitems"><a href="historicalweatherdata.htm">Historical Weather Data</a></div>'


   linkset[3]='<div class="menuitems"><a href="https://maowa01.maxtor.com">Maxtor Outlook Web Access</a></div>'
   linkset[3]+='<div class="menuitems"><a href="http://mail.charter.net">Charter E-Mail</a></div>'
   linkset[3]+='<div class="menuitems"><a href="http://gmail.google.com">GMAIL</a></div>'

   linkset[4]='<div class="menuitems"><a href="https://www.citizensbankonline.com/default.asp">Citizens Bank</a></div>'
   linkset[4]+='<div class="menuitems"><a href="http://www.dcu.org">DCU</a></div>'

   linkset[5]='<div class="menuitems"><a href="our_movies.htm">DVD List</a></div>'
   linkset[5]+='<div class="menuitems"><a href="Carols%20Place.htm">Carols Place</a></div>'
   linkset[5]+='<div class="menuitems"><a href="slideshow"><b><font size="3" color="#000080">Slideshow</font></b></a></div>'

   linkset[6]='<div class="menuitems">MAXTOR (via VPN)</div>'
   linkset[6]+='<hr>' //Optional Separator
   linkset[6]+='<div class="menuitems"><a href="http://fwweb1/firmware/">Firmware Web Page</a></div>'
   linkset[6]+='<div class="menuitems"><a href="http://cawarredx260">Carols work XP Web</a></div>'
   linkset[6]+='<div class="menuitems"><a href="http://cawarredx260/tsweb">Carols work XP Remote Desktop</a></div>'

   linkset[7]='<div class="menuitems"><a href="http://www.town.northborough.ma.us/">Town of Northborough</a></div>'
   linkset[7]+='<div class="menuitems"><a href="http://www.town.northborough.ma.us/nbpd.htm">Northborough Police Dept</a></div>'
   linkset[7]+='<div class="menuitems"><a href="FY2003%20PROPERTY%20VALUES1-sort.xls">2003 Property Values</a></div>'
   linkset[7]+='<div class="menuitems"><a href="fy2005streetlisting.htm">2005 Property Valuest</a></div>'
   linkset[7]+='<div class="menuitems"><a href="http://csc-ma.us/NorthboroughPubAcc/jsp/Home.jsp?Page=1">Property Report Cards</a></div>'

   linkset[8]='<div class="menuitems"><a href="http://www.mlspropertyfinder.com/login.asp">Deb Flot</a></div>'
   linkset[8]+='<div class="menuitems"><a href="http://karen-mccarthy.com/Admin/Logon.php?targetPage=/redirect/Properties/Search.php">Lynn &amp; Karen</a></div>'

   linkset[9]='<div class="menuitems"><a href="http://www.nsboro.k12.ma.us/peaslee/">Peaslee Elementary School</a></div>'
   linkset[9]+='<div class="menuitems"><a href="http://www.nsboro.k12.ma.us/melican/">Melican Middle School</a></div>'
   linkset[9]+='<div class="menuitems"><a href="http://www.nsboro.k12.ma.us/algonquin/">Algonquin Regional High School</a></div>'
   linkset[9]+='<div class="menuitems"><a href="http://www.thereg.org/">Algonquin At a Glance</a></div>'
   linkset[9]+='<div class="menuitems"><a href="http://webpages.charter.net/cometa/APTO/">Algonquin PTO</a></div>'
   linkset[9]+='<div class="menuitems"><a href="http://www.thebostonchannel.com/closings/index.html">No School Announcements</a></div>'


   linkset[10]='<div class="menuitems"><a href="http://www.google.com/language_tools">Language Translate Tools</a></div>'
   linkset[10]+='<div class="menuitems"><a href="phone_numbers.htm">Phone Numbers</a></div>'
   linkset[10]+='<hr>' //Optional Separator
   linkset[10]+='<div class="menuitems"><a href="BrandonSpelling.doc">Brandons Spelling List</a></div>'
   linkset[10]+='<div class="menuitems"><a href="phone_numbers.htm">Phone Numbers</a></div>'
   linkset[10]+='<div class="menuitems"><a href="file:///C:/Program%20Files/Kirans%20Typing%20Tutor/KiransTypingTutor.exe">Easy Typing</a></div>'
   linkset[10]+='<div class="menuitems"><a href="http://www.m-w.com/">Dictionary / Thesaurus</a></div>'
   linkset[10]+='<div class="menuitems"><a href="http://www.thefreedictionary.com">Free Dictionary</a></div>'
   linkset[10]+='<div class="menuitems"><a href="phone_numbers.htm">Phone Numbers</a></div>'
   linkset[10]+='<div class="menuitems"><a href="http://www.aplusmath.com/games/picture/MultPicture.html">Multiplication Puzzles</a></div>'
   linkset[10]+='<div class="menuitems"><a href="http://www.harcourtschool.com/activity/mult/mult.html">Multiplication Mystery</a></div>'
   linkset[10]+='<div class="menuitems"><a href="http://www.prongo.com/lemon/game.html">Lemonade Larry</a></div>'
   linkset[10]+='<div class="menuitems"><a href="http://pine.cs.yale.edu/java/chess.html">Chess</a></div>'
   linkset[10]+='<hr>' //Optional Separator
   linkset[10]+='<div class="menuitems"><a href="Katie">Katies Place</a></div>'
   linkset[10]+='<div class="menuitems"><a href="Brandon">Brandons Place</a></div>'

 
   ////No need to edit beyond here

   var ie4=document.all
   var ns6=document.getElementById&&!document.all
   var ns4=document.layers


   function showmenu(e,which){
      if (!document.all&&!document.getElementById&&!document.layers)
         return
      clearhidemenu()
      menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
      menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj
      if (ie4||ns6)
         menuobj.innerHTML=which
      else{
         menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>')
         menuobj.document.close()
      }

      menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
      menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
      eventX=ie4? event.clientX : ns6? e.clientX : e.x
      eventY=ie4? event.clientY : ns6? e.clientY : e.y

      //Find out how close the mouse is to the corner of the window
      var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
      var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY

      //if the horizontal distance isn't enough to accomodate the width of the context menu
      if (rightedge<menuobj.contentwidth)
      //move the horizontal position of the menu to the left by it's width
         menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth
      else
      //position the horizontal position of the menu where the mouse was clicked
         menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX : ns6? window.pageXOffset+eventX : eventX

      //same concept with the vertical position
      if (bottomedge<menuobj.contentheight)
         menuobj.thestyle.top=ie4? document.body.scrollTop+eventY-menuobj.contentheight : ns6? window.pageYOffset+eventY-menuobj.contentheight : eventY-menuobj.contentheight
      else
         menuobj.thestyle.top=ie4? document.body.scrollTop+event.clientY : ns6? window.pageYOffset+eventY : eventY
      menuobj.thestyle.visibility="visible"
      return false
   }

   function contains_ns6(a, b) {
   //Determines if 1 element in contained in another- by Brainjar.com
      while (b.parentNode)
      if ((b = b.parentNode) == a)
         return true;
      return false;
   }

   function hidemenu(){
      if (window.menuobj)
         menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
   }

   function dynamichide(e){
      if (ie4&&!menuobj.contains(e.toElement))
         hidemenu()
      else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
         hidemenu()
   }

   function delayhidemenu(){
      if (ie4||ns6||ns4)
         delayhide=setTimeout("hidemenu()",500)
   }

   function clearhidemenu(){
      if (window.delayhide)
         clearTimeout(delayhide)
   }

   function highlightmenu(e,state){
      if (document.all)
         source_el=event.srcElement
      else if (document.getElementById)
         source_el=e.target

      if (source_el.className=="menuitems"){
         source_el.id=(state=="on")? "mouseoverstyle" : ""
      }else{
         while(source_el.id!="popmenu"){
           source_el=document.getElementById? source_el.parentNode : source_el.parentElement
           if (source_el.className=="menuitems"){
              source_el.id=(state=="on")? "mouseoverstyle" : ""
           }
         }
      }
   }

// -------------------------- PopUP Menus --------------------- --------------------








// -------------------------- Drag Items  --------------------- --------------------



// -------------------------- Drag Items  --------------------- --------------------






