function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(replaceWorkflow);
addLoadEvent(replaceWorkflowNav);

function replaceWorkflow()
{
    if(document.getElementById('ctl00_cntMainBody_ctrlTabIndex_tabs'))
    {
        var workflowUL = document.getElementById('ctl00_cntMainBody_ctrlTabIndex_tabs');
        var workflowLI = workflowUL.getElementsByTagName('li');
        var workflowDiv = document.getElementById('ctl00_cntMainBody_ctrlTabIndex_tabholder');
        var ul = document.createElement('ul');
        ul.className = "progressJs";
        var div = document.createElement('div');
        div.id="workflowCurrentPage";
        var li = document.createElement('li');
        var text = document.createTextNode('Steps:');
        li.className="workflowSteps";
        li.appendChild(text);
        ul.appendChild(li);
        for(var i=0; i<workflowLI.length; i++)
        {
            var li = document.createElement('li');
            if(workflowLI[i].getElementsByTagName('a')[0].className=="ActiveTab"){
                li.id="workflowActive";
                var activeTxt = document.createTextNode(workflowLI[i].getElementsByTagName('a')[0].innerHTML);
                div.appendChild(activeTxt);
            }
            var a = document.createElement('a');
            var n = document.createTextNode(i+1);
            var span = document.createElement('span');
            var txt = document.createTextNode(workflowLI[i].getElementsByTagName('a')[0].innerHTML);
            span.appendChild(txt);
            a.appendChild(n);
            a.className = "w"+(i+1);
            a.href = workflowLI[i].getElementsByTagName('a')[0].href;
            a.onmouseover = function(){
                document.getElementById('workflowCurrentPage').innerHTML = this.parentNode.getElementsByTagName('span')[0].innerHTML;
            }
            a.onmouseout = function(){
                document.getElementById('workflowCurrentPage').innerHTML = document.getElementById('workflowActive').getElementsByTagName('span')[0].innerHTML;
            }
            if(workflowLI[i].getElementsByTagName('a')[0].className=="ActiveTab"){
                li.appendChild(n);
            }
            else{
                li.appendChild(a);
            }
            li.appendChild(span);
            ul.appendChild(li);
        }
        workflowDiv.innerHTML = "";
        workflowDiv.appendChild(ul);
        workflowDiv.appendChild(div);
    }
}

function replaceWorkflowNav()
{
    if(document.getElementById('ctl00_cntMainBody_ctrlNavigator_tabholder'))
    {
        var workflowDiv = document.getElementById('ctl00_cntMainBody_ctrlNavigator_tabholder');
        var workflowUL = workflowDiv.getElementsByTagName("ul")[0];;
        var workflowLI = workflowUL.getElementsByTagName('li');
        var ul = document.createElement('ul');
        ul.className = "progressJs";
        var div = document.createElement('div');
        div.id="workflowCurrentPage";
        div.innerHTML = "&nbsp;";
        var li = document.createElement('li');
        var text = document.createTextNode('Review:');
        li.className="workflowSteps";
        li.appendChild(text);
        ul.appendChild(li);
        for(var i=0; i<workflowLI.length; i++)
        {
            var li = document.createElement('li');
            if(workflowLI[i].getElementsByTagName('a')[0].className=="ActiveTab"){
                li.id="workflowActive";
                var activeTxt = document.createTextNode(workflowLI[i].getElementsByTagName('a')[0].innerHTML);
                div.appendChild(activeTxt);
            }
            var a = document.createElement('a');
            var n = document.createTextNode(i+1);
            var span = document.createElement('span');
            var txt = document.createTextNode(workflowLI[i].getElementsByTagName('a')[0].innerHTML);
            span.appendChild(txt);
            a.appendChild(n);
            a.className = "w"+(i+1);
            a.href = workflowLI[i].getElementsByTagName('a')[0].href;
            a.onmouseover = function(){
                document.getElementById('workflowCurrentPage').innerHTML = this.parentNode.getElementsByTagName('span')[0].innerHTML;
            }
            a.onmouseout = function(){
                document.getElementById('workflowCurrentPage').innerHTML = "&nbsp;";//document.getElementById('workflowActive').getElementsByTagName('span')[0].innerHTML;
            }
            if(workflowLI[i].getElementsByTagName('a')[0].className=="ActiveTab"){
                li.appendChild(n);
            }
            else{
                li.appendChild(a);
            }
            li.appendChild(span);
            ul.appendChild(li);
        }
        workflowDiv.innerHTML = "";
        workflowDiv.appendChild(ul);
        workflowDiv.appendChild(div);
    }
}