// Ñ (utf-8)

/* Ajustar Alto */
function ajustarAlto() {
  var altoAll = document.getElementById('All').clientHeight;
  var altoBody = (window.innerHeight != null) ? window.innerHeight : ((document.body != null) ? document.body.clientHeight : 0);
  var alto = (altoBody - altoAll) - 40;  // 40 = 2*(10(shadowtop/shadowbottom) + 10(margintop/marginbottom))
  if (alto > 0) document.getElementById('Adjust').style.height = alto + 'px';
}
window.onload=ajustarAlto;

/* AuxBox */
var posX = 0;
var posY = 0;
function fGetXY(e) {
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)	{
		posX = e.pageX;
		posY = e.pageY;
    return;
	}	else if (e.clientX || e.clientY)	{
		posX = e.clientX;
		posY = e.clientY;
	}
  if (window.pageYOffset) {
    posX += window.pageXOffset;
    posY += window.pageYOffset;
  } else if (document.documentElement && document.documentElement.scrollTop) {
    posX += document.documentElement.scrollLeft;
    posY += document.documentElement.scrollTop;
  } else if (document.body) {
    posX += document.body.scrollLeft;
    posY += document.body.scrollTop;
  }
}
document.onmousemove=fGetXY;
function showAuxBox(x) {
  var o = document.getElementById('AuxBox');
  if (x) {
    o.innerHTML = x;
    o.style.top  = posY - 50 + 'px';
    o.style.left = posX - 250 + 'px';
    o.style.display = 'block';
  } else {
    o.style.display = 'none';
    o.innerHTML = '';
  }
}

/* Copy To Clipboard */
function copyToClipboard(text) {
  if (window.clipboardData) {
    window.clipboardData.setData('text',text);
  } else {
    var clipboarddiv = document.getElementById('divclipboardswf');
    if (clipboarddiv == null) {
      clipboarddiv = document.createElement('div');
      clipboarddiv.setAttribute("name", "divclipboardswf");
      clipboarddiv.setAttribute("id", "divclipboardswf");
      document.body.appendChild(clipboarddiv);
    }   
    clipboarddiv.innerHTML = '<embed src="clipboard.swf" flashVars="clipboard='+ encodeURIComponent(text) +'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
  }
  window.alert("El siguiente texto ha sido copiado al Portapapeles:\n\n" + text);
  return false;
}  
function copyToClipboard2(s) {
  if (window.clipboardData && clipboardData.setData)	{
    clipboardData.setData("Text", s);
  }	else {
    // You have to sign the code to enable this or allow the action in about:config by changing user_pref("signed.applets.codebase_principal_support", true);
    netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
    var clip = Components.classes['@mozilla.org/widget/clipboard;[[[[1]]]]'].createInstance(Components.interfaces.nsIClipboard);
    if (!clip) return noClipboard();
    // create a transferable
    var trans = Components.classes['@mozilla.org/widget/transferable;[[[[1]]]]'].createInstance(Components.interfaces.nsITransferable);
    if (!trans) return noClipboard();
    // specify the data we wish to handle. Plaintext in this case.
    trans.addDataFlavor('text/unicode');
    // To get the data from the transferable we need two new objects
    var str = new Object();
    var len = new Object();
    var str = Components.classes["@mozilla.org/supports-string;[[[[1]]]]"].createInstance(Components.interfaces.nsISupportsString);
    var copytext=meintext;
    str.data=copytext;
    trans.setTransferData("text/unicode",str,copytext.length*[[[[2]]]]);
    var clipid=Components.interfaces.nsIClipboard;
    if (!clip) return noClipboard();
    clip.setData(trans,null,clipid.kGlobalClipboard);
  }
}
function noClipboard() {
  window.alert('No se pudo copiar al Portapapeles.');
  return false;
}
