jQuery.fiPrint=function(elements,stylesheets)
{
	var iframe=document.createElement('IFRAME');
	var doc=null;
	//$(iframe).attr('style','position:absolute;width:1000px;height:500px;left:5px;top:5px;'); // DEBUG
	$(iframe).attr('style','position:absolute;width:0px;height:0px;left:-500px;top:-500px;');
	document.body.appendChild(iframe);
	doc=iframe.contentWindow.document;
	if (stylesheets == '')
	{	
		var links=window.document.getElementsByTagName('link');
		for(var i=0;i<links.length;i++)
		{
			if (links[i].rel.toLowerCase()=='stylesheet')
				doc.write('<link type="text/css" rel="stylesheet" href="'+links[i].href+'"></link>');
		}
	}
	else
	{
		var links = stylesheets.split(",");
		for(var i = 0; i < links.length; i++)
		{
			doc.write('<link type="text/css" rel="stylesheet" href="'+links[i]+'"></link>');
		}
		
	}
	
	var print_elements = elements.split(",");
	
	for(var i = 0; i < print_elements.length; i++)
	{
		var el = $(print_elements[i]);
		doc.write('<div class="'+el.attr("class")+'">'+el.html()+'</div>');
	}
	
	doc.close();
	
	try
	{
		doc.execCommand('print', false, null);
	}
	catch( e )
	{
		iframe.contentWindow.focus();
		iframe.contentWindow.print();
	}
}