
var min=8;
var max=24;



function increaseFontSize() {
var a = document.getElementById("texto_noticia");
var p = a.getElementsByTagName('*');
 for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
     } else {
        var s = 11;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }

}
function decreaseFontSize() {
	var a = document.getElementById("texto_noticia");
  	var p = a.getElementsByTagName('*');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 10;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}

function restaurar(){

var a = document.getElementById("texto_noticia");
  	var p = a.getElementsByTagName('*');
   for(i=0;i<p.length;i++) {
      
      p[i].style.fontSize = "11px"
   }
}

if (this.navigator.appName!="Microsoft Internet Explorer") {
 function SelectionObject(Window) {
 this.window=(Window?Window:window);
 this.document=this.window.document;
 }
 SelectionObject.prototype={
 "clear":function() {
 try {
 var sel = this.window.getSelection();
 sel.collapse(true);
 sel.dettach();
 } catch (ex) {}
 },
 "createRange":function() {
 if (this.type=="none") {
 return "no selection";
 }
 var txt = this.window.getSelection()
 var sel = {};
 try { sel=this.window.getSelection().getRangeAt(0); } catch (ex) {}
 var html = getHTMLOfSelection(this.window, this.document);
 var range = null;

 range = new ControlRangeObject();
 range._text=(""+txt+"");
 range._htmlText=html;
 range._range=sel;
 range.base=sel.commonAncestorContainer?sel.commonAncestorContainer:this.document.body
 range.items=new Array();
 range.addElement=range.add;

 try {
 while (range.base.nodeName.substr(0,1)=="#") {
 range.base=range.base.parentNode;
 }
 var index = 0; var started;
 var current = range.base.childNodes[0];
 while (current) {
 if (started || current==sel.startContainer || current==sel.commonAncestorContainer) {
 started = true;
 range.items.push(current);
 }
 if (current == sel.endContainer || current==sel.commonAncestorContainer) {
 break;
 }
 index++;
 current = range.base.childNodes[index];
 }
 range.length=range.items.length;
 } catch (ex) {}

 return range;
 }
 }

 SelectionObject.prototype.empty=SelectionObject.prototype.clear;
 SelectionObject.prototype.createRangeControl=SelectionObject.prototype.createRange;
 SelectionObject.prototype.__defineGetter__("type", function() {
 try {
 var sel = window.getSelection().getRangeAt(0);
 if (sel.commonAncestorContainer.nodeName.substr(0,1)=="#") {
 return "text";
 } else {
 return "control";
 }
 } catch (ex) {}
 return "none";
 })
 SelectionObject.prototype.__defineSetter__("type", function() {
 // Do nothing
 })

 // ControlRangeObject
 function ControlRangeObject() {}
 ControlRangeObject.prototype={
 "_text":"",
 "_htmlText":"",
 "_range":null,
 "parentElement":function() {
 return this.base;
 },
 "item":function(i) {
 return this.items[i];
 },
 "add":function(node) {
 try {
 this._range.insertNode(node);
 } catch (ex) {}
 },
 "execCommand":function(a1,a2,a3,a4) {
 var mode = document.designMode;
 document.designMode="on";
 document.execCommand(a1,a2,a3,a4);
 document.designMode=mode;
 }
 }
 // Properties
 ControlRangeObject.prototype.__defineGetter__("text",function() {
 return this._text;
 });
 ControlRangeObject.prototype.__defineSetter__("text",function(value) {
 var range = this._range;
 var p=document.createTextNode(value);
 range.deleteContents();
 range.insertNode(p)
 });

 ControlRangeObject.prototype.__defineGetter__("htmlText",function() {
 return this._htmlText
 });
 ControlRangeObject.prototype.__defineSetter__("htmlText",function(value) {
 var range = this._range;
 var p=document.createElement("htmlSection");
 p.innerHTML=value;
 range.deleteContents();
 range.insertNode(p)
 });

 document.selection=new SelectionObject();

 function getHTMLOfSelection (window, document) {
 var range;
 if (window.ActiveXObject && document.selection && document.selection.createRange) {
 range = document.selection.createRange();
 return range.htmlText;
 }
 else if (window.getSelection) {
 var selection = window.getSelection();
 if (selection.rangeCount > 0) {
 range = selection.getRangeAt(0);
 var clonedSelection = range.cloneContents();
 var div = document.createElement('div');
 div.appendChild(clonedSelection);
 return div.innerHTML;
 }
 else {
 return '';
 }
 }
 else {
 return '';
 }
 }
 
}
 
 var Texto_original=new String();
 var Texto_plano=new String();
 
  function cargar_variables()
  {
	
  	Texto_original=document.getElementById('texto_noticia').innerHTML;
	Texto_original=Texto_original.replace(/\n/g," ");
	Texto_original=Texto_original.replace(/\r/g," ");
	Texto_original=Texto_original.replace(/class="cont-txt-pre-maxgris3"/, "");
	Texto_original=Texto_original.replace(/class=cont-txt-pre-maxgris3 /, "");
	Texto_original=Texto_original.replace(/class=cont-txt-pre-maxgris3>/, ">");
	while(Texto_original.indexOf('  ')!=-1)   Texto_original=Texto_original.replace(/  /g," ");
	document.getElementById('texto_noticia').innerHTML=Texto_original;
	//eval('patron=/<([la|link|h|c|e|s|d|a|\/s|\/d|\/a|\/e|\/c|\/h|\/link|\/la|LA|LINK|H|C|E|S|D|A|\/S|\/D|\/A|\/E|\/C|\/H|\/LINK|\/LA])([a-zA-Z0-9\(\)"=\/:.?\\_; ]+)>/g;');// falta -
	resaltar_primera_vez=true;
	//texto=texto.replace(patron,"");
	
	 //Texto_plano=Texto_original.replace(patron,"");
	 Texto_plano=Texto_original;
	Texto_plano=Texto_plano.replace(/<([u|\/u|i|\/i|b|\/b|I|\/I|B|\/B|U|\/U])>/g,"");
//	Texto_plano=Texto_plano.replace(/<([b|\/b])>/g,"");
//	Texto_plano=Texto_plano.replace(/<([I|\/I])>/g,"");
//	Texto_plano=Texto_plano.replace(/<([b|\/b])>/g,"");
  }
  function Restaurar()
  {
	resaltar_primera_vez=true;
  	document.getElementById('texto_noticia').innerHTML = Texto_original; 
  }
  function resaltar(){
	  
	  if(resaltar_primera_vez)
	  {
			  texto_original=texto=Texto_plano;
			  resaltar_primera_vez=false;
			  texto=texto.replace(/&nbsp;/g," ");
	  		  //alert(texto);
			  texto=texto.replace(/<p>([ |\n]+)<p>/g,"<p>&nbsp;<p>");
			  texto=texto.replace(/<P>([ |\n]+)<P>/g,"<P>&nbsp;<P>");
			  //alert(texto);
	  }else{
		  
		  	texto_original=texto=document.getElementById('texto_noticia').innerHTML;
		}
	  
	  //alert(texto);
	  q=(document.length?'':document.selection.createRange().text);
	  var originalString = new String(texto);
	  if(q=="" || q==null || q==" ") return;
	  
	  var bloques=q.split("\n");
	  for(i=0;i<bloques.length;i++){
		  //originalString = new String(texto);
		  q = bloques[i];
		  
		  //q=q.replace(/<\/p>/g,"");
		  //q=q.replace(/<\/p>/g,"");
		  while(q.indexOf('\r')!=-1 || q.indexOf('\n')!=-1)  q=q.substring(0,q.length-1); 
		  if(q=="" || q==null || q==" " || q=="&nbsp;") continue;
		  //q=q.substring(0,q.length-1); 
		  //alert("x"+q+"xx");
		  cadena='<span class=amarillo>';
		  if(cadena.indexOf(q)>-1 && bloques.length==1) {alert('No se pudo sombrear su cadena');return;}
		  cadena='</span>';
		  if(cadena.indexOf(q)>-1  && bloques.length==1) {alert('No se pudo sombrear su cadena');return;}
		 // alert("texto=originalString.replace(/"+escape(q)+"/g,'<span style=\"background-color:#FFFF00\">"+escape(q)+"</span>');");
		 q=q.replace(/\(/g,"\\\(");
		q=q.replace(/\?/g,"\\\?");
		q=q.replace(/\)/g,"\\\)");
		 q=q.replace(/"/g,"\\\"");
		 q=q.replace(/\//g,"\\\/");
		 q=q.replace(/^ /,"");
		 q=q.replace(/ $/,"");
		 q=q.replace(/\+/g,"\\\+");
		 q=q.replace(/\*/g,"\\\*");
		 q=q.replace(/\{/g,"\\\{");
		 q=q.replace(/\}/g,"\\\}");		 
		 q=q.replace(/&/g,"&amp;");		 
		 //eval("q=q.replace(/¡/g,\"&iexcl;\");");
		 q=q.replace(/</g,"&lt;");		 
		 q=q.replace(/>/g,"&gt;");
		 q=q.replace(/\./g,"\\.");
		 //alert(q);
		 //eval('q=q.replace(/©/g,"&copy;");');
		 //eval('q=q.replace(/®/g,"&reg;");');
		 
		  eval("texto=texto.replace(/"+q+"/g,\"<span class='amarillo'>"+q+"</span>\");");
		  //alert("texto=texto.replace(/"+q+"/g,\"<span class='amarillo'>"+q+"</span>\");"); 
		  
	  }
	  document.getElementById('texto_noticia').innerHTML = texto;
	  if(texto_original==texto) {alert('No se pudo sombrear su cadena');return;}
  }
  
