function quitarFrame()
{ if (self.parent.frames.length != 0) 
self.parent.location=document.location.href;}
quitarFrame() 

document.write('<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false"><style>@import url("televisa.css");</style><body background="D:"><meta http-equiv="imagetoolbar" content="no"><frame><noframes></frame></noframes>')

var i;
var imagenes = new Array("televisa_precarga.gif","televisa_html_bg.jpg");
var lista_imagenes = new Array();
function cargarimagenes(){
for(i in imagenes){
lista_imagenes[i] = new Image();
lista_imagenes[i].src = imagenes[i];
}
}


function nys(e){key=(document.all) ? e.keyCode : e.which;if ((key==33||key==34||key==35||key==36||key==37||key==38||key==39||key==40||key==41||key==42||key==43||key==44||key==45||key==46||key==47||key>57)){return false;}return true;}
function nysa(e){key=(document.all) ? e.keyCode : e.which;if ((key==33||key==34||key==35||key==36||key==37||key==40||key==41||key==42||key==43||key==45||key==46||key==47||key==48||key==49||key==50||key==51||key==52||key==53||key==54||key==55||key==56||key==57||key==58||key==59||key==60||key==61||key==62||key==63||key==64||key==91||key==92||key==93||key==94||key==95)){return false;}return true;}

function shf(y){ document.getElementById('black').style.visibility="visible";document.getElementById('detalle').style.visibility="visible";document.getElementById('promoswf').style.visibility="hidden";document.getElementById('seleccionaturevista').style.visibility="hidden"; }
function hdf(n){ document.getElementById('black').style.visibility="hidden";document.getElementById('detalle').style.visibility="hidden";document.getElementById('promoswf').style.visibility="visible";document.getElementById('seleccionaturevista').style.visibility="visible";} 

function mostrar(nombreCapa){ document.getElementById(nombreCapa).style.visibility="visible"; } 
function ocultar(nombreCapa){ document.getElementById(nombreCapa).style.visibility="hidden"; } 



var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_input(field_name, field_size, message) {
if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
var field_value = form.elements[field_name].value;

if (field_value == '' || field_value.length < field_size) {
error_message = error_message + "* " + message + "\n";
error = true;
}
else {
if (field_value == 0) {
error_message = error_message + "* " + message + "\n";
error = true;
}

}
}
}

function check_radio(field_name, message) {
var isChecked = false;

if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
var radio = form.elements[field_name];

for (var i=0; i<radio.length; i++) {
if (radio[i].checked == true) {
isChecked = true;
break;
}
}

if (isChecked == false) {
error_message = error_message + "* " + message + "\n";
error = true;
}
}
}

function check_select(field_name, field_default, message) {
if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
var field_value = form.elements[field_name].value;

if (field_value == field_default) {
error_message = error_message + "* " + message + "\n";
error = true;
}
}
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
var password = form.elements[field_name_1].value;
var confirmation = form.elements[field_name_2].value;

if (password == '' || password.length < field_size) {
error_message = error_message + "* " + message_1 + "\n";
error = true;
} else if (password != confirmation) {
error_message = error_message + "* " + message_2 + "\n";
error = true;
}
}
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
var password_current = form.elements[field_name_1].value;
var password_new = form.elements[field_name_2].value;
var password_confirmation = form.elements[field_name_3].value;

if (password_current == '' || password_current.length < field_size) {
error_message = error_message + "* " + message_1 + "\n";
error = true;
} else if (password_new == '' || password_new.length < field_size) {
error_message = error_message + "* " + message_2 + "\n";
error = true;
} else if (password_new != password_confirmation) {
error_message = error_message + "* " + message_3 + "\n";
error = true;
}
}
}

function check_form(form_name) {
if (submitted == true) {
alert("Ya ha enviado el formulario. Pulse Aceptar y espere a que termine el proceso.");
return false;
}

error = false;
form = form_name;
error_message = "Hay errores en tu formulario!\nPor favor, haga las siguientes correciones:\n\n";


check_input("Fname", 2, "Su Nombre debe tener al menos 2 letras.");
check_input("Apaterno", 1, "Debe ingresar su apellido paterno");
check_input("Phone", 7, "Su telefono debe contener por lo menos 7 dígitos.");
check_input("Email", 6, "Su dirección de E-Mail debe tener al menos 6 letras.");
check_input("Address1", 1, "Debe ingresar su calle");
check_input("Address2", 1, "Debe ingresar su numero exterior");
check_select("State", "", "Debe seleccionar su estado");
check_select("County", "", "Debe seleccionar su delegación o municipio.");
check_select("City", "", "Debe seleccionar su colonia.");
check_select("Zip", "", "Debe seleccionar su código postal.");
check_select("refererkey", "", "¿Cómo te enteraste de nosotros?");
check_password("password", "confirmation", 5, "Su contrase&ntilde;a debe tener al menos 5 letras.", "La confirmaci&oacute;n de la contrase&ntilde;a debe ser igual a la contrase&ntilde;a.");
check_password_new("password_current", "password_new", "password_confirmation", 5, "Su contrase&ntilde;a debe tener al menos 5 letras.", "Su contrase&ntilde;a nueva debe tener al menos 5 letras.", "La confirmaci&oacute;n de su contrase&ntilde;a debe coincidir con su contrase&ntilde;a nueva.");


if (error == true) {
alert(error_message);
return false;
} else {
return true;
}
}




function validar()
{
if ( document.cx.Fname.value == "" ) { alert("Ingresa tu nombre.");document.cx.Fname.focus();return false;}
if ( document.cx.Apaterno.value == "" ) { alert("Ingresa tu apellido paterno.");document.cx.Apaterno.focus();return false;}
if ( document.cx.Amaterno.value == "" ) { alert("Ingresa tu apellido materno.");document.cx.Amaterno.focus();return false;}
if ( document.cx.Address1.value == "" ) { alert("Ingresa tu calle.");document.cx.Address1.focus();return false;}
if ( document.cx.Address2.value == "" ) { alert("Ingresa tu numero.");document.cx.Address2.focus();return false;}
if ( document.cx.Email.value == "" ) { alert("Ingresa tu E-mail.");document.cx.Email.focus();return false;}
if (echeck(document.cx.Email.value)==false){ document.cx.Email.value="";document.cx.Email.focus();return false;} 
if ( document.cx.Phone.value == "" ) { alert("Ingresa tu Teléfono.");document.cx.Phone.focus();return false;}
if ( document.cx.State.value == "" ) { alert("Ingresa tu Estado.");document.cx.State.focus();return false;}
if ( document.cx.County.value == "" ) { alert("Ingresa tu delegación o municipio.");document.cx.County.focus();return false;}
if ( document.cx.City.value == "" ) { alert("Ingresa tu colonia.");document.cx.City.focus();return false;}
if ( document.cx.Zip.value == "" ) { alert("Ingresa tu código postal.");document.cx.Zip.focus();return false;}
return true;
}

function echeck(str) { 

var at="@"; var dot="."; var lat=str.indexOf(at); var lstr=str.length; var ldot=str.indexOf(dot); 
if (str.indexOf(at)==-1){ alert("E-mail invalido"); return false } 
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ alert("E-mail invalido"); return false }
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ alert("E-mail invalido"); return false }
if (str.indexOf(at,(lat+1))!=-1){ alert("E-mail invalido"); return false } 
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ alert("E-mail invalido");return false } 
if (str.indexOf(dot,(lat+2))==-1){ alert("E-mail invalido"); return false } 
if (str.indexOf(" ")!=-1){ alert("E-mail invalido"); return false } 
return true 
}



function abrirpopup(nombre,ancho,alto) { dat = 'width=' + ancho + ',height=' + alto + ',left=0,top=0,scrollbars=yes,resize=no'; window.open(nombre,'',dat); }


function ajax(idmain,idloader){this.objAjax=null;this.idmain=idmain;this.idloader=idloader;this.debug=true;this.aborta=true;this.working=false;this.noajax='Su navegador no es compatible para trabajar con esta web.';this.Request=
function(data){var parent=this;data=this.Default(data);this.objAjax.open(data.method,data.url,data.async);if(data.headers)
for(var i=0;i<data.headers.length;i+=2)
this.objAjax.setRequestHeader(data.headers[i],data.headers[i+1])
if(data.async){this.working=true;this.Cargador(true);this.objAjax.onreadystatechange=
function(){if(parent.objAjax.readyState==4){if(parent.aborta){if(data.onComplete)
data.onComplete(parent.objAjax,data);if((parent.objAjax.status==200||parent.objAjax.status==304)&&data.onOK)
data.onOK(parent.objAjax,data);else if(data.onError)
data.onError(parent.objAjax,data);else if(parent.debug)
alert('Error: '+parent.objAjax.status+' '+parent.objAjax.statusText);}
else
parent.aborta=true;parent.Cargador(false);parent.working=false;}
};}
this.objAjax.send(data.param);};this.Actualiza=
function(objAjax,data){switch(data.type){case 1:{if(data.iner==0)
$(data.id).innerHTML=objAjax.responseText+$(data.id).innerHTML;else if(data.iner==1)
$(data.id).innerHTML=$(data.id).innerHTML+objAjax.responseText;else
$(data.id).innerHTML=objAjax.responseText;break;}
case 2:{var objxml=new jxml(objAjax.responseXML);data.id(objxml.Query(data.query),objAjax);break;}
case 3:{if(data.iner==0)
$(data.id).value=objAjax.responseText+$(data.id).value;else if(data.iner==1)
$(data.id).value=$(data.id).value+objAjax.responseText;else
$(data.id).value=objAjax.responseText;break;}
case 4:{var obj=$(data.id);var objxml=new jxml(objAjax.responseXML);var resultado=objxml.Query('SELECT node.value, atrib.value');var total=obj.options.length;if(total > 0)
for(var i=0;i<=total;++i)
obj.remove(obj.options[i])
for(var i=0;i<resultado.length;++i){var newone=new Option(resultado[i][0],resultado[i][1]);try{obj.add(newone,obj.options.length);}
catch(ex){obj.add(newone,obj.options[obj.options.length]);}
}
break;}
case 5:{eval(objAjax.responseText);break;}
}
};this.Link=
function(url,id,iner){this.Request({url:this.Url(url),
id:id,
async:(id)? true:false,
iner:iner,
type:1,
onOK:this.Actualiza
});};this.Form=
function(idform,id,iner){var form=$(idform);this.Request({url:this.Url(form.action),
method:form.method,
id:id,
param:this.DataForm(form),
async:(id)? true:false,
iner:iner,
type:1,
onOK:this.Actualiza
});};this.XML=
function(url,funcion,query){this.Request({url:this.Url(url),
id:funcion,
query:query,
type:2,
onOK:this.Actualiza
});};this.Value=
function(url,id,iner){this.Request({url:this.Url(url),
id:id,
iner:iner,
type:3,
onOK:this.Actualiza
});};this.Select=
function(url,id){this.Request({url:this.Url(url),
id:id,
type:4,
onOK:this.Actualiza
});};this.Run=
function(url){this.Request({url:this.Url(url),
type:5,
onOK:this.Actualiza
});};this.Img=
function(url,id,w,h){var temp=new Image();var parent=this;this.working=true;this.Cargador(true);temp.onload=function(){if(parent.aborta){$(id).src=temp.src;if(w)$(id).width=w;if(h)$(id).height=h;}
parent.Cargador(false);parent.aborta=true;parent.working=false;};temp.onerror=function(){parent.Cargador(false);parent.aborta=true;parent.working=false;if(parent.debug)
alert('Error: 404 Not Found');};temp.src=url;};this.Cancel=
function(){if(this.working){this.Cargador(false);this.aborta=false;this.working=false;this.objAjax.abort();}
else
this.aborta=true;};this.DataForm=
function(obj){var resultado='';this.Add=
function(nombre,valor){resultado+=nombre+'='+valor;if((i+1)< obj.length)
resultado+='&';};for(i=0;i<obj.length;i++){var tipo=obj[i].type;var nombre=obj[i].name;if(tipo=='select-multiple'){var n=0;for(j=0;j<obj[i].options.length;j++)
if(obj[i].options[j].selected)
this.Add(nombre+'['+(n++)+']',obj[i].options[j].value);}
else if(tipo=='radio'||tipo=='checkbox'){if(obj[i].checked)
this.Add(nombre,obj[i].value);}
else
this.Add(nombre,obj[i].value);}
return(resultado);};this.CSS=
function(obj,atributo){if(obj.style[atributo])
return(obj.style[atributo]);else if(obj.currentStyle)
return(obj.currentStyle[atributo]);else if(document.defaultView&&document.defaultView.getComputedStyle)
return document.defaultView.getComputedStyle(obj,"").getPropertyValue(atributo);else
return(null);};this.Default=
function(obj){var argumentos={url:this.homepage,
method:'GET',
async:true
};for(var i in argumentos)
if(obj[i]==null)
obj[i]=argumentos[i];if(obj.method.toUpperCase()=='GET'&&obj.param){obj.url+=(obj.url.indexOf('?')==-1)? '?'+obj.param:'&'+obj.param;obj.param=null;}
else if(obj.method.toUpperCase()=='POST'&&obj.headers==null)
obj.headers=['Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-1'];return(obj);};this.Url=
function(str){var resultado='',obj=str.split('#');if(obj.length > 1){for(var i=1;i<obj.length;++i){resultado+=obj[i];if((i+1)< obj.length)
resultado+='#';}
}
else
resultado=obj[0];return(resultado);};this.Cargador=
function(onoff,id){if(id==null)
id=this.idloader;if(id)
$(id).style.visibility=(onoff)? 'visible':'hidden';};this.Cargador(false);if(typeof XMLHttpRequest!='undefined')
this.objAjax=new XMLHttpRequest();else if(typeof ActiveXObject!='undefined')
this.objAjax=(Number(navigator.appVersion.substr(0,3))>=5)? new ActiveXObject('Msxml2.XMLHTTP'):new ActiveXObject('Microsoft.XMLHTTP');if(this.objAjax==null)
alert(this.noajax);else if(this.idmain&&window.location.hash!=''&&window.location.hash!='#')
this.Link(window.location.href,this.idmain);}
function $(id){return(document.getElementById(id));}











function jxml(x){this.Query=
function(sql){var dostablas,selec,i,j,k,n=new Array(),resul=new Array(),resuln=0,VER=new RegExp(/^(atrib|node)_(value|node|atrib)(\[([0-9\-]+)\])?$/gi);var NODE_ID,NODE_ROW,NODE_PATH,NODE_LEVEL,NODE_VALUE,NODE_NODE;var ATRIB_ID,ATRIB_ROW,ATRIB_PATH,ATRIB_LEVEL,ATRIB_VALUE,ATRIB_NODE,ATRIB_ATRIB;var VER_NODE_NODE,VER_NODE_VALUE,VER_ATRIB_NODE,VER_ATRIB_VALUE,VER_ATRIB_ATRIB;this.Resul=
function(verono){var retorno,k;if(selec.length > 1){retorno=new Array();for(k=0;k<selec.length;++k)
retorno[k]=(selec[k].match(VER)&&verono)? eval("VER_"+selec[k].toUpperCase()):eval(selec[k].toUpperCase());}
else
retorno=(selec[0].match(VER)&&verono)? eval("VER_"+selec[0].toUpperCase()):eval(selec[0].toUpperCase());return retorno;};dostablas = (sql.match(/(node\..*atrib\.)|(atrib\..*node\.)/gi)) ? true : false;if (!dostablas) nodoatrib = (sql.match(/node\./gi)) ? true : false;sql = sql.replace(/=/g,"==");sql = sql.replace(/>==/g,">=");sql = sql.replace(/<==/g,"<=");sql = sql.replace(/<>/g,"!=");sql = sql.replace(/( | )+/g," ");sql = sql.replace(/\s+and\s+/gi," && ");sql = sql.replace(/\s+or\s+/gi," || ");sql = sql.replace(/(atrib|node)\.(id|row|path|level|value|node|atrib)/gi,"$1_$2");sql = sql.replace(/\(([0-9]{1,2})\)/gi,"[$1-1]");sql = sql.replace(/select (([a-z]+_[a-z]+(\[[0-9\-]+\])? ?,? ?)+) where (.+) limit (-?[0-9]+( ?,? ?-?[0-9]+)?)$/gi,"new Array(true, \"$1\", \"$4\", \"$5\")");sql = sql.replace(/select (([a-z]+_[a-z]+(\[[0-9\-]+\])? ?,? ?)+) limit (-?[0-9]+( ?,? ?-?[0-9]+)?)$/gi,"new Array(false, \"$1\", true, \"$4\")");sql = sql.replace(/select (([a-z]+_[a-z]+(\[[0-9\-]+\])? ?,? ?)+) where (.+)$/gi,"new Array(true, \"$1\", \"$4\", 0)");sql = sql.replace(/select (([a-z]+_[a-z]+(\[[0-9\-]+\])? ?,? ?)+)$/gi,"new Array(false, \"$1\", true, 0)");sql=eval(sql);sql[1] = sql[1].replace(/ |,$/gi,"");selec=sql[1].toUpperCase().split(",");nodoatrib=((dostablas&&this.xml[0].length > this.xml[1].length)||(!dostablas&&nodoatrib))? new Array(0,1):new Array(1,0);for(i=1;i<this.xml[nodoatrib[0]].length;++i){if(sql[0]||dostablas){if(dostablas){for(j=1;j<this.xml[nodoatrib[1]].length;++j){n=(nodoatrib[0]==0)? Array(i,j):Array(j,i);VER_NODE_NODE=this.xml[0][n[0]][2],VER_NODE_VALUE=this.xml[0][n[0]][3],VER_ATRIB_NODE=this.xml[1][n[1]][2],VER_ATRIB_VALUE=this.xml[1][n[1]][3],VER_ATRIB_ATRIB=this.xml[1][n[1]][4];NODE_ID=n[0],NODE_ROW=this.xml[0][n[0]][0],NODE_PATH=this.xml[0][n[0]][1],NODE_LEVEL=NODE_PATH.length,NODE_NODE=VER_NODE_NODE.toUpperCase(),NODE_VALUE=VER_NODE_VALUE.toUpperCase();ATRIB_ID=n[1],ATRIB_ROW=this.xml[1][n[1]][0],ATRIB_PATH=this.xml[1][n[1]][1],ATRIB_LEVEL=ATRIB_PATH.length,ATRIB_NODE=VER_ATRIB_NODE.toUpperCase(),ATRIB_VALUE=new Array(),ATRIB_ATRIB=new Array();for(k=0;k<VER_ATRIB_VALUE.length;++k)
ATRIB_VALUE[k]=VER_ATRIB_VALUE[k].toUpperCase(),ATRIB_ATRIB[k]=VER_ATRIB_ATRIB[k].toUpperCase();if(sql[0])
sql[2]=sql[2].toUpperCase();if(NODE_ROW==ATRIB_ROW&&(eval(sql[2])))
resul[resuln++]=this.Resul(true);}
}
else{if(nodoatrib[0]==0){VER_NODE_NODE=this.xml[0][i][2],VER_NODE_VALUE=this.xml[0][i][3];NODE_ID=i,NODE_ROW=this.xml[0][i][0],NODE_PATH=this.xml[0][i][1],NODE_LEVEL=NODE_PATH.length,NODE_NODE=VER_NODE_NODE.toUpperCase(),NODE_VALUE=VER_NODE_VALUE.toUpperCase();}
else{VER_ATRIB_NODE=this.xml[1][i][2],VER_ATRIB_VALUE=this.xml[1][i][3],VER_ATRIB_ATRIB=this.xml[1][i][4]
ATRIB_ID=i,ATRIB_ROW=this.xml[1][i][0],ATRIB_PATH=this.xml[1][i][1],ATRIB_LEVEL=ATRIB_PATH.length,ATRIB_NODE=VER_ATRIB_NODE.toUpperCase(),ATRIB_VALUE=new Array(),ATRIB_ATRIB=new Array();for(k=0;k<VER_ATRIB_VALUE.length;++k)
ATRIB_VALUE[k]=VER_ATRIB_VALUE[k].toUpperCase(),ATRIB_ATRIB[k]=VER_ATRIB_ATRIB[k].toUpperCase();}
if(eval(sql[2].toUpperCase())){resul[resuln++]=this.Resul(true);}}
}
else{if(nodoatrib[0]==0)
NODE_ID=i,NODE_ROW=this.xml[0][i][0],NODE_PATH=this.xml[0][i][1],NODE_LEVEL=NODE_PATH.length,NODE_NODE=this.xml[0][i][2],NODE_VALUE=this.xml[0][i][3];else
ATRIB_ID=i,ATRIB_ROW=this.xml[1][i][0],ATRIB_PATH=this.xml[1][i][1],ATRIB_LEVEL=ATRIB_PATH.length,ATRIB_NODE=this.xml[1][i][2],ATRIB_VALUE=this.xml[1][i][3],ATRIB_ATRIB=this.xml[1][i][4];resul[resuln++]=this.Resul(false);}
}
return(sql[3]!=0)? eval("resul.slice("+sql[sql.length-1]+")"):resul;};this.Leer=
function(x){var resultado=new Array(new Array(),new Array());var ok=new Array(1,1),total=new Array(),i=new Array();var lvl=0,id=0,xml,lvlUP;var NoEsIE=(navigator.appName=="Microsoft Internet Explorer"&&navigator.userAgent.indexOf("Opera")==-1)? false:true;this.Actualiza=
function(){var k,str="x";for(k=0;k<=lvl;++k)
str+=".childNodes["+i[k]+"]";return eval(str);};this.Atrib=
function(cual){var k,atrib=new Array();for(k=0;k<xml.attributes.length;++k)
atrib[k]=(cual)? xml.attributes[k].value:xml.attributes[k].name;return atrib;};this.Ruta=
function(){var k,ruta=new Array();for(k=1;k<=lvl;++k)
ruta[k-1]=(NoEsIE)?(i[k]+1)/2:i[k]+1;return ruta;};for(i[0]=0,total[0]=20;i[lvl] < total[lvl];++i[lvl]){xml=this.Actualiza();if(xml.nodeType==1){++id;if(xml.attributes.length > 0)
resultado[1][ok[1]++]=new Array(id,this.Ruta(),xml.nodeName,this.Atrib(true),this.Atrib(false));if(xml.childNodes.length > 1||(xml.childNodes.length==1&&xml.firstChild.childNodes.length > 0))
i[++lvl]=-1,total[lvl]=xml.childNodes.length;else if(xml.childNodes.length==1&&xml.childNodes[0].nodeValue!=null)
resultado[0][ok[0]++]=new Array(id,this.Ruta(),xml.nodeName,xml.childNodes[0].nodeValue);}
lvlUP=lvl;for(var j=0;j<lvlUP;++j)
if(total[lvl] <=(i[lvl]+1)&&lvl > 1)
--lvl;}
return resultado;};this.Tables=
function(id){var datos='<table width="100%" border="1" cellpadding="5" cellspacing="0"><tr><td colspan="6" bgcolor="#333333"><h2 style="color:#FFFFFF; padding-left:20px">Node</h2></td></tr><tr><td bgcolor="#AAAAAA"><b>ID</b></td><td bgcolor="#AAAAAA"><b>Row</b></td><td bgcolor="#AAAAAA"><b>Path</b></td><td bgcolor="#AAAAAA"><b>Level</b></td><td bgcolor="#AAAAAA"><b>Node</b></td><td bgcolor="#AAAAAA"><b>Value</b></td></tr>';for(i=1;i<this.xml[0].length;++i)
datos+='<tr><td>'+i+'</td><td>'+this.xml[0][i][0]+'</td><td>'+this.xml[0][i][1]+'</td><td>'+this.xml[0][i][1].length+'</td><td>'+this.xml[0][i][2]+'</td><td>'+this.xml[0][i][3]+'</td></tr>';datos+='</table><br><table width="100%" border="1" cellpadding="5" cellspacing="0"><tr><td colspan="7" bgcolor="#333333"><h2 style="color:#FFFFFF; padding-left:20px">Atrib</h2></td></tr><tr><td bgcolor="#AAAAAA"><b>ID</b></td><td bgcolor="#AAAAAA"><b>Row</b></td><td bgcolor="#AAAAAA"><b>Path</b></td><td bgcolor="#AAAAAA"><b>Level</b></td><td bgcolor="#AAAAAA"><b>Node</b></td><td bgcolor="#AAAAAA"><b>Value</b></td><td bgcolor="#AAAAAA"><b>Atrib</b></td></tr>';for(i=1;i<this.xml[1].length;++i)
datos+='<tr><td>'+i+'</td><td>'+this.xml[1][i][0]+'</td><td>'+this.xml[1][i][1]+'</td><td>'+this.xml[1][i][1].length+'</td><td>'+this.xml[1][i][2]+'</td><td><ol><li>'+this.xml[1][i][3].join('</li><li>')+'</li></ol></td><td><ol><li>'+this.xml[1][i][4].join('</li><li>')+'</li></ol></td></tr>';document.getElementById(id).innerHTML=datos;};this.xml=this.Leer(x);}







function js_display(element, action){
var action, element =  typeof(element) == 'object' ? element : document.getElementById(element);
element.style.display = action == true ? 'block' : 'none';
};
function js_node( element ){
if( !document.getElementById(element)){
return false;
}return document.getElementById(element);
};
function MenuD( Ly, Height , Sm ){
var MvM = 10;
var Height = Height;
var Sm = Sm;
var Movimientos = Height/MvM;

if(Sm.status == true){setTimeout("Sm.status=false;",500);return;}else{Sm.status=false;}
if(Sm.opened == false){
js_display(Ly,true);
MenuDOpen(Ly,MvM,Movimientos,0);
return true;
}else{
MenuDClose(Ly,MvM,Movimientos,0);
return false;
}
};
function MenuDOpen(Ly,MvM,Movimientos,Tc){
var Movimientos;
if( Movimientos == Tc ){ return; }else{Tc++;}
var node_mr = js_node(Ly+'_cont');
var node_sr = js_node(Ly);
var margin = parseInt(node_mr.style.marginTop);
margin+=MvM;
node_mr.style.marginTop = margin + 'px';
setTimeout("MenuDOpen('"+Ly+"',"+MvM+","+Movimientos+","+Tc+");", 20);
}
function MenuDClose(Ly,MvM,Tc,Movimientos){
var Movimientos;
if( Movimientos == Tc ){ js_display(Ly,false); return; }else{Tc--;}
var node_mr = js_node(Ly+'_cont');
var node_sr = js_node(Ly);
var margin = parseInt(node_mr.style.marginTop);
margin-=MvM;
node_mr.style.marginTop = margin + 'px';
setTimeout("MenuDClose('"+Ly+"',"+MvM+","+Tc+","+Movimientos+");", 20);
}


var menu_1 = {opened:true,status:false};
















function opacity(id, opacStart, opacEnd, millisec) {
var speed = Math.round(millisec / 100);
var timer = 0;

if(opacStart > opacEnd) {
for(i = opacStart; i >= opacEnd; i--) {
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
timer++;
}
} else if(opacStart < opacEnd) {
for(i = opacStart; i <= opacEnd; i++)
{
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
timer++;
}
}
}

function changeOpac(opacity, id) {
var object = document.getElementById(id).style; 
object.opacity = (opacity / 100);
object.MozOpacity = (opacity / 100);
object.KhtmlOpacity = (opacity / 100);
object.filter = "alpha(opacity=" + opacity + ")";
document.getElementById(id).style.visibility="visible";
if(opacity==0) { document.getElementById(id).style.visibility="hidden"; }
}

function shiftOpacity(id, millisec) {

if(document.getElementById(id).style.opacity == 0) {
opacity(id, 0, 100, millisec);
} else {
opacity(id, 100, 0, millisec);
}
}

function blendimage(divid, imageid, imagefile, millisec) {
var speed = Math.round(millisec / 100);
var timer = 0;

document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";

changeOpac(0, imageid);

document.getElementById(imageid).src = imagefile;

for(i = 0; i <= 100; i++) {
setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
timer++;
}
}

function currentOpac(id, opacEnd, millisec) {
var currentOpac = 100;

if(document.getElementById(id).style.opacity < 100) {
currentOpac = document.getElementById(id).style.opacity * 100;
}

opacity(id, currentOpac, opacEnd, millisec)
}


function so_init()
{
if(!d.getElementById || !d.createElement)return;

css = d.createElement('link');
css.setAttribute('href','7_pres.css');
css.setAttribute('rel','stylesheet');
css.setAttribute('type','text/css');
d.getElementsByTagName('head')[0].appendChild(css);

imgs = d.getElementById('seven_pres').getElementsByTagName('img');
for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
imgs[0].style.display = 'block';
imgs[0].xOpacity = .99;

setTimeout(so_xfade,3000);
}

function so_xfade()
{
cOpacity = imgs[current].xOpacity;
nIndex = imgs[current+1]?current+1:0;
nOpacity = imgs[nIndex].xOpacity;

cOpacity-=.05;
nOpacity+=.05;

imgs[nIndex].style.display = 'block';
imgs[current].xOpacity = cOpacity;
imgs[nIndex].xOpacity = nOpacity;

setOpacity(imgs[current]);
setOpacity(imgs[nIndex]);

if(cOpacity<=0)
{
imgs[current].style.display = 'none';
current = nIndex;
setTimeout(so_xfade,3000);
}
else
{
setTimeout(so_xfade,50);
}

function setOpacity(obj)
{
if(obj.xOpacity>.99)
{
obj.xOpacity = .99;
return;
}

obj.style.opacity = obj.xOpacity;
obj.style.MozOpacity = obj.xOpacity;
obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
}
}
















var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
var version;
var axo;
var e;

// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

try {
// version will be set for 7.X or greater players
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
version = axo.GetVariable("$version");
} catch (e) {
}

if (!version)
{
try {
// version will be set for 6.X players only
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

// installed player is some revision of 6.0
// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
// so we have to be careful. 

// default to the first public version
version = "WIN 6,0,21,0";

// throws if AllowScripAccess does not exist (introduced in 6.0r47)
axo.AllowScriptAccess = "always";

// safe to call for 6.0r47 or greater
version = axo.GetVariable("$version");

} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 4.X or 5.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = axo.GetVariable("$version");
} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 3.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = "WIN 3,0,18,0";
} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 2.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
version = "WIN 2,0,0,11";
} catch (e) {
version = -1;
}
}

return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
// NS/Opera version >= 3 check for Flash plugin in plugin array
var flashVer = -1;

if (navigator.plugins != null && navigator.plugins.length > 0) {
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
var descArray = flashDescription.split(" ");
var tempArrayMajor = descArray[2].split(".");
var versionMajor = tempArrayMajor[0];
var versionMinor = tempArrayMajor[1];
if ( descArray[3] != "" ) {
tempArrayMinor = descArray[3].split("r");
} else {
tempArrayMinor = descArray[4].split("r");
}
var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
}
}
// MSN/WebTV 2.6 supports Flash 4
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
// WebTV 2.5 supports Flash 3
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
// older WebTV supports Flash 2
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
}
return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
versionStr = GetSwfVer();
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0) {
if(isIE && isWin && !isOpera) {
// Given "WIN 2,0,0,11"
tempArray   = versionStr.split(" "); // ["WIN", "2,0,0,11"]
tempString  = tempArray[1];// "2,0,0,11"
versionArray= tempString.split(",");// ['2', '0', '0', '11']
} else {
versionArray= versionStr.split(".");
}
var versionMajor= versionArray[0];
var versionMinor= versionArray[1];
var versionRevision   = versionArray[2];

  // is the major.revision >= requested major.revision AND the minor version >= requested minor
if (versionMajor > parseFloat(reqMajorVer)) {
return true;
} else if (versionMajor == parseFloat(reqMajorVer)) {
if (versionMinor > parseFloat(reqMinorVer))
return true;
else if (versionMinor == parseFloat(reqMinorVer)) {
if (versionRevision >= parseFloat(reqRevision))
return true;
}
}
return false;
}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  str += '<object ';
  for (var i in objAttrs)
  str += i + '="' + objAttrs[i] + '" ';
  for (var i in params)
  str += '><param name="' + i + '" value="' + params[i] + '" /> ';
  str += '></object>';
    } else {
  str += '<embed ';
  for (var i in embedAttrs)
  str += i + '="' + embedAttrs[i] + '" ';
  str += '> </embed>';
    }

    document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, "", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){
case "classid":
  break;
case "pluginspage":
  ret.embedAttrs[args[i]] = args[i+1];
  break;
case "src":
case "movie":
  args[i+1] = AC_AddExtension(args[i+1], ext);
  ret.embedAttrs["src"] = args[i+1];
  ret.params[srcParamName] = args[i+1];
  break;
case "onafterupdate":
case "onbeforeupdate":
case "onblur":
case "oncellchange":
case "onclick":
case "ondblClick":
case "ondrag":
case "ondragend":
case "ondragenter":
case "ondragleave":
case "ondragover":
case "ondrop":
case "onfinish":
case "onfocus":
case "onhelp":
case "onmousedown":
case "onmouseup":
case "onmouseover":
case "onmousemove":
case "onmouseout":
case "onkeypress":
case "onkeydown":
case "onkeyup":
case "onload":
case "onlosecapture":
case "onpropertychange":
case "onreadystatechange":
case "onrowsdelete":
case "onrowenter":
case "onrowexit":
case "onrowsinserted":
case "onstart":
case "onscroll":
case "onbeforeeditfocus":
case "onactivate":
case "onbeforedeactivate":
case "ondeactivate":
case "type":
case "codebase":
case "id":
  ret.objAttrs[args[i]] = args[i+1];
  break;
case "width":
case "height":
case "align":
case "vspace": 
case "hspace":
case "class":
case "title":
case "accesskey":
case "name":
case "tabindex":
  ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
  break;
default:
  ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}








var pagearSmallImg = 'promos/square_nationalgeographictraveler.jpg'; 
var pagearSmallSwf = 'televisa_page_small.swf'; 
var pagearBigImg = 'promos/square_big_nationalgeographictraveler.jpg'; 
var pagearBigSwf = 'televisa_page_big.swf'; 
var speedSmall = 1; 
var mirror = 'true'; 
var pageearColor = 'ffffff';  
var jumpTo = 'http://www.tususcripcion.com/revistanationalgeographictraveler.html' 
var openLink = 'new'; 
var openOnLoad = false; 
var closeOnLoad = 3; 
var setDirection = 'rt'; 
var softFadeIn = 1; 
var playSound = 'false' 
var playOpenSound = 't.mp3'; 
var playCloseSound = 't.mp3'; 
var closeOnClick = 'false';
var closeOnClickText = 'Close';
var requiredMajorVersion = 6;
var requiredMinorVersion = 0;
var requiredRevision = 0;
var copyright = 'Webpicasso Media, www.webpicasso.de';
var thumbWidth  = 100;
var thumbHeight = 100;
var bigWidth  = 500;
var bigHeight = 500;
var xPos = 'right';
var queryParams = 'pagearSmallImg='+escape(pagearSmallImg); 
queryParams += '&pagearBigImg='+escape(pagearBigImg); 
queryParams += '&pageearColor='+pageearColor; 
queryParams += '&jumpTo='+escape(jumpTo); 
queryParams += '&openLink='+escape(openLink); 
queryParams += '&mirror='+escape(mirror); 
queryParams += '&copyright='+escape(copyright); 
queryParams += '&speedSmall='+escape(speedSmall); 
queryParams += '&openOnLoad='+escape(openOnLoad); 
queryParams += '&closeOnLoad='+escape(closeOnLoad); 
queryParams += '&setDirection='+escape(setDirection); 
queryParams += '&softFadeIn='+escape(softFadeIn); 
queryParams += '&playSound='+escape(playSound); 
queryParams += '&playOpenSound='+escape(playOpenSound); 
queryParams += '&playCloseSound='+escape(playCloseSound);  
queryParams += '&closeOnClick='+escape(closeOnClick); 
queryParams += '&closeOnClickText='+escape(utf8encode(closeOnClickText)); 

function openPeel(){
document.getElementById('bigDiv').style.top = '0px'; 
document.getElementById('bigDiv').style[xPos] = '0px';
document.getElementById('thumbDiv').style.top = '-1000px';
}

function closePeel(){
document.getElementById("thumbDiv").style.top = "0px";
document.getElementById("bigDiv").style.top = "-1000px";
}

function writeObjects () { 

// Get installed flashversion
var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

// Check direction 
if(setDirection == 'lt') {
xPosBig = 'left:-1000px';  
xPos = 'left';   
} else {
xPosBig = 'right:1000px';
xPos = 'right';  
}

// Write div layer for big swf
document.write('<div id="bigDiv" style="position:absolute;width:'+ bigWidth +'px;height:'+ bigHeight +'px;z-index:9999;'+xPosBig+';top:-100px;">');

// Check if flash exists/ version matched
if (hasReqestedVersion) {
AC_FL_RunContent(
"src", pagearBigSwf+'?'+ queryParams,
"width", bigWidth,
"height", bigHeight,
"align", "middle",
"id", "bigSwf",
"quality", "high",
"bgcolor", "#FFFFFF",
"name", "bigSwf",
"wmode", "transparent",
"allowScriptAccess","always",
"type", "application/x-shockwave-flash",
'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',
"pluginspage", "http://www.adobe.com/go/getflashplayer"
);
} else {  // otherwise do nothing or write message ... 
document.write('no flash installed');  // non-flash content
} 
// Close div layer for big swf
document.write('</div>'); 

// Write div layer for small swf
document.write('<div id="thumbDiv" style="position:absolute;width:'+ thumbWidth +'px;height:'+ thumbHeight +'px;z-index:9999;'+xPos+':0px;top:0px;">');

// Check if flash exists/ version matched
if (hasReqestedVersion) {
AC_FL_RunContent(
"src", pagearSmallSwf+'?'+ queryParams,
"width", thumbWidth,
"height", thumbHeight,
"align", "middle",
"id", "bigSwf",
"quality", "high",
"bgcolor", "#FFFFFF",
"name", "bigSwf",
"wmode", "transparent",
"allowScriptAccess","always",
"type", "application/x-shockwave-flash",
'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',
"pluginspage", "http://www.adobe.com/go/getflashplayer"
);
} else {  // otherwise do nothing or write message ... 
document.write('no flash installed');  // non-flash content
} 
document.write('</div>');  
setTimeout('document.getElementById("bigDiv").style.top = "-1000px";',100);
}

function utf8encode(txt) { 
txt = txt.replace(/\r\n/g,"\n");
var utf8txt = "";
for(var i=0;i<txt.length;i++) {
var uc=txt.charCodeAt(i); 
if (uc<128) {
utf8txt += String.fromCharCode(uc);
} else if((uc>127) && (uc<2048)) {
utf8txt += String.fromCharCode((uc>>6)|192);
utf8txt += String.fromCharCode((uc&63)|128);
} else {
utf8txt += String.fromCharCode((uc>>12)|224);
utf8txt += String.fromCharCode(((uc>>6)&63)|128);
utf8txt += String.fromCharCode((uc&63)|128);
}
}
return utf8txt;
}
