        var tabs = [];
        function getPageName(str) {
            str = str.toLowerCase();
            var slashIdx = str.lastIndexOf('/');
            var hash = str.indexOf("#");
            
            if (slashIdx != -1 && (slashIdx + 1) < str.length)
                return str.substring(slashIdx + 1, (hash != -1) ? hash : str.length);
            return str;
        }
        dojo.addOnLoad (function () {
		    var thisPage = getPageName(location.href);
            var nav = document.getElementById("MainNav");
            if (nav) {
                var links = nav.getElementsByTagName("a");
                for (var linkCnt = 0; linkCnt < links.length; linkCnt++) {
                    if (thisPage == getPageName(links[linkCnt].href)) {
                        links[linkCnt].className = "selected";
                        break;
                    }
                }
            }
        
            var holder = document.getElementById("Tabs");
            if(holder) {
                var li = holder.getElementsByTagName("a");
                var len = li.length - 1;
                for (var i = 0; i<= len; i++) {
                    if(document.getElementById(li[i].id + "Section")) {
                        tabs.push(li[i].id);
                        var anchor = li[i];
                        AddEvent(anchor, "click", anchorClick);
                        
                        if(i == 0) {
                            li[i].className = "selected";
                            document.getElementById(li[i].id + "Section").style.display = "block";
                        } else {
                            document.getElementById(li[i].id + "Section").style.display = "none";
                        }
                    }
                }
                
                /* Support for bookmarking or linking directly to at tab */
                var str = window.location.hash;
                if (str != "" && str != null) {
                    str = str.replace(/^#/,"").replace(/Tab$/,"");
                    for (var j in tabs) { /* Make sure tab exists ... */ 
                        if (str == tabs[j]) {
                            showTab(str);
                            break;
                        }
                    }
                }
            }
        }
        );
        function anchorClick(evt) {
            evt = (evt || window.event);
            var target = (evt.target || evt.srcElement);
            var sectionID = target.id;
            if (sectionID) {
                window.location.hash = sectionID+"Tab";
            }
            showTab(sectionID);
            
            /*evt.cancelBubble = true;
            if (evt.stopPropagation)
                 evt.stopPropagation();
            if (evt.preventDefault)
                evt.preventDefault();
            return false;*/
        }
        function showTab(id) {
            var len = tabs.length;
            for (var i = 0; i< len; i++) {
                if(tabs[i] == id) {
                    document.getElementById(tabs[i]).className = "selected";
                    document.getElementById(tabs[i] + "Section").style.display = "block";
                } else {
                    document.getElementById(tabs[i]).className = "";
                    document.getElementById(tabs[i] + "Section").style.display = "none";
                }
            } 
        }

