﻿var parentdiv;

function ContextualHelp(id){
    obj = document.getElementById(id);
    if(obj.style.display == "block"){
        obj.style.display = "none";
    }else{
        obj.style.display = "block";
    }
}

function ContextualHelpForceOpen(id){
    obj = document.getElementById(id);
    obj.style.display = "block";
}

function GetBookmark()
{
   return GetBookmarkByHref(window.location.href);
}

function GetBookmarkByHref(cur_href)
{
   var hashval = "";
   if((cur_href.match(/#(\w.*)/) != null)){
       hashval = cur_href.substr(cur_href.indexOf("#")+1)
   }
   return hashval;
}

function NavigateToNamedBookmark(bookmark)
{
    if (bookmark != null)
    {
        var objBookmark = document.getElementById(bookmark);

        if(objBookmark != null)
        {
            // Expand the parent
            try 
            {            
                if (objBookmark.tagName == 'DIV') {
                    ContextualHelpForceOpen(bookmark);
                    objBookmark = null;
                }
                else if (objBookmark.parentNode.tagName == 'DIV') {
                    ContextualHelpForceOpen(objBookmark.parentNode.id);
                }
            }
            catch (e) {}

            // Expand the content
            if (objBookmark != null)
            {
                try 
                {
                    var objContentContainer = objBookmark.getElementsByTagName('DIV')[0];
                    
                    if (objContentContainer != null) {
                        ContextualHelpForceOpen(objContentContainer.id);
                    }
                }
                catch (e) {}
            }
        
            // Scroll to the bookmark
            window.location.hash = bookmark;
        }
    }
}

function NavigateToThis(anchor)
{
    var bookmark = GetBookmarkByHref(anchor.href);
    NavigateToNamedBookmark(bookmark);
}

function NavigateBookmark()
{
    var bookmark = GetBookmark();
    NavigateToNamedBookmark(bookmark);
}