(function($){var counter=0;var modes={iframe:"iframe",popup:"popup"};var defaults={mode:modes.iframe,popHt:600,popWd:740,popX:200,popY:200,popTitle:'',popClose:false};var settings={};$.fn.printArea=function(options)
{$.extend(settings,defaults,options);counter++;var idPrefix="printArea_";$("[id^="+idPrefix+"]").remove();var ele=$(this);settings.id=idPrefix+counter;var writeDoc;var printWindow;switch(settings.mode)
{case modes.iframe:var f=new Iframe();writeDoc=f.doc;printWindow=f.contentWindow||f;break;case modes.popup:printWindow=new Popup();writeDoc=printWindow.doc;}
writeDoc.open();writeDoc.write("<html>"+getHead()+getBody(ele)+"</html>");writeDoc.close();printWindow.focus();printWindow.print();if(settings.mode==modes.popup&&settings.popClose)
printWindow.close();}
function getHead()
{var head='<head><title>'+settings.popTitle+'</title><link rel="stylesheet" media="all" type="text/css" href="etc/styles.css">';$(document).find("link")
.filter(function(){})
.filter(function(){})
.each(function(){});head+="</head>";return head;}
function getBody(printElement)
{var body='<body style="background:none;">';body+='<div id="'+$(printElement).attr("id")+'" style="background-image:url(../img/layout/bg_top.jpg); background-repeat:repeat-x; background-position:top;"><div id="logo"><a href="index.php"><img src="../img/layout/logo.png" width="205" height="67" alt="" border="0"></a></div>'+$(printElement).html()+'</div>';body+="</body>";return body;}
function Iframe()
{var frameId=settings.id;var iframeStyle='border:0;position:absolute;width:0px;height:0px;left:0px;top:0px;';var iframe;try
{iframe=document.createElement('iframe');document.body.appendChild(iframe);$(iframe).attr({style:iframeStyle,id:frameId,src:""});iframe.doc=null;iframe.doc=iframe.contentDocument?iframe.contentDocument:(iframe.contentWindow?iframe.contentWindow.document:iframe.document);}
catch(e){throw e+". iframes may not be supported in this browser.";}
if(iframe.doc==null)throw"Cannot find document.";return iframe;}
function Popup()
{var windowAttr="location=yes,statusbar=no,directories=no,menubar=no,titlebar=no,toolbar=no,dependent=no";windowAttr+=",width="+settings.popWd+",height="+settings.popHt;windowAttr+=",resizable=yes,screenX="+settings.popX+",screenY="+settings.popY+",personalbar=no,scrollbars=no";var newWin=window.open("","_blank",windowAttr);newWin.doc=newWin.document;return newWin;}})(jQuery);
