if(!Print) var Print = {};				// verifica se Print existe e a declara
Print = Class.create();					// cria a classe Print

Print.prototype = {
	
	csSwitcher 		: null,
	
	initialize				: function(queryString, csSwitcher) {		// construtor da classe
		this.csSwitcher = csSwitcher;
		var type = queryString.get("type", "screen");
		if (type == "print") {
			this.printPreview();
		}else{
			this.prepareLinkPrintPreview();
		}

	},
	
	prepareLinkPrintPreview : function() {

		var urlLocation = window.location.href;
	
		if(urlLocation.indexOf("#") > 0) {
			urlLocation = urlLocation.substr(0,urlLocation.indexOf("#"));
		}
		
		var printLinks = $$(".printLink a");
			
		for(x=0; printLinks.length > x; x++) {
			
			if(window.location.href.indexOf("?") > 0) {
				printLinks[x].href = urlLocation + "&type=print";
			} else {
				printLinks[x].href = urlLocation + "?type=print";
			}
			printLinks[x].target = "_blank";
		}

	},
	
	printPreview 			: function(){
		this.csSwitcher.setActiveStyleSheet('printPreview');
		
		printer = self.print();
	}
}