function getElmById(aID){
	var element = null;
	
	if(document.getElementById) element=document.getElementById(aID);
	else if(document.layers) element=document.layers[aID];
	else if(document.all) element=document.all[aID];
	
	return element; 
}
/* dice si car es numerico */
function es_numerico(car){
	return (String(car).search(/^\d+$/) != -1);
}
/* dice si cadena es texto no vacio o no */
function es_vacio(cadena){
	var blanco = " \n\t" + String.fromCharCode(13);
	var i; // indice en cadena
	var es_vacio; // cadena es vacio o no
	for(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++)
		es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;
	return(es_vacio);
}
function redondeo2decimales(numero){
	var original=parseFloat(numero);
	var result=Math.round(original*100)/100 ;
	return result;
}
function MoneyFormat(amount) {
	amount=redondeo2decimales(amount);
	var val = parseFloat(amount); 
	if (isNaN(val)) { return "0.00"; } 
	if (val <= 0) { return "0.00"; } 
	val += ""; 
	// Next two lines remove anything beyond 2 decimal places 
	if (val.indexOf('.') == -1) return val+".00";
	else val = val.substring(0,val.indexOf('.')+3);
	val = (val == Math.floor(val)) ? val + '.00' : ((val*10 == Math.floor(val*10)) ? val + '0' : val); 
	return val; 
}
function EMAILvalido(email){
	var i=0,j=0;
	for(i=0;i<email.length;i++){
		if(email.charAt(i)=="@") break;
	}
	if (i==0 || i>=email.length) return false;
	for(j=i+2;j<email.length;j++){
		if(email.charAt(j)==".") break;
	}
	if (j>=email.length) return false;
	return true;
}
function desformatea(cad){
	var cad1=cad;
	//cad1=cad1.replace(/&amp;/g,    "&");
	cad1=cad1.replace(/&aacute;/g, "á");
	cad1=cad1.replace(/&eacute;/g, "é");
	cad1=cad1.replace(/&iacute;/g, "í");
	cad1=cad1.replace(/&oacute;/g, "ó");
	cad1=cad1.replace(/&uacute;/g, "ú");
	cad1=cad1.replace(/&ntilde;/g, "ñ");
	cad1=cad1.replace(/&Aacute;/g, "Á");
	cad1=cad1.replace(/&Eacute;/g, "É");
	cad1=cad1.replace(/&Iacute;/g, "Í");
	cad1=cad1.replace(/&Oacute;/g, "Ó");
	cad1=cad1.replace(/&Uacute;/g, "Ú");
	cad1=cad1.replace(/&Ntilde;/g, "Ñ");
	return cad1;
}
function abre_localizacion(dir){
	window.open("localizacion.php"+dir,"_blank","width=580,height=570,menubar=no,toolbar=no,status=no,location=no,scrollbars=yes");
}
function abre_ventana(dir,ancho,alto){
	window.open(dir,"_blank","width="+ancho+",height="+alto+",menubar=no,toolbar=no,status=no,location=no,scrollbars=no");
}
function abre_web(dir){
	window.open(dir,"_blank");
}
function getClipboard() {
  if (window.clipboardData) {
	return(window.clipboardData.getData('Text'));
  }
  else if (window.netscape) { 
    netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
    var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
    if (!clip) return;
    var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
    if (!trans) return;
    trans.addDataFlavor('text/unicode');
    clip.getData(trans,clip.kGlobalClipboard);
    var str = new Object();
    var len = new Object();
    try { trans.getTransferData('text/unicode',str,len); }
    catch(error) { return; }
    if (str) {
      if (Components.interfaces.nsISupportsWString) str=str.value.QueryInterface(Components.interfaces.nsISupportsWString);
      else if (Components.interfaces.nsISupportsString) str=str.value.QueryInterface(Components.interfaces.nsISupportsString);
      else str = null;
    }
    if (str) return(str.data.substring(0,len.value / 2));
  }
  return;
}
function copy_clip(meintext){
	if (window.clipboardData){
		window.clipboardData.setData("Text", meintext);
	}
	else if (window.netscape){
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;
		trans.addDataFlavor('text/unicode');
		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 false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
	}
	return false;
}