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