function clearTree(node)
{
    if(node.childNodes != null)
    {
        for(var x = node.childNodes.length - 1; x > -1; x--)
        {
            if(node.childNodes[x].hasChildNodes)
                clearTree(node.childNodes[x]);
                
            node.removeChild(node.childNodes[x]);
        }
    }
}

function getKeyCode(e)
{
    return window.event ? e.keyCode : e.which;
}

var removeLink = document.createElement("a");
removeLink.setAttribute("href", "javascript:printPreview(false)");
removeLink.appendChild(document.createTextNode("Return to page"));
removeLink.style.marginRight = "15px";

function printPreview(mode) {
    var elem = document.getElementById("printBtn");
    var printContainer = document.getElementById("printContainer");
    
    if(typeof mode != "undefined")
    {    
        clearTree(elem);
        elem.appendChild(document.createTextNode("Printer friendly version"));
        elem.setAttribute("href", "javascript:printPreview()");
        printContainer.removeChild(removeLink);
    }
    else
    {
        clearTree(elem);
        elem.appendChild(document.createTextNode("Print This"));
        elem.setAttribute("href", "javascript:window.print()");
        
        printContainer.insertBefore(removeLink, printContainer.childNodes[0]);
    }


    var links = document.getElementsByTagName("link");
    for(var l = 0; l < links.length; l++)
    {
        if(typeof mode == "undefined")
        {
            if(links[l].getAttribute("title") == "printer")
            {
                links[l].setAttribute("rel", "stylesheet");
                links[l].setAttribute("type", "text/css");
                links[l].disabled = false;
            }
            else if(links[l].getAttribute("media") != "print")
            {
                links[l].disabled = true;
            }
        }
        else
        {            
            links[l].disabled = (links[l].getAttribute("title") == "printer");
        }
    }
    
}

function toggleMarkets(element)
{
    if (element.parentNode.tagName.toUpperCase() == "TD")
    {
        element.parentNode.getElementsByTagName("div")[0].style.display = "";
        element.style.display = "none";
    }
    else
    {
        element.parentNode.parentNode.getElementsByTagName("a")[0].style.display = "";
        element.parentNode.style.display = "none";
    }
   
}
