function CalendarEvents(e) {
    var k = function (p) {
            if (p != null) {
                var l = p.getElementsByTagName("CalendarItem");
                for (var n = 1; n < l.length; n++) {
                    var o = b(l, n);
                    var m = h(o);
                    if (0 < m.name.length) {
                        c[n - 1] = m
                    }
                }
            }
            return
        };
    var b = function (m, n) {
            var l = {
                name: d(m, n, "Event"),
                startDate: d(m, n, "StartDate"),
                endDate: d(m, n, "EndDate"),
                time: d(m, n, "Time"),
                place: d(m, n, "Place"),
                category: d(m, n, "Category"),
                description: d(m, n, "Description"),
                link: d(m, n, "Link"),
                url: d(m, n, "Url"),
                target: d(m, n, "Target"),
				sponsorName: d(m, n, "SponsorName"),
				sponsorMsg: d(m,n, "SponsorMsg"),
				sponsorLink: d(m,n, "SponsorLink"),
				sponsorUrl: d(m,n, "SponsorUrl"),
				sponsorTarget: d(m,n, "SponsorTarget"),
				sponsorImg: d(m,n, "SponsorImg"),
				sponsorImgHeight: d(m,n, "SponsorImgHeight"),
				sponsorImgWidth: d(m,n, "SponsorImgWidth")
            };
            return l
        };
    var d = function (m, o, n) {
            var r = "";
            var q = null;
            var l = m[o].getElementsByTagName(n);
            try {
                q = l[0].firstChild.nodeValue
            } catch (p) {
                q = r
            }
            return q
        };
    var h = function (m) {
            var l = {
                name: f(m),
                dates: g(m),
                timeAndPlace: m.time + " " + m.place,
                description: m.description,
                startDate: Date.parse(m.startDate),
                category: m.category,
				sponsorName: m.sponsorName,
				sponsorMsg: m.sponsorMsg,
				sponsorLink: m.sponsorLink,
				sponsorUrl: m.sponsorUrl,
				sponsorTarget: m.sponsorTarget,
				sponsorImg: m.sponsorImg,
				sponsorImgHeight: m.sponsorImgHeight,
				sponsorImgWidth: m.sponsorImgWidth
            };
            return l
        };
    var f = function (m) {
            var l = "";
            if (0 < m.name.length && 0 < m.startDate.length) {
                l = m.name;
                if (0 < m.url.length) {
                    var n = (0 < m.target.length) ? m.target : "_top";
                    l = '<a href="' + m.url + '" target="' + n + '" title="Click for more information">' + l + "</a>"
                }
            }
            return l
        };
    var g = function (l) {
            var m = l.startDate;
            if (0 < l.endDate.length) {
                m = a(l.startDate) + " through " + a(l.endDate)
            }
            return m
        };
    var a = function (l) {
            var m = l.indexOf(",");
            if (0 < m) {
                l = l.substr(0, m)
            }
            return l
        };
    var j = function (m, o) {
            var l = 0;
            if (o == "all") {
                l = 1
            } else {
                var p = o.length;
                for (i = 0; i < p && !l; i++) {
                    if (m == o[i]) {
                        l = 1
                    }
                }
            }
            return l
        };
    var c = new Array();
    this.nextEvent = function (o) {
        var n = "";
        var l = Date.parse(this.today());
        var p = 0;
        for (var m = 0; m < c.length && !p; m++) {
            if (l <= c[m].startDate && j(c[m].category, o)) {
                n = c[m];
                p++
            }
        }
        return n
    };
    this.nextEventStr = function (n) {
        var o = "";
        var m = this.nextEvent(n);
        if (m != "") {
            var l = "<br />";
			var l1 = " at ";
			var l2 = "<font color=orange>";
			var l3 = "</font>";
			o = "font size=large>";
            o = m.name + l + l2 + m.dates + l1 ;
            if (0 < m.timeAndPlace.length) {
                o += m.timeAndPlace
            }
			o += l3;
			if (0 < m.description.length ) {
				o += "<br />";
				o += m.description
			}
            if (0 < m.sponsorName.length) {
				o += "<br /> <br /><font color=white>";
				o += "Sponsored By: ";
				o += m.sponsorName;
				o += "</font><br />"
				if (0 < m.sponsorMsg.length ) {
					o += "<br /> <br /><font color=yellow>";
					o += m.sponsorMsg;
					o += "</font>"
				}
				if (0 < m.sponsorUrl.length ) {

					o += "<br /><br />";
					o += "<strong><em><a href=\"";
					o += m.sponsorUrl;
					o += "\">";
					o += m.sponsorLink;
					o += "</a></em></strong>";
					o += "<a href=\"";
					o += m.sponsorUrl + "\">"
					
					o += "<img height=\"" + m.sponsorImgHeight + " width=\"" + m.sponsorImgWidth + "\"";
					o += "class=\"style9\" alt=\"Click for more information\"";
					o += "src=\"" + m.sponsorImg + "\"></a><br /><br />";
					/*o += "src=\"" + m.sponsorImg + "\"><br /><br />"*/
				}
            }
			o += l3;
		}
        return o
    };

    this.nextBlogEventStr = function (n) {
        var o = "";
        var m = this.nextEvent(n);
        if (m != "") {
            var l = "<br />";
			var l3 = "</font>";
			o = "<font color=orange size=\"4\">";
            o = o+ m.name + " " + m.dates;
            if (0 < m.timeAndPlace.length) {
                o += m.timeAndPlace
            }
			o += l3;
			if (0 < m.sponsorMsg.length ) {
				o += "<br /> <br /><font color=white size=\"3\">";
				o += m.sponsorMsg;
				o += "</font>" + "<br/>"
			}
			if (0 < m.sponsorUrl.length ) {
				o += "<br /><br />";
				o += "<strong><em><a href=\"";
				o += m.sponsorUrl;
				o += "\">";
				o += m.sponsorLink;
				o += "</a></em></strong>";
				o += "<a href=\"";
				o += m.sponsorUrl + "\">"
			}
			if( m.sponsorImg ) {
				o += "<img height=\"" + m.sponsorImgHeight + "\" width=\"" + m.sponsorImgWidth + "\"";
				o += " class=\"style9\" alt=\"Click for more information\"";
				o += " src=\"" + m.sponsorImg + "\"><br /><br />"
			}
			o += l3;
		}
        return o
    };
	
	
/*	
<!--
<strong><em><a  
      href="http://www.macdonaldsresort.com/Services.html">Windspeed Plus Sailboats</a></em></strong> 
      <a href="http://www.macdonaldsresort.com/Services.html"><img height="212" width="265" class="style9" alt="Click for more information" 
      src="./Sponsors/2011/WindspeedPlus.jpg" </a>  <br/>
      
      <strong><em><a
      href="http://www.macdonaldsresort.com/hbrwebcam/hbrwebcamlarge1.htm">You could be here!</a></em></strong>
<br/> -->




<strong><em><a  
      href="./Images/lpoyc.gif">LPOYC</a></em></strong> 
      <a href="./Images/WinterHoliday.jpg"><img height="182" width="276" class="style9" alt="Click for more information" 
      src="./Images/WinterHoliday.jpg" </a>  <br/><br/>
      
      <strong><em><a
      href="http://www.macdonaldsresort.com/hbrwebcam/hbrwebcamlarge1.htm">You could be here!</a></em></strong>
<br/>	
*/	
	
    this.today = function () {
        var m = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
        var l = new Date();
        return m[l.getMonth()] + " " + l.getDate() + ", " + l.getFullYear()
    };
    k(e)
}
function nextRacingEvent(b) {
    var a = {
        event: "racing",
        category: ["Spring Series", "Distance Series", "Fall Series", "Wednesday Series", "Regatta", "Race", "Other"],
        id: "nextRacingEvent",
        handler: function (c) {
            return nextEvent(c, a.event, a.category, a.id)
        }
    };
    document.write(eventLocation(a.id));
    loadXml(b, a.handler)
}
function nextCruisingEvent(a) {
    var b = {
        event: "cruising",
        category: ["Cruise", "Other"],
        id: "nextCruisingEvent",
        handler: function (c) {
            return nextEvent(c, b.event, b.category, b.id)
        }
    };
    document.write(eventLocation(b.id));
    loadXml(a, b.handler)
}
function nextBloggingEvent(a) {
    var b = {
        event: "blogging",
        category: ["Blog", "Other"],
        id: "nextBloggingEvent",
        handler: function (c) {
            return nextBlogEvent(c, b.event, b.category, b.id)
        }
    };
    document.write(eventLocation(b.id));
    loadXml(a, b.handler)
}
function nextBloggingEvent(a,divId) {
    var b = {
        event: "blogging",
        category: ["Blog", "Other"],
        id: divId,
        handler: function (c) {
            return nextBlogEvent(c, b.event, b.category, b.id)
        }
    };
    document.write(eventLocation(b.id));
    loadXml(a, b.handler)
}


function eventLocation(a) {
    return '<div id="' + a + '"></div>'
}
function nextEvent(g, e, d, h) {
    if (g != null) {
        var f = new CalendarEvents(g.responseXML);
        var c = f.nextEventStr(d);
        if (c == "") {
            c = "There are no " + e + " events scheduled as of " + f.today() + "."
        }
        var b = '<p style="margin-top: 0">';
        var a = "</p>";
        document.getElementById(h).innerHTML = b + c + a
    }
}
function nextBlogEvent(g, e, d, h) {
    if (g != null) {
        var f = new CalendarEvents(g.responseXML);
        var c = f.nextBlogEventStr(d);
        if (c == "") {
            c = "There are no " + " messages as of " + f.today() + "."
        }
        var b = '<p style="margin-top: 0">';
        var a = "</p>";
        document.getElementById(h).innerHTML = b + c + a
    }
}

function loadXml(b, c) {
    var a = null;
    if (window.XMLHttpRequest) {
        a = new XMLHttpRequest()
    } else {
        if (window.ActiveXObject) {
            try {
                a = new ActiveXObject("Msxml2.XMLHTTP")
            } catch (d) {
                try {
                    a = new ActiveXObject("Microsoft.XMLHTTP")
                } catch (d) {
                    a = null
                }
            }
        }
    }
    if (a != null) {
        a.onreadystatechange = function () {
            if (c != null) {
                try {
                    if (a.readyState == 4) {
                        if (a.status == 200) {
                            c(a)
                        } else {
                            alert("Unable to process AJAX request at this time.")
                        }
                    }
                } catch (f) {
                    alert("AJAX exception: " + f.description)
                }
            }
        };
        a.open("GET", b, (c != null));
        a.send("")
    } else {
        alert("AJAX is not supported by your browser.\nTo view this site, please upgrade your browser.")
    }
    return a
};
