function PrintHiddenUrl(url)
{
    AddPrintFrame();
    HookupPrintOnloadEvents();
    
    document.getElementById("printHiddenFrame").src = url; 
}

function HookupPrintOnloadEvents()
{
    if (navigator.userAgent.indexOf("MSIE") > -1 && !window.opera) {
        document.getElementById("printHiddenFrame").onreadystatechange = function() {
            if (document.getElementById("printHiddenFrame").readyState == "complete") {
                window.frames["printHiddenFrame"].document.execCommand("print", false, null);
            }
        };
    } else {
        document.getElementById("printHiddenFrame").onload = function() {
            window.frames["printHiddenFrame"].focus();
            window.frames["printHiddenFrame"].print();
        };
    }
}

function PrintText(txt)
{
    AddPrintFrame();
    HookupPrintOnloadEvents();

    var doc = window.frames["printHiddenFrame"].document;
	doc.open();
	doc.write("<body>");
	doc.write("<div name=divText id=divText>"+txt+"</div>");
	doc.write("</body>");
	doc.close();
}

function AddPrintFrame()
{
	if(document.getElementById("printHiddenFrame")==null)
	{
	    var blankHtm = "";
	    var hiddenUrl = document.getElementById("hdBaseDir");
	    if (hiddenUrl != null)
	        blankHtm = hiddenUrl.value + "/blank.htm";

	    var httpStr = blankHtm.substr(0, 5);
	    if (httpStr == "http:")
	        blankHtm = "";
	        
        var em = document.createElement("iframe");
        em.setAttribute("id", "printHiddenFrame");
        em.setAttribute("name", "printHiddenFrame");
        em.setAttribute("width", "0");
        em.setAttribute("height", "0");
        em.setAttribute("style", "display: hidden;");
        em.setAttribute("src", blankHtm);
        document.body.appendChild(em);
    }
}

