<!--
 /*
 variable de control de log para tracker
 posibles valores
 1. "trace": tracea los valores de las funciones sin ejecutar la función
 2. "produccion": ejecuta la función estadística
 3. "desarrollo": no ejecuta los alerts
 */
 var log = "desarrollo";


function restaurarImagen ()
{
	var i, x, a = document.b2b_sr;
	for (i = 0; a&&i < a.length&& (x = a [i]) &&x.oSrc; i ++) x.src = x.oSrc; 
}
function precargaImg ()
{
	var d = document;
	if (d.images)
	{
		if ( ! d.b2b_p)
		d.b2b_p = new Array ();
		var i, j = d.b2b_p.length, a = precargaImg.arguments;
		for (i = 0; i < a.length; i ++)
		if (a [i].indexOf ("#") != 0)
		{
			d.b2b_p [j] = new Image;
			d.b2b_p [j ++].src = a [i];
		}
	}
}
/*
 * busca una etiqueta en la página y devuelve su referencia
 * @usage encuentraObj("miDiv");
 * @param n: un string con el id de la etiqueta o el name del formulario
 * @param d: una referencia al documento si es null, busca sobre el documento 
 * que se invocó la función
 */
 function encuentraObj (n, d)
{
	var p, i, x;
	if ( ! d) d = document;
	if ((p = n.indexOf ("?")) > 0&&parent.frames.length)
	{
		d = parent.frames [n.substring (p + 1)].document;
		n = n.substring (0, p);
	}
	if ( ! (x = d [n]) &&d.all) x = d.all [n];
	for (i = 0; ! x&&i < d.forms.length; i ++) x = d.forms [i][n]; 
	for (i = 0; ! x&&d.layers&&i < d.layers.length; i ++) x = encuentraObj (n, d.layers [i].document); 
	if ( ! x && d.getElementById) x = d.getElementById (n);
	return x;
}
/*
 * función que remplaza imágenes al hacer over
 */
function reemplazarImagen ()
{
	var i, j = 0, x, a = reemplazarImagen.arguments;
	document.b2b_sr = new Array;
	for (i = 0; i < (a.length - 2); i += 3)
	if ((x = encuentraObj (a [i])) != null)
	{
		document.b2b_sr [j ++] = x;
		if ( ! x.oSrc) x.oSrc = x.src;
		x.src = a [i + 2];
	}
}
/*
 * función para centrar popups
 * uso: popUp(this.href,'name','400','400','yes');return false
 */
 var win = null;
function popUpCentered(mypage,myname,w,h,scroll){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(mypage,myname,settings)
}
/*
 * función para lanzar popups
 * uso: popUp(this.href,'name','400','400','200','200','yes');return false
 */
function popUp(mypage,myname,w,h,l,t,scroll){
	LeftPosition = l;
	TopPosition = t;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(mypage,myname,settings)
}


/*
 * emulación de la función instanceOf basado en la cadena de herencia
 */ 
 function instanceOf(object, constructorFunction) {
  while (object != null) {
    if (object == constructorFunction.prototype)
     {return true}
	 object = object.__proto__;
  }
  return false;
}
 //-->