//Requires Mozilla or Phoenix post 8-Jan-03

// You can erase getTestSelection():	Its here for debug purposes only
	function getTestSelection(txtarea) {
    if (document.all) {
      return document.selection.createRange().text;
    } else if (document.getElementById) {
		  var selLength = txtarea.textLength;
		  var selStart = txtarea.selectionStart;
		  var selEnd = txtarea.selectionEnd;
		  if (selEnd==1 || selEnd==2) selEnd=selLength;
		  return (txtarea.value).substring(selStart, selEnd);
    }
	}

function getMozSelection() {
  return document.getSelection();
}

// IE only - stores the current cursor position on any textarea activity
  function storeCaret (txtarea) {
    if (txtarea.createTextRange) {
      txtarea.caretPos = document.selection.createRange().duplicate();
    }
  }

// IE only - wraps selected text with lft and rgt
  function WrapIE(lft, rgt) {
    strSelection = document.selection.createRange().text;
    if (strSelection!="") {
      document.selection.createRange().text = lft + strSelection + rgt;
    }
  }

// Moz only - wraps selected text with lft and rgt
  function wrapMoz(txtarea, lft, rgt) {
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    if (selEnd==1 || selEnd==2) selEnd=selLength;
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);
    txtarea.value = s1 + lft + s2 + rgt + s3;
  }

// Chooses technique based on browser
  function wrapTag(txtarea, lft, rgt) {
    lft = unescape(lft);
    rgt = unescape(rgt);
    if (document.all) {
      WrapIE(lft, rgt);
    }
    else if (document.getElementById) {
      wrapMoz(txtarea, lft, rgt);
	}
}

// Get a link via a prompt and wrap selected text
  function wrapWithLink(txtarea) {
    var my_link = prompt("URL:","http://");
    if (my_link != null) {
      lft="<a class=\"red\" target=\"_new\" href=\"" + my_link + "\">";
      rgt="</a>";
      wrapTag(txtarea, lft, rgt);
    }
    return;
  }


  function wrapWithLinkI(txtarea) {
    var my_link = prompt("URL interno:","#nombreligainterna");
    if (my_link != null) {
      lft="<a class=\"red\" href=\"" + my_link + "\">";
      rgt="</a><a name=\""+ my_link + "\"></a>";
      wrapTag(txtarea, lft, rgt);
    }
    return;
  }


  function wrapWithLinkC(txtarea) {
    var my_link = prompt("Dirección de correo:","usuario@host");
    if (my_link != null) {
      lft="<a href=\"mailto:" + my_link + "\">";
      rgt="</a>";
      wrapTag(txtarea, lft, rgt);
    }
    return;
  }

  function wrapWithLinkA(txtarea) {
    var my_link = prompt("URL del audio:","http://");
    if (my_link != null) {
      lft="<embed src=\"" + my_link + "\" width=\"216\" height=\"16\" autostart=\"true\" loop=\"false\" volume=\"100\">";
      rgt="</embed>";
      wrapTag(txtarea, lft, rgt);
    }
    return;
  }

  function wrapWithLinkV(txtarea) {
    var my_link = prompt("URL del video:","http://");
    if (my_link != null) {
      lft="<embed src=\"" + my_link + "\" width=\"320\" height=\"256\" autoplay=\"true\">";
      rgt="</embed>";
      wrapTag(txtarea, lft, rgt);
    }
    return;
  }


// IE only - Insert text at caret position or at start of selected text
  function insertIE (txtarea, text) {
    if (txtarea.createTextRange && txtarea.caretPos) {
      var caretPos = txtarea.caretPos;
      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text+caretPos.text + ' ' : text+caretPos.text;
    } else {
      txtarea.value = txtarea.value + text;
    }
    return;
  }

// Moz only - Insert text at caret position or at start of selected text
  function insertMoz(txtarea , lft) {
    var rgt="";
    wrapTag(txtarea, lft, rgt);
    return;
  }

// Switch function based on browser - Insert text at caret position or at start of selected text
  function insertTag(txtarea , lft) {
    if (document.all) {
      insertIE(txtarea, lft);
    }
    else if (document.getElementById) {
      insertMoz(txtarea, lft);
    }
  }

// prompt for image name. Insert image at caret position or at start of selected text
  function insertImage(txtarea) {
    var my_link = prompt("IMG URL:","http://");
    if (my_link != null) {
      lft="<img src=\"" + my_link + "\" />";
      insertTag(txtarea, lft);
    }
    return;
  }

function acronym(txtarea,lft,rgt){
 //ft = unescape(lft);
//    rgt = unescape(rgt);
	if (document.all) {
      Wrapac(lft, rgt);}
	  }
function Wrapac(lft, rgt) {
    strSelection = document.selection.createRange().text;
    if (strSelection!="") {
	  window.open("http://oportuno.eluniversal.com.mx/palabras/internal/despliegue2.php?p_palabra="+strSelection);
 //    document.selection.createRange().text = lft + strSelection + rgt;
    }
  }

/*if (stprompt) {
		for(i=1;;i++){
		texto = prompt("Concepto? (Blank entry stops.)",'''');
		if (texto == "" || texto == null){break;}
		window.open("http://oportuno.eluniversal.com.mx/palabras/internal/despliegue?p_palabra="+texto);
  				if (i == 1) {
		    //document.editor.area.value = document.editor.area.value + "<acronym class=acronym title=''$v_descripcion''>\n";
            okeydokey = 1;
		}

		break;

        }
}
}*/
// Get a link via a prompt and wrap selected text

/*  function abbropen(txtarea) {
    var my_link = prompt("URL:","");
    if (my_link != null) {
      lft="<acronym class=acronym title="">"+ my_link";
      rgt="</acronym>";
      wrapTag(txtarea, lft, rgt);
    }
    return;
  }
*/
// End Processing code.

  function mouseover(el) {
    el.className = "raise";
  }

  function mouseout(el) {
    el.className = "buttons";
  }

  function mousedown(el) {
    el.className = "press";
  }

  function mouseup(el) {
    el.className = "raise";
  }
  /* end meg script */