(function($) {
	$.fn.print = function(options) {
		var opts=$.extend({}, $.fn.print.defaults , options);
		
		$(this).click(function(){
			hidePrint(opts);
		});
	}
	
	function hidePrint(opts){
		for(id in opts.standard)	
			eval('hide'+opts.standard[id]+'(id);');
		
		
		for(id in opts.particolari){
			for(prop in opts.particolari[id]){
				for(on in opts.particolari[id][prop])
					$(id).css(prop,on);
			}
		}
		
		$(opts.showEl).unbind('click');
		$(opts.showEl).click(function(){
			showPrint(opts);
		});
	}
	
	function showPrint(opts){
		for(id in opts.standard){			
			eval('show'+opts.standard[id]+'(id);');
		}
		
		for(id in opts.particolari){
			for(prop in opts.particolari[id]){
				for(on in opts.particolari[id][prop]){
					off=opts.particolari[id][prop][on];
					$(id).css(prop,off);
				}
			}
		}		
		
		$(opts.showEl).unbind('click');
		$(opts.showEl).click(function(){
			$(this).parents(".divForm").animate({opacity: "toggle", height: "toggle"});
		});
	}
	
	function hideDisplay(id){
		$(id).css('display','none');
	}
	
	function showDisplay(id){
		$(id).css('display','block');
	}
	
	$.fn.print.defaults  = {
			standard:'',
			particolari:'',
			showEl:'.imgClose'
	};
})(jQuery);
