var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();if(window.opera){var i=xUA.indexOf("opera");if(i!=-1){var v=parseInt(xUA.charAt(i+6));xOp7Up=v>=7;xOp6Dn=v<7;}}else if(navigator.vendor!="KDE" && document.all && xUA.indexOf("msie")!=-1){xIE4Up=parseFloat(navigator.appVersion)>=4;xIE4=xUA.indexOf("msie 4")!=-1;xIE5=xUA.indexOf("msie 5")!=-1;}else if(document.layers){xNN4=true;}xMac=xUA.indexOf("mac")!=-1;function xDef(){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=="undefined") return false;}return true;}function xDisplay(e,s){if(!(e=xGetElementById(e))) return null;if(e.style && xDef(e.style.display)) {if (xStr(s)) e.style.display = s;return e.style.display;}return null;}function xGetElementById(e){if(typeof(e)!="string") return e;if(document.getElementById) e=document.getElementById(e);else if(document.all) e=document.all[e];else e=null;return e;}function xStr(s){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!="string") return false;}return true;}
function CargaCompletada(){
        xDisplay("waitDiv", "none")
}
function MuestraDiv(Campo){
	xDisplay(Campo, "block")
}
function OcultaDiv(Campo){
        xDisplay(Campo, "none");
	document.onkeyup=function(){};
}
bNS = navigator.appName=="Netscape" 
bIE = navigator.appName=="Microsoft Internet Explorer" 
function mOvr(src,clrOver) {
   if (bIE) { 
      elobjeto = event.fromElement 
      if (!src.contains(elobjeto)) {
	     src.style.cursor = 'hand';
	     if(clrOver.substring(0, 1)=='#' || clrOver.length==0) {
	        src.bgColor = clrOver;
	     }else{
  	        src.background = clrOver;
	     }	 
	  }
   }else{
      src.style.cursor = 'pointer';
      if(clrOver.substring(0, 1)=='#' || clrOver.length==0) {
         src.style.backgroundColor  = clrOver;
      }else{
         src.style.background  = "url(" + clrOver + ")";
      }      
   }
}
function mOut(src,clrIn) {
   if (bIE) { 
      elobjeto = event.toElement
      if (!src.contains(elobjeto)) {
	     src.style.cursor = 'default';
	     if(clrIn.substring(0, 1)=='#' || clrIn.length==0) {
	        src.bgColor = clrIn;
	     }else{
  	        src.background = clrIn;
	     }	 
	  }
   }else{
      src.style.cursor = 'default';
      if(clrIn.substring(0, 1)=='#' || clrIn.length==0) {
         src.style.backgroundColor  = clrIn;
      }else{
         src.style.background  = "url(" + clrIn + ")";
      }      
   }
}
function mClk(src) {
   if (bIE) { 
      elobjeto = event.srcElement
      if(elobjeto.tagName=='TD'){
	     //var elem = src.children.tags('A')[0].click();
		 var elem = src.getElementsByTagName("A")[0];
		 elem.click();
      }
   }else{
      //elobjeto = src.children;
      //if(elobjeto.nodeName=='TD'){   
         var elem = src.getElementsByTagName("A")[0];
	     document.location.href=elem.href;	
      //}
   }	  
}
function sf(){
   CargaCompletada();
}
function CW_getHTTPObject(){
   try{
      return(new XMLHttpRequest());
   }
   catch(e){
      var la_activex = ['Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP'];
      for (var a=0; a < la_activex.length; a++){
         try{
             return(new ActiveXObject(la_activex[a]));
          }
          catch(e) { }
      }
   }		
   return(false);
} 
function CargaWeb(url,div,wait) {
   peticion = CW_getHTTPObject();
   if (url.length>0){
      var cont = document.getElementById(div);
      var cargando = false;
      peticion.onreadystatechange=function(){
         if(peticion.readyState == 4) {
            if(peticion.status == 200){
               var scs=peticion.responseText.extractScript();    //capturamos los scripts 
               cont.innerHTML=peticion.responseText.stripScript();    //eliminamos los scripts... ya son innecesarios 
               scs.evalScript();       //ahora si, comenzamos a interpretar todo  
	       //cont.innerHTML=peticion.responseText;
            }else{
               cont.innerHTML='<div id="' + div + '" ALIGN="CENTER">Error ' + peticion.status + ': ' + peticion.statusText + '<br><br><DIV ALIGN="CENTER"><A HREF="#" onclick="OcultaDiv(\'Procesador\')">Close</A></DIV></div>';
            }
         }else{
            if(cargando==false){
	       cont.innerHTML='<div id="' + div + '" ALIGN="CENTER">&nbsp;<img src="imagenes/' + wait + '">&nbsp;</div>';
	       cargando=true;
	    }   
         }      
      };
      peticion.open("get", url, true);
      peticion.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
      peticion.setRequestHeader("charset", "utf-8");			
      peticion.send(null);
   }
}
function CambiaTextField(src,borde,fondo) {
   var texto = register.getElementsByTagName("input")[src];
   texto.border = "1px solid " + borde;
   //CargaWeb(\''.$dominio.'/functions/userunique.php?user=\' + texto.value,\'cnu\',\'Wait2.gif\');
//src.style.border = "1px solid " + borde; 
//src.style.background = fondo;

}

var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
            && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var offsetX = 0;
var offsetY = 18;
var opacity = 100;
var toolTipSTYLE;
function initToolTips(){
  if(document.getElementById){
          toolTipSTYLE = document.getElementById("toolTipLayer").style;
  }
  if(is_ie || is_nav6up)
  {
    toolTipSTYLE.visibility = "visible";
    toolTipSTYLE.display = "none";
    document.onmousemove = moveToMousePos;
  }
}
function moveToMousePos(e)
{
  if(!is_ie){
    x = e.pageX;
    y = e.pageY;
  }else{
    x = event.x + document.body.scrollLeft;
    y = event.y + document.body.scrollTop;
  }

  toolTipSTYLE.left = x + offsetX+'px';
  toolTipSTYLE.top = y + offsetY+'px';
  return true;
}
function toolTip(texto,pos)
{
  if(toolTip.arguments.length < 1)
  {
    if(is_nav4)
        toolTipSTYLE.visibility = "hidden";
    else
        toolTipSTYLE.display = "none";
  }
  else
  {
    if(pos=="R"){
       offsetX=-100;
    }else{
       offsetX=10;
    }   
    var content = '<TABLE WIDTH="300" BORDER="0" CELLSPACING="0" CELLPADDING="4"><TR><TD style="background-color: #C0D8E7; border-top: 1px solid #5394BE; border-left: 1px solid #5394BE; border-right: 1px solid #5394BE; border-bottom: 1px solid #5394BE; opacity:0.8; filter:alpha(opacity=80);"><P align="justify">' + texto + '</P></TD></TR></TABLE>';
   if(is_nav4)
    {
      toolTipSTYLE.document.write(content);
      toolTipSTYLE.document.close();
      toolTipSTYLE.visibility = "visible";
    }

    else if(is_ie || is_nav6up)
    {
      document.getElementById("toolTipLayer").innerHTML = content;
      toolTipSTYLE.display='block';
    }
  }
}
//Interpretador Java en Ajax
var tagScript = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)'; 
        /** 
        * Eval script fragment 
        * @return String 
        */ 
        String.prototype.evalScript = function() 
        { 
                return (this.match(new RegExp(tagScript, 'img')) || []).evalScript(); 
        }; 
        /** 
        * strip script fragment 
        * @return String 
        */ 
        String.prototype.stripScript = function() 
        { 
                return this.replace(new RegExp(tagScript, 'img'), ''); 
        }; 
        /** 
        * extract script fragment 
        * @return String 
        */ 
        String.prototype.extractScript = function() 
        { 
                var matchAll = new RegExp(tagScript, 'img'); 
                return (this.match(matchAll) || []); 
        }; 
        /** 
        * Eval scripts 
        * @return String 
        */ 
        Array.prototype.evalScript = function(extracted) 
        { 
                var s=this.map(function(sr){ 
                         var sc=(sr.match(new RegExp(tagScript, 'im')) || ['', ''])[1]; 
                         if(window.execScript){ 
                              window.execScript(sc); 
                         } 
                        else 
                       { 
                           window.setTimeout(sc,0); 
                        } 
                }); 
                return true; 
        }; 
        /** 
        * Map array elements 
        * @param {Function} fun 
        * @return Function 
        */ 
        Array.prototype.map = function(fun) 
        { 
                if(typeof fun!=="function"){return false;} 
                var i = 0, l = this.length; 
                for(i=0;i<l;i++) 
                { 
                        fun(this[i]); 
                } 
                return true; 
        }; 
//Fin de interpreta java en ajax

//Posiciona objeto
  function findPos(obj) {
		var curleft = obj.offsetLeft || 0;
		var curtop = obj.offsetTop || 0;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
		return {x:curleft,y:curtop};
	}
  function findPosX(obj){
		var curleft = obj.offsetLeft || 0;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
		}
		return curleft;
  }
 
  function findPosY(obj){
  	 var curtop = obj.offsetTop || 0;
		while (obj = obj.offsetParent) {
			curtop += obj.offsetTop
		}
		return curtop;
  }
  
  function PosicionaObjeto(objeto,referencia){
     var pos=findPos(document.getElementById(referencia));
     document.getElementById(objeto).style.visibility = "visible";
     document.getElementById(objeto).style.display = "block";
     document.getElementById(objeto).style.left=pos.x+'px';
     document.getElementById(objeto).style.top=pos.y + document.getElementById(referencia).offsetHeight+'px';
     document.getElementById(objeto).style.width=document.getElementById(referencia).offsetWidth-1+'px';
  }   
//Fin Posiciona objeto

//Ocultar cuando click fuera
var ed = "";
function od(){
   if(ed != "") setTimeout("document.getElementById('"+ed+"').style.display='none'",100);
   ed = "";
}
//Fin de Ocultar cuando click fuera

//Devuelve x e y del la posicion del raton
function PosRaton(event)
{
	//determina un margen de pixels del div al raton
	margin=5;

	//La variable IE determina si estamos utilizando IE
	var IE = document.all?true:false;

	var tempX = 0;
	var tempY = 0;

	//document.body.clientHeight = devuelve la altura del body
	if(IE)
	{ //para IE
		//event.y|event.clientY = devuelve la posicion en relacion a la parte superior visible del navegador
		//event.screenY = devuelve la posicion del cursor en relaciona la parte superior de la pantalla
		//event.offsetY = devuelve la posicion del mouse en relacion a la posicion superior de la caja donde se ha pulsado
		tempX = event.x
		tempY = event.y
		if(window.pageYOffset){
			tempY=(tempY+window.pageYOffset);
			tempX=(tempX+window.pageXOffset);
		}else{
			tempY=(tempY+Math.max(document.body.scrollTop,document.documentElement.scrollTop));
			tempX=(tempX+Math.max(document.body.scrollLeft,document.documentElement.scrollLeft));
		}
	}else{ //para netscape
		//window.pageYOffset = devuelve el tamaņo en pixels de la parte superior no visible (scroll) de la pagina
		document.captureEvents(Event.MOUSEMOVE);
		tempX = event.pageX;
		tempY = event.pageY;
	}

	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}

	//modificamos el valor del id posicion para indicar la posicion del mouse
	//document.getElementById('posicion').innerHTML="PosX = "+tempX+" | PosY = "+tempY;

	//window.alert(event.pageYOffset+" - "+document.body.pageYOffset+" - "+screen.pageYOffset+" - "+this.pageYOffset+" - "+window.pageYOffset);

	//document.getElementById(eldiv).style.top = (tempY+margin)+"px";
	//document.getElementById(eldiv).style.left = (tempX+margin)+"px";
	//document.getElementById(eldiv).style.display='block';
	return "top:"+(tempY+margin)+"px; left:"+(tempX+margin)+"px;";
}
//Fin Devuelve x e y del la posicion del raton.
