(function() {
	YAHOO.util.Event.onContentReady("THToolbar", function() {
        var makeHomepage = YAHOO.util.Dom.getElementsByClassName('makeHomepage', 'img', 'THToolbar');

        if (makeHomepage.length > 0) {
            var pNode = makeHomepage[0].parentNode;
            YAHOO.util.Event.on(pNode.parentNode, 'mouseover', function() {
                makeHomepage[0].className = "makeHomepage homepageIconColor";
            });

            YAHOO.util.Event.on(pNode.parentNode, 'mouseout', function() {
                makeHomepage[0].className = "makeHomepage homepageIconGrey";
            });

            YAHOO.util.Event.on(pNode.parentNode, 'click', function() {

                //If the setHomePage function is available use it, if not then show the instruction popup
                if (this.style.behavior !== undefined) {
                    this.style.behavior = 'url(#default#homepage)';
                    this.setHomePage(location.href);
                }
                else {

                    var makeThisYourHompageEl = YAHOO.util.Dom.get("MakeThisYourHompage");

                    if (makeThisYourHompageEl) {

                        var bodyelements = window.document.getElementsByTagName("body");
                        if (bodyelements.length === 1) {
                            YAHOO.util.Dom.addClass(bodyelements, "yui-skin-sam");
                        }

                        //Create a YUI panel to server an instruction popup for setting townhall to a 
                        //users homepage
                        var instructionsPanel = new YAHOO.widget.Panel("HomepageInstructionsPanel", {
                            width: "405px",
                            visible: false,
                            effect: {
                                effect: YAHOO.widget.ContainerEffect.FADE,
                                duration: 0.25
                            },
                            constraintoviewport: true
                        });

                        //Setup the html inside of the panel
                        instructionsPanel.setHeader("Make this your homepage");
                        instructionsPanel.setBody("<ol>" +
			    "<li><p>Drag the following text, <a class='homeLink' href='http://townhall.com'>Townhall.com</a>, and drop it onto the \"house icon\" in the tool bar for the browser.</p></li>" +
			    "<li><p>Select \"Yes\" from the popup window and Townhall.com is now your hompage.</p></li>" +
			    "</ol>");

                        instructionsPanel.render(document.body);
                        instructionsPanel.show();

                    }
                }

            });
        }
        var bookmarkThis = YAHOO.util.Dom.getElementsByClassName('bookmarkThis', 'img', 'THToolbar');

        if (bookmarkThis.length > 0) {

            YAHOO.util.Event.on(bookmarkThis[0].parentNode, 'mouseover', function() {
                bookmarkThis[0].className = "bookmarkThis starIconColor";
            });

            YAHOO.util.Event.on(bookmarkThis[0].parentNode, 'mouseout', function() {
                bookmarkThis[0].className = "bookmarkThis starIconGrey";
            });

            YAHOO.util.Event.on(bookmarkThis[0].parentNode, 'click', function() {
                var url = location.href;
                var title = document.getElementsByTagName("title")[0].text;

                if (window.sidebar) {

                    window.sidebar.addPanel(title, url, "");

                } else if (window.opera && window.print) {

                    var elem = document.createElement('a');
                    elem.setAttribute('href', url);
                    elem.setAttribute('title', title);
                    elem.setAttribute('rel', 'sidebar');
                    elem.click();

                } else if (document.all) {

                    window.external.AddFavorite(url, title);

                }
            });

        }
    });

})();
