function printPage() {
    if (window.print) {
        window.print();
    }
}

function showPrintPreview() {
    // toggle display of the header
    hdr = document.getElementById("header");
    if(hdr != null) {
        toggleDisplay(hdr);
    }
    // toggle ajax menus
    toggleMenus();
    toggleSearchBar();
    toggleFooter();
    toggleLeftNav();
    toggleBreadCrumbs();
    if(document.getElementById("maincontent") != null) {
        document.getElementById("maincontent").style.width = "100%";
    }
    togglePrintHeader();
    togglePrintFooter();
}

function toggleDisplay(element) {
    if(element.style.display == "none") {
        element.style.display = "block";
    } else {
        element.style.display = "none";
    }
}

function togglePrintHeader() {
    ph = document.getElementById("print_header");
    if(ph != null) {
        toggleDisplay(ph);
    }
}

function togglePrintFooter() {
    pf = document.getElementById("print_footer");
    if(pf != null) {
        toggleDisplay(pf);
    }
}

function toggleBreadCrumbs() {
    bc = document.getElementById("breadcrumb");
    if(bc != null) {
        toggleDisplay(bc);
    }
}

function toggleLeftNav() {
    l = document.getElementById("sidebar");
    if(l != null) {
        toggleDisplay(l);
        if(l.style.display == "block") {
            l.style.backgroundImage = "url(/images/side2_bg.jpg)";
            l.style.backgroundRepeat = "repeat-y";
        }
    }
}

function toggleFooter() {
    f = document.getElementById("footer");
    if(f != null) {
        toggleDisplay(f);
    }
}

function toggleSearchBar() {
    sb = document.getElementById("searchbar");
    if(sb != null) {
        toggleDisplay(sb);
    }
}

function toggleMenus() {
    divs = document.getElementsByTagName("div");
    for(i=0; i < divs.length; i++) {
        if(divs[i].className == "AJXCSSMenuMTOSMNB") {
            toggleDisplay(divs[i]);
            break;
        }
    }

}
