﻿(function(c){function e(a){a&&a.printPage?a.printPage():setTimeout(function(){e(a)},50)}function f(a){a=b(a);b(":checked",a).each(function(){this.setAttribute("checked","checked")});b("input[type='text']",a).each(function(){this.setAttribute("value",b(this).val())});b("select",a).each(function(){var g=b(this);b("option",g).each(function(){g.val()==b(this).val()&&this.setAttribute("selected","selected")})});b("textarea",a).each(function(){var g=b(this).attr("value");if(b.browser.b&&this.firstChild){this.firstChild.textContent=g}else{this.innerHTML=g}});return b("<div></div>").append(a.clone()).html()}function h(g,a){var m=b(g);g=f(g);var j=[];j.push("<html><head><title>"+a.pageTitle+"</title>");if(a.overrideElementCSS){if(a.overrideElementCSS.length>0){for(var l=0;l<a.overrideElementCSS.length;l++){var k=a.overrideElementCSS[l];typeof k=="string"?j.push('<link type="text/css" rel="stylesheet" href="'+k+'" >'):j.push('<link type="text/css" rel="stylesheet" href="'+k.href+'" media="'+k.media+'" >')}}}else{b("link",d).filter(function(){return b(this).attr("rel").toLowerCase()=="stylesheet"}).each(function(){j.push('<link type="text/css" rel="stylesheet" href="'+b(this).attr("href")+'" media="'+b(this).attr("media")+'" >')})}j.push('<base href="'+(c.location.protocol+"//"+c.location.hostname+(c.location.port?":"+c.location.port:"")+c.location.pathname)+'" />');j.push('</head><body style="'+a.printBodyOptions.styleToAdd+'" class="'+a.printBodyOptions.classNameToAdd+'">');j.push('<div class="'+m.attr("class")+'">'+g+"</div>");j.push('<script type="text/javascript">function printPage(){focus();print();'+(!b.browser.opera&&!a.leaveOpen&&a.printMode.toLowerCase()=="popup"?"close();":"")+"}</script>");j.push("</body></html>");return j.join("")}var d=c.document,b=c.jQuery;b.fn.printElement=function(g){var a=b.extend({},b.fn.printElement.defaults,g);if(a.printMode=="iframe"){if(b.browser.opera||/chrome/.test(navigator.userAgent.toLowerCase())){a.printMode="popup"}}b("[id^='printElement_']").remove();return this.each(function(){var n=b.a?b.extend({},a,b(this).data()):a,j=b(this);j=h(j,n);var l=null,k=null;if(n.printMode.toLowerCase()=="popup"){l=c.open("about:blank","printElementWindow","width=650,height=440,scrollbars=yes");k=l.document}else{l="printElement_"+Math.round(Math.random()*99999).toString();var m=d.createElement("IFRAME");b(m).attr({style:n.iframeElementOptions.styleToAdd,id:l,className:n.iframeElementOptions.classNameToAdd,frameBorder:0,scrolling:"no",src:"about:blank"});d.body.appendChild(m);k=m.contentWindow||m.contentDocument;if(k.document){k=k.document}m=d.frames?d.frames[l]:d.getElementById(l);l=m.contentWindow||m}focus();k.open();k.write(j);k.close();e(l)})};b.fn.printElement.defaults={printMode:"iframe",pageTitle:"",overrideElementCSS:null,printBodyOptions:{styleToAdd:"padding:10px;margin:10px;",classNameToAdd:""},leaveOpen:false,iframeElementOptions:{styleToAdd:"border:none;position:absolute;width:0px;height:0px;bottom:0px;left:0px;",classNameToAdd:""}};b.fn.printElement.cssElement={href:"",media:""}})(window);
