Printer = function () {
	this.Printer = Printer;
	this.name = 'Printer';
	this.version = '1.1v';
	this.description = 'Funcionalidade para apresentar o preview de como ser?mpresso o conteudo';
}

var printer = Printer.prototype;

printer.printable = function(css){
	var links = document.getElementsByTagName("link");
	var url = document.location.href;

	if ( url.indexOf("printable=true") != -1) {
		links[links.length-1].href = css;
		//remove o parametro printable para n?abrir novamento no caso de um refresh
		this.removeParameter();
		this.addEvent(window, 'load', printer.addValues);
	}
}

printer.addValues = function() {
	var texto = '<img src="http://vejinha.abril.com.br/css/imagem/cab_logo_vejaSP.gif"/><div id="dataImprima"><a href="javascript:window.print()">[imprimir]</a></div>'
	document.getElementById('centroCabeca').innerHTML = texto;
	var texto = document.getElementById('areaTexto').innerHTML;
	texto = '<div id="canal">'+nomeCanal+'</div>'+texto;
	document.getElementById('areaTexto').innerHTML = texto;
	document.getElementById('centroRodape').innerHTML = 'Copyright &copy; 2006, Editora Abril S.A. - Todos os direitos reservados. All rights reserved';
}

printer.removeParameter = function(){
	var url = document.location.href;
	var par = new Array;
	var parNew = new Array;
	var count = 0;
	if(url.indexOf("printable=true") != -1){
		par = url.substr(url.indexOf("?")+1,url.length).split('&');
		for(i=0;i<par.length;i++){
			if(par[i] != 'printable=true'){
				parNew[count] = par[i];
				count++;
			}
		}
		if(parNew.length > 0){
			document.location.href = url.substr(0, url.indexOf("?")) + '?' + parNew.join('&');
		}
	}
}

printer.popup = function(link) {
	window.open(link,'','left=10,top=10,Width=660,Height=520,scrollbars=yes');
}


printer.addEvent = function (obj, evType, fn){
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}
