<!--
function StartList() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}

function eval2(str)
{
   //while (str.substring(0,1)=="0"){
   //   str=str.substring(1);
   //}
   return eval(str);
}

function GetRequest() {
	FORM_DATA = new Object();
	separator = '#';
	query = '' + this.location;
	query = query.substring((query.indexOf('?')) + 1);
	if (query.length < 1) {return false;}  // Bad data?
	keypairs = new Object();
	numKP = 1;
	while (query.indexOf('&') > -1) {
		keypairs[numKP] = query.substring(0,query.indexOf('&'));
		query = query.substring((query.indexOf('&')) + 1);
		numKP++;
	}
	keypairs[numKP] = query;
	for (i in keypairs) {
		keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));
		keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);
		while (keyValue.indexOf('+') > -1) {
			keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1);
		}
		keyValue = unescape(keyValue);
		if (FORM_DATA[keyName]) {
			FORM_DATA[keyName] = FORM_DATA[keyName] + separator + keyValue;
		} 
		else {
			FORM_DATA[keyName] = keyValue;
		}
	}
	return FORM_DATA;
}

function CountEvents(evnt,mnth)
{
   var ce = 0;
   mnth = mnth + 1;
   var mon = "" + mnth;
   if (mon.length==1){
      mon = "0" + mon;
   }
   mon = "/" + mon;
   if (evnt.search(mon + "/") > 0){ce = 1;}
   if (evnt.search(mon + "-") > 0){ce = 1;}
   return ce;
}

function GetCount(mnth)
{
   var cnt = 0;
   for (var i=0; i<aEvent.length; i++){
      var sEvnt=aEvent[i];
      cnt = cnt + CountEvents(sEvnt,mnth);
   }
   return cnt;
}

function GetEvents(flag)
{
   var tmp = "";
   var sout = "";
   for (var i=0; i<aEvent.length; i++){
      var sEvnt = aEvent[i];
      tmp = ShowEvents("MYC",sEvnt,flag);
      if(tmp.length>0){sout = sout + "<tr><td align='right'>" + tmp + "</td></tr>"};
   }
   return sout;
}

function GetNextEvent()
{
	var cnt=0;
	var tmp = "";
   	var sout = "";
	for (var i=0; i<aEvent.length; i++){
       if (cnt == 0){
		  var sEvnt=aEvent[i];
	      tmp = ShowEvents("MYC",sEvnt,"NEWS");
	      if (tmp.length>0){
		      sout = sout + "<tr><td>" + tmp + "</td></tr>";
		      cnt = cnt + 1;
		      if (tmp.indexOf("color=red")>0) {cnt=0};
		  }
	  }
   }
   return sout;
}

function GetPre(group,type)
   {
   var pre=7;
   return pre;
   }

function GetPst(group,type)
   {
   var pst=0;
   if(type=="Deadline") {pst=7};
   return pst;
   }
   
function GetTypeData(group,dtype)
{
	var sTypeData="";
   	if(dtype=="Event"){sTypeData="calender.gif"};
	if(dtype=="Rally"){sTypeData="gaffboat.gif"};
	if(dtype=="Social"){sTypeData="meet1.gif"};
	if(dtype=="Special"){sTypeData="lifebuoy.gif"};
	if(dtype=="Workshop"){sTypeData="tools.gif"};
	if(dtype=="Party"){sTypeData="refresh.gif"};
	if(dtype=="Cruise"){sTypeData="sailboat.gif"};
	if(dtype=="Regatta"){sTypeData="regatta.gif"};
	if(dtype=="Race"){sTypeData="raceboat.gif"};
	if(dtype=="Training"){sTypeData="train.gif"};
   	return sTypeData;
}

function DayOfWeek(d,m,y)
   {
   evt=new Date();
   evt.setYear(y);
   evt.setDate(d);
   evt.setMonth(m);
   return evt.getDay();
   }

function GetDayName(a)
   {
   var gdn="NODAY";
   if(a==0){gdn="Sunday"};
   if(a==1){gdn="Monday"};
   if(a==2){gdn="Tuesday"};
   if(a==3){gdn="Wednesday"};
   if(a==4){gdn="Thursday"};
   if(a==5){gdn="Friday"};
   if(a==6){gdn="Saturday"};
   return gdn;
   }
   
function GetMonthName(a)
   {
   var gmn="NOMONTH";
   if(a==0){gmn="January"};
   if(a==1){gmn="February"};
   if(a==2){gmn="March"};
   if(a==3){gmn="April"};
   if(a==4){gmn="May"};
   if(a==5){gmn="June"};
   if(a==6){gmn="July"};
   if(a==7){gmn="August"};
   if(a==8){gmn="September"};
   if(a==9){gmn="October"};
   if(a==10){gmn="November"};
   if(a==11){gmn="December"};
   return gmn;
   }

function GetShortDay(a)
   {
   var gdn=GetDayName(a);
   var gsd=gdn.substring(0,3);
   return gsd;
   }
   
function GetShortMonth(a)
   {
   var gmn=GetMonthName(parseInt(a));
   var gsm=gmn.substring(0,3);
   return gsm;
   }
   
function GetShortYear(a)
   {
   var gsy="" + a + "0000";
   gsy=gsy.substring(2,4);
   return gsy;
   }

function GetMonthLength(a,b)
   {
   var gml=31;
   if(a==1){
	   gml="28";
	   if (((b % 4 == 0) && !(b % 100 == 0)) ||(b % 400 == 0)) gml=29;
	   }
   if(a==3){gml=30};
   if(a==5){gml=30};
   if(a==8){gml=30};
   if(a==10){gml=30};
   return gml;
   }
   
function GetSerialDate(a,b,c)
   {
   tdate=new Date("01/01/2000");
   tdate.setYear(c);
   tdate.setMonth(b);
   tdate.setDate(a);
   var gsd=parseInt(tdate.getTime()/3600000/24);
   return gsd;
   }

function GetToday(ndate,flag)
{
   var nd = ndate.getDate();
   var nm = ndate.getMonth();
   var ny = ndate.getYear();
   if (ny < 1900){ny = ny + 1900;}   
   if (ny < 2000){ny = ny + 100;}   
   var dow = GetDayName(DayOfWeek(nd,nm,ny));
   var today = "";
   if (flag==0){today = dow + ", " + nd + " " + GetMonthName(parseInt(nm))};
   if (flag==1){today = GetMonthName(parseInt(nm)) + " " + ny};
   return today;
}

function FormDate(ddate,pre,pst)
	{
	now = new Date();
	var nd = now.getDate();
	var nm = now.getMonth();
	var ny = now.getYear();
	
	var dout = "DOUT";
	var sdate = "SDATE";
	var edate = "EDATE";
	var sdy = "SDY";
	var smn = "SMN";
	var syy = "SYR";
	var edy = "EDY";
	var emn = "EMN";
	var eyr = "EYR";
	var d2 = 0;
	
	var brk = ddate.search("-");	
	if (brk > 0){
	   sdate = ddate.substring(0,brk);
	   edate = ddate.substring(brk + 1,ddate.length + 1);
	   d2 = 2;
	}
	else{
	   sdate = ddate;
	   edate = ddate;
	   d2 = 1;
	}
	
	brk = edate.search("/");
	if (brk > 0){
	   edy = edate.substring(0,brk);
	   emn = edate.substring(brk + 1,edate.length + 1);
	}
	brk = sdate.search("/");
	if (brk > 0){
	   sdy = sdate.substring(0,brk);
	   smn = sdate.substring(brk + 1,sdate.length + 1);
	}
	else{
	   sdy = sdate;
	   smn = emn;
	}
	brk = emn.search("/");
	if (brk > 0){
	   eyr = emn.substring(brk + 1,emn.length + 1);
	   emn = emn.substring(0,brk);
	}
	else{
	   eyr = ny;
	}
	brk = smn.search("/")
	if (brk > 0){
	   syr = smn.substring(brk + 1,smn.length + 1);
	   smn = smn.substring(0,brk);
	}
	else{
	   syr = eyr;
	}
	if (smn.substring(0,1)=="0"){smn=smn.substring(1,smn.length + 1)};
	if (emn.substring(0,1)=="0"){emn=emn.substring(1,emn.length + 1)};
	if (syr < 1900){syr = parseInt(syr) + 1900};
	if (eyr < 1900){eyr = parseInt(eyr) + 1900};
	if (syr < 2000){syr = parseInt(syr) + 100};
	if (eyr < 2000){eyr = parseInt(eyr) + 100};
	if (ny < 1900){ny = parseInt(ny) + 1900};
	nm = parseInt(nm) + 1;
	var tdy=sdy;
	if (tdy.substring(0,1)=="0"){tdy=tdy.substring(1,tdy.length + 1)};
	var ssd = GetSerialDate(tdy,smn-1,syr);
	tdy=edy;
	if (tdy.substring(0,1)=="0"){tdy=tdy.substring(1,tdy.length + 1)};
	var esd = GetSerialDate(tdy,emn-1,eyr);
	var nsd = GetSerialDate(nd,nm-1,ny);
	var sdt = ssd - nsd;
	var edt = esd - nsd;
	var flg = 1;
	if(pre < 0){flg = 0};
	if(pst < 0){flg = 0};
	if((sdt >= 0) && ( sdt <= pre)){flg = 0};
	if((edt >= 0) && ( sdt <= 0)){flg = 0};
	if((edt < 0) && ( edt + pst > 0)){flg = 0};
	sdate=sdy + smn + syr;
	edate=edy + emn + eyr;
	var dow = GetDayName(DayOfWeek(sdy,smn-1,syr));
	if(edate==sdate){
	   smn = " " + GetMonthName(parseInt(smn)-1);
	   emn = " " + GetMonthName(parseInt(emn)-1);
	}
	else{
	   smn = " " + GetShortMonth(parseInt(smn)-1);
	   emn = " " + GetShortMonth(parseInt(emn)-1);
	}
	if (syr==ny){
	   syr = "";
	}
	else{
	   syr = " " + syr;
	}
	if (eyr==ny){
	   eyr = "";
	}
	else{
	   eyr = " " + eyr;
	}
	if((d2=="2") && (syr==eyr)){
	   syr = "";
	   if(smn==emn){smn = ""};
	}
	sdate = sdy + smn + syr;
	edate = edy + emn + eyr;
	if(edate==sdate){
	   edate = "";
	   if(pre>=0){
	      smn=smn.substring(0,4);
	      sdate = dow + " " + sdy + smn + syr;
	   }
	}
	else{
	   edate = " - " + edate;
	}
	if(flg==0){
	   dout = sdate + edate;
	}
	else{
	   dout="";
	}
	return dout;
	}

function FormMonth(ddate,period)
	{
	period=period+1;
	now = new Date;
	var nd = now.getDate();
	var nm = now.getMonth();
	var ny = now.getYear();
	
	var dout = "DOUT";
	var sdate = "SDATE";
	var edate = "EDATE";
	var sdy = "SDY";
	var smn = "SMN";
	var syr = "SYR";
	var edy = "EDY";
	var emn = "EMN";
	var eyr = "EYR";
	var d2 = 0;
	
	var brk = ddate.search("-");	
	if (brk > -1){
	   sdate = "" + ddate.substring(0,brk);
	   edate = "" + ddate.substring(brk + 1,ddate.length + 1);
	   d2 = 2;
	}
	else{
	   sdate = ddate;
	   edate = ddate;
	   d2 = 1;
	}
	
	brk = edate.search("/");
	if (brk > -1){
	   edy = "" + edate.substring(0,brk);
	   emn = "" + edate.substring(brk + 1,edate.length + 1);
	}
	else {
		return "";
	}
	
	brk = sdate.search("/");
	if (brk > -1){
	   sdy = sdate.substring(0,brk);
	   smn = sdate.substring(brk + 1,sdate.length + 1);
	}
	else{
	   sdy = sdate;
	   smn = emn;
	}
	brk = emn.indexOf("/");
	if (brk > -1){
	   eyr = emn.substring(brk + 1,emn.length + 1);
	   emn = emn.substring(0,brk);
	}
	
	brk = smn.indexOf("/")
	if (brk > -1){
	   syr = smn.substring(brk + 1,smn.length + 1);
	   smn = smn.substring(0,brk);
	}
	
	if (eyr == "EYR") {eyr = "" + ny;}
	if (syr == "SYR") {syr = eyr;}
	
	if (syr < 1900){syr = parseInt(syr) + 1900};
	if (eyr < 1900){eyr = parseInt(eyr) + 1900};
	if (syr < 2000){syr = parseInt(syr) + 100};
	if (eyr < 2000){eyr = parseInt(eyr) + 100};
	if (ny < 1900){ny = parseInt(ny) + 1900};
	nm = parseInt(nm) + 1;
	var ssd = GetSerialDate(sdy,smn-1,syr);
	var esd = GetSerialDate(edy,emn-1,eyr);
	var nsd = GetSerialDate(nd,nm-1,ny);
	var sdt = ssd - nsd;
	var edt = esd - nsd;
	var flg = 1;
	if(period=="ALL"){flg = 0};
	if(eval(period)==eval(smn)){flg = 0};
	if(eval(period)==eval(emn)){flg = 0};
	sdate=sdy + smn + syr;
	edate=edy + emn + eyr;
	var dow = GetDayName(DayOfWeek(sdy,smn-1,syr));
	if(edate==sdate){
	   smn = " " + GetMonthName((smn)-1);
	   emn = " " + GetMonthName((emn)-1);
	}
	else{
	   smn = " " + GetShortMonth((smn)-1);
	   emn = " " + GetShortMonth((emn)-1);
	}
	if (syr==ny){
	   syr = "";
	}
	else{
	   syr = " " + syr;
	}
	if (eyr==ny){
	   eyr = "";
	}
	else{
	   eyr = " " + eyr;
	}
	if((d2=="2") && (smn==emn)){
		smn = "";
		syr = "";
	}
	sdate = sdy + smn + syr;
	edate = edy + emn + eyr;
	if(edate==sdate){
		edate = "";
	    smn=smn.substring(0,4);
	   	sdate = dow + " " + sdy + smn + syr;
	   	}
	else {
	   	edate = " - " + edate;
		}
	if(flg==0){
	   	dout = sdate + edate;
		}
	else {
	   	dout="";
		}
	return dout;
	}
	
function RemoveTags(oldtxt) {
	var newtxt = '';
	while (oldtxt.indexOf('<') > -1){
		newtxt = newtxt + oldtxt.substring(0,oldtxt.indexOf('<'));
		oldtxt = oldtxt.substring(oldtxt.indexOf('>') + 1);
	}
	newtxt = newtxt + oldtxt;
	return newtxt;
}
	
function ShowEvents(group,evnt,flag)
	{
	var sn = "";
	if(evnt.length>0) {
	   var pre = -1;
	   var pst = -1;
	   var detail = evnt.split(";");
	   var ddate = detail[0];
	   var dtype = detail[1];
	   var ddesc = detail[2];
	   var tdata = dtype.split("~");
	   var ttype = tdata[0];
	   var talt = ttype;
	   var tsub = "";
	   if(tdata.length > 1){talt = tdata[1]};
	   if(tdata.length > 2){tsub = tdata[2]};
	   if(tsub!=""){tsub = "<font color='#ff0000' size='4'>" + tsub + "</font>"};
	   var timg = GetTypeData(group,ttype);
	   if(timg==""){timg = ttype + ".gif"};
	   timg = "images/" + timg;
	   timg = "<img src='" + timg + "' alt='" + talt + "' title='" + talt + "'>"
	   if(flag!="ALL"){
	      pre = GetPre(group,ttype);
	      pst = GetPst(group,ttype);
	      if(ddesc.indexOf("color")>0){pre = 31};
	   }
	   sn = FormDate(ddate,pre,pst);
	   if(sn!=""){sn = "<nobr>" + sn + "</nobr></td><td align='center'>" + timg + "</td><td align='center'>" + tsub + "</td><td>" + ddesc};
	}
	return sn;
}	
	
function StripQuote(text) 
	{
	var atxt = text.split("'");
	var newtxt = "";
	for (var i=0; i<atxt.length-1; i++) {
		newtxt = newtxt + atxt[i] + "&#96";
	}
	return newtxt + atxt[i];
}


function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->