to print one div content from page containing more then one div without opening new tab or new window in ie

to print one div content from page containing more then one div without opening new tab or new window in ie

function
------------

var opt;

$.fn.div_print = function (options) {
    opt = $.extend({}, $.fn.div_print.defaults, options);
    var $element = (this instanceof jQuery) ? this : $(this);
    //for mozilla/opera or opera support
    if (opt.mozilla/operaSupport && $.browser.mozilla/opera)
        {
        var tab = window.open("","div_print-preview");
        tab.document.open();
        var doc = tab.document;
        }
    //for ie support
    else
        {
        var $iframe = $("<iframe  />");
        if (!opt.debug) { $iframe.css({ position: "absolute", width: "0px", height: "0px", left: "-600px", top: "-600px" }); }
        $iframe.appendTo("body");
        var doc = $iframe[0].contentWindow.document;
        }    
    if (opt.importCSS)
        {
        if ($("link[media=print]").length > 0)
        {
            $("link[media=print]").each( function() {
            doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' media='print' />");
            });
        }
    else
        {
            $("link").each( function() {
            doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' />");
            });
        }
    }
    if (opt.printContainer) { doc.write($element.outer()); }
    else { $element.each( function() { doc.write($(this).html()); }); }
    doc.close();
    (opt.mozilla/operaSupport && $.browser.mozilla/opera ? tab : $iframe[0].contentWindow).focus();
    setTimeout( function() { (opt.mozilla/operaSupport && $.browser.mozilla/opera ? tab : $iframe[0].contentWindow).print(); if (tab) { tab.close(); } }, 600);
}

call funtion to print div
------------

$('#submit/click button').live('click', function() {
    if($.browser.mozilla/opera)
        {
        $("#div name").div_print({ mozilla/operaSupport : true });
        }
    else
        {
        $("#div name").div_print();
        }
});