var weCanPlay = false;

//Client

var os = navigator.platform.toLowerCase();	  	//Sistema operativo

var brw = navigator.userAgent.toLowerCase(); 	//Browser

//OS & device

var is_winDk = os.indexOf("win") != -1;			//Win Desktop

var is_macDk = os.indexOf("mac") != -1;			//Mac Desktop

var isPda = brw.indexOf("windows ce") != -1 || navigator.appVersion.indexOf("ppc") != -1 || navigator.appVersion.indexOf("pda") != -1 || navigator.appVersion.indexOf("palm") != -1 || navigator.appVersion.indexOf("blackberry") != -1 || navigator.appVersion.indexOf("nokia") != -1 || navigator.appVersion.indexOf("symbian") != -1;

//Browser

var is_ie = brw.indexOf("msie") != -1 && brw.indexOf("opera") == -1;			//Internet Explorer

var is_ff = brw.indexOf("firefox")!=-1;											//Fire Fox

var is_ns  = ((brw.indexOf('mozilla')!=-1) && ((brw.indexOf('spoofer')==-1) && (brw.indexOf('compatible') == -1)));			//Netscape

var is_sf = brw.indexOf("safari")!=-1;											//Safari

var is_op = brw.indexOf("opera")!=-1;											//Opera

//Device & Os & Browser

var dkWinIe = is_winDk && is_ie;				//Desktop Windows IE

var dkWinOp = is_winDk && is_op;				//Desktop Windows Opera

var dkWinFf = is_winDk && is_ff;				//Desktop Windows FireFox

var dkMacIe = is_macDk && is_ie;				//Desktop Mac IE

var dkMacNs = is_macDk && is_ns;				//Desktop Mac Nestcape

var dkMacSf = is_macDk && is_sf;				//Desktop Mac Safari

//Valores para ajustar el tamaño de la ventana del Sistema

var winScrollVert = 166;						//Ancho del scroll vertical en el SO Windows

var macNtscpScrollVert = 154;					//Ancho del scroll vertical en Mac con Netscape

var macIEScrollVert = 147;						//Ancho del scroll vertical en Mac con Internet Explorer

var ajusteWinFfAlto = -27;						//Ajuste del Alto

var ajusteWinFfAncho = -18;						//Ajuste del Ancho

var ajusteScrollHoriz = 29;						//Ajuste del scroll horizontal

var ajusteMacIEAlto = -35;						//-15    Ajuste del alto de la ventana en el Explorador en Mac

var ajusteMacWinNtscpAlto = -30;					//-25  -35	Ajuste del alto de la ventana en Netscape en cualquier SO

var ajusteAncho = -19;							//Ajuste del Ancho para el Explorador en Mac y Netscape en cualquier SO

//Ajustes para una ventana nueva

var ajustePosObjNtscpAlto = 2.2;				//Ajuste en Netscape con respecto a el alto en la coordenada del obj. flash.

var ajustePosObjOperaAlto = 4.1;				//Ajuste en Opera con respecto a el alto en la coordenada del obj. flash.

var ajustePosObjMacIEAlto = 1.6;				//Ajuste en Mac Internet Explorer con respecto a el alto en la coordenada del obj. flash.

var ajustePosObjWinFfAlto = 1.6;				//Ajuste en Windows FireFox con respecto a el alto en la coordenada del obj. flash.

var ajustePosObjMacIEAncho = 2;					//Ajuste en Mac Internet Explorer con respecto a el ancho en la coordenada del obj. flash.

var ajustePosObjWinFfAncho = 2.3;				//Ajuste en Windows FireFox con respecto a el ancho en la coordenada del obj. flash.

var ajusteNoPCNoIEAncho = 100;					//Ajuste en Mac Internet Explorer con respecto a el ancho del obj. flash.

var ajustedkWinFfAncho = -50;					//Ajuste en Mac Internet Explorer con respecto a el ancho del obj. flash.

var ajustedkWinOpAncho = -50;					//Ajuste en Windows Opera con respecto a el ancho del obj. flash.

var ajustedkWinOpAlto = 8;						//Ajuste en Windows Opera con respecto a el alto del obj. flash.

var ajusteNoPCNoIEAlto = -30;					//Ajuste en Mac Internet Explorer con respecto a el alto del obj. flash.

var ajusteNtscpAlto = 20;						//Ajuste en Mac Internet Explorer con respecto a el alto del obj. flash.

//Variables a definir con respecto a la ventana del Sistema

var ftp_opened = 0;								//Indica si la ventana nueva esta abierta (cuando valor = 1)

var MyWin; 

var x, y;

var win_ancho, win_alto

var ynScroll;


//FLASH

//Resuelve de acuerdo al plugIn de flash envíando a los documentos htm correspondientes

function resAccFlaPlugIn(){
	
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	
	if (plugin) {			//Gecko
		
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		
		for (var i = 0; i < words.length; ++i){
			
			if (isNaN(parseInt(words[i])))
			
			continue;
			
			var pluginVersion = words[i];
			
		}
		
		if(pluginVersion >= pluginWeWant) { weCanPlay = true; } else { weCanPlay = false; }
		
	}else if(dkWinIe){
		
		document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0\" width=\"1\" height=\"1\"><param name=movie value=\"detectFlash" + pluginWeWant + ".swf" + location.search + "\"><param name=quality value=high><embed src=\"detectFlash" + pluginWeWant + ".swf" + location.search + "\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"1\" height=\"1\"></embed></object>");
		
		return;
		
	}else if(isPda){
	
		weCanPlay = true;
	
	}
	
	if (weCanPlay) {
		
		cookieBackToIndex();
		
		location.href = "intro.htm" + location.search;
		
	}else{
		
		location.href = 'upgrade.htm';
		
	}
	
}



//Escribe el objeto flash en el documento actual

function writeObjFla(){

	document.bgColor = fondoSistema;
	
	document.write('<div align="' + swfAlineacion + '" id="sistem">');
	
	document.write('<object classid="' + swfIdClase + '" codebase="' + swfCodigoBase + '" width="' + swfAncho + '" height="' + swfAlto + '" id="' + swfId + '" >');			//align="' + swfAlineacion + '"
	
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	
	document.write('<param name="movie" value="' + swfArchivo + '" />');
	
	document.write('<param name="quality" value="' + swfCalidad + '" />');
	
	document.write('<param name="scale" value="' + swfEscala + '" />');
	
	document.write('<param name="bgcolor" value="' + swfColorFondo + '" />');
	
	document.write('<param name="flashvars" value="' + swfVariables + '" />');
	
	document.write('<param name="style" value="' + swfEstilo + '" />');
	
	document.write('<param name="wmode" value="' + swfModoVentana + '" />');
	
	document.write('<embed src="' + swfArchivo + '" quality="' + swfCalidad + '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="' + swfTipo + '" width="' + swfAncho + '" height="' + swfAlto + '" FlashVars="' + swfVariables + '" bgcolor="' + swfColorFondo + '" name="' + swfId + '" swLiveConnect="' + swfLiveConnect + '" allowScriptAccess="sameDomain" scale="' + swfEscala + '" wmode="' + swfModoVentana + '" />');
	
	document.write('</object>');
	
	document.write('</div>');
	
}



//COOKIES

//Nueva cookie es dada de alta

function setCookie(name, value) {  
	
	var argv = setCookie.arguments;
	
	var argc = setCookie.arguments.length;
	
	var expires = (argc > 2) ? argv[2] : null;
	
	var path = (argc > 3) ? argv[3] : null;
	
	var domain = (argc > 4) ? argv[4] : null;
	
	var secure = (argc > 5) ? argv[5] : false;
	
	document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
	
}

//Obtiene el valor de la cookie

function getCookieVal(offset) {  
	
	var endstr = document.cookie.indexOf (";", offset);  
	
	if (endstr == -1)
	
		endstr = document.cookie.length;
	
	return unescape(document.cookie.substring(offset, endstr));
	
}

//Identifica y resuelve la cookie

function getCookie(name){
	
	var arg = name + "=";
	
	var alen = arg.length;
	
	var clen = document.cookie.length;  
	
	var i = 0;  
	
	while (i < clen) {
	
		var j = i + alen;    
	
		if (document.cookie.substring(i, j) == arg)      
	
			return getCookieVal (j);    
	
		i = document.cookie.indexOf(" ", i) + 1;    
	
		if (i == 0) break;   
	
	}  
	
	return null;
	
}

//Obtener valor de cookie y en base a ello administrar

function inicioManager(){

	var fromIndex = getCookie('indx');
	
	if(navigator.cookieEnabled == true && fromIndex == null)		window.location = domain;
	
	history.clear;
	
	document.title = title;
	
}


//Coloca una cookie que al caducar forza a iniciar desde index.htm el sitio.

function cookieBackToIndex(){
	//Detect cookie enable
	if(navigator.cookieEnabled == false)
		
		alert('Favor habilitar el uso de cookies para el correcto funcionamiento del sitio.');
	
	//Put cookie
	var expMin = 1;
	
	var exp = new Date();
	
	exp.setTime(exp.getTime() + (expMin*60*1000));
	
	setCookie('indx', 'OK', exp);

}




//ERRORS

//Evitar errores en esta página

function blockError(){	

	return true;
	
}

window.onerror = function() { 
	return true;	
}
/*
window.onerror = function(pMes,pUrl,pLine) { 
	return true;	
}
//*/

/*INFO SECURITY

//Ocultar objetos del documento.

function hideElements(){

	for(i = 0; i < document.all.length; i++){
		
    	if(document.all[i].style.visibility != "hidden"){
			
      		document.all[i].style.visibility = "hidden";
			
			document.all[i].id = "elemId";
			
    	}
		
  	}
	
};


//Hacer invisibles los objetos del documento.

function noViewElements(){

	for(i=0;i<document.all.length;i++){
	
		if(document.all[i].id == "elemId")
			
			document.all[i].style.visibility="";
			
	}
	
};


//Imprimir

//window.onbeforeprint = hideElements;

//window.onafterprint = noViewElements;


//Borrar el contenido del clipboard

function clipimg(){
	
	window.clipboardData.clearData('Image');
	
}

window.setInterval("clipimg()",100);

document.write('<style type="text/css" media="print"><!--body{display:none}--></style>');

function hp_dc(){

	hp_ta.createTextRange().execCommand("copy");
	
	//window.settimeout("hp_dc()",300);
	
}

if(navigator.userAgent.indexOf('internet explorer')==-1||(navigator.useragent.indexof('msie')!=-1&&document.all.length!=0)){

	if(document.all&&navigator.userAgent.indexOf('opera')==-1){
	
		document.write('<div style="position:absolute;left:-1000px;top:-1000px"><input type="textarea" name="hp_ta" value=" " style="visibility:hidden"></div>');
		
		hp_dc();
		
	}
	
}

document.ondragstart = blockError;

if(navigator.appname.indexof('internet explorer')!=-1&&(navigator.useragent.indexof('msie')==-1||document.all.length==0))

	hp_ok=false;
	
if(document.all)

	document.write('<link rel=stylesheet type="text/css" href="hp_null.css">');


//Action detection

window.onbeforecut = clipimg();

window.oncut = clipimg();

window.onbeforecopy = clipimg();

window.oncopy = clipimg();

window.onbeforepaste = clipimg();

window.onpaste = clipimg();

//Key detection

window.onkeypress = clipimg();

window.onkeydown = clipimg();

window.onkeyup = clipimg();

//Mouse detection

window.onmousepress = clipimg();

window.onmousedown = clipimg();

window.onmouseup = clipimg();

//At paste document detection

document.onbeforepaste = clipimg();

document.onpaste = clipimg();
//*/


//WINDOW FUNCTIONS

//Administra la llamada a funciones de ventana

function introManager(){
	
	var direcSistema;
	
	if(isPda){
		
		direcSistema = 'notFound.htm?' + messageNotFound;
		
	}else{
		
		direcSistema = swfHtml;
		
	}
	
	if(isPda == true){
		
		location.href = direcSistema;
		
	}else{
		
		if(dkWinIe){
		
			cookieBackToIndex();
			
		}
		
		winManager();
		
		features='toolbar=no,location=no,status=no,menubar=no,scrollbars=' + ynScroll + ',resizable=yes';
		
		winfeatures='top='+y+',left='+x+',width='+win_ancho+',height='+win_alto+','+features;
		
		MyWin=window.open(direcSistema, targetSistema, winfeatures,true);
		
	}
	
}

//Redimencionar y acomodar la ventana del sistema

function winManager(){
	
	AutoResWindow(swfAncho, swfAlto);
	
	try{
		
		window.resizeTo(win_ancho,win_alto);
		
	}catch(e){
		
		try{
			
			self.resizeTo(win_ancho,win_alto);
				
		}catch(e){
			
			try{
					
				top.resizeTo(win_ancho,win_alto);
				
			}catch(e){
					
			}
			
		}
		
	}
	
	centrar();
	
	try{
		
		moveTo(x,y);
		
	}catch(e){
		
	}
	
}

//Obtiene los nuevos valores de ancho y alto de la ventana.

function AutoResWindow(width,height){
	
	width=eval(width);
	
	height=eval(height);
	
	if(dkWinIe){
		
		bars_vert=winScrollVert;

	}else if(dkWinFf){
		
		bars_vert=winScrollVert;
		
	}else if(dkWinOp){
		
		bars_vert=winScrollVert;
		
	}else if(dkMacIe){
		
		bars_vert=macIEScrollVert;

	}else if(dkMacNs){
		
		bars_vert=macNtscpScrollVert;
		
	}else if(dkMacSf){
		
		bars_vert=macNtscpScrollVert;
		
	}else{
	
		bars_vert=winScrollVert;
	
	}
	
	bars_horiz=window.screen.width-window.screen.availWidth;
	
	win_ancho=width+bars_horiz+ajusteScrollHoriz;
	
	win_alto=height+bars_vert;
	
	if(win_alto >= window.screen.height){
	
		win_alto=window.screen.availHeight
		
	}
	
	if(win_ancho >= window.screen.width){
		
		win_ancho=window.screen.availWidth
	
	}
	
	barsInSoAndBrw();
	
}

//Agrega valores de barras de acuerdo a la plataforma utilizada

function barsInSoAndBrw(){
	
	if(dkWinIe){
		
		

	}else if(dkWinFf){
		
		win_alto = win_alto + ajusteWinFfAlto;
		
		win_ancho = win_ancho + ajusteWinFfAncho;	
		
	}else if(dkWinOp){
		
		
		
	}else if(dkMacIe){
		
		win_alto = win_alto + ajusteMacIEAlto;
		
		win_ancho = win_ancho + ajusteAncho;

	}else if(dkMacNs){
		
		win_alto = win_alto + ajusteMacWinNtscpAlto;	
		
		win_ancho = win_ancho + ajusteAncho;
		
	}else if(dkMacSf){
		
		win_alto = win_alto + ajusteMacWinNtscpAlto;	
		
		win_ancho = win_ancho + ajusteAncho;
	
	}else{
	
	
	
	}
	
}


//Definir las coordenadas x, y para que la ventana se ajuste al centro de la pantalla

function centrar() {
	
	var BWidth=0, BHeight=0;
	
	ynScroll='no';
	
	if(swfAncho >= window.screen.availWidth){
		
		x=0;
		
		ynScroll='yes';
	
	}else{
		
		x=(screen.availWidth - win_ancho - BWidth)/2;
	
	}
	
	if(swfAlto >= window.screen.availHeight){	
		
		y=0;
		
		ynScroll='yes';
	
	}else{
		
		y=(screen.availHeight - win_alto - BHeight)/2;
		
	}
	
}

//Respecto a la ventana del swf del sitio. Genera los valores x,y para una correcta ubicación.

function pos_objFla(posX,posY){
	
	y_ini = 0; x_ini = 0;
	
	if(dkWinIe){
		
		y_ini = window.screenTop;		
		
		x_ini = window.screenLeft;

	}else if(dkWinFf){
		
		y_ini = (window.screen.height-swfAlto) / ajustePosObjWinFfAlto;
		
		x_ini = (window.screen.width-swfAncho) / ajustePosObjWinFfAncho;
		
	}else if(dkWinOp){
		
		y_ini = (window.screen.height-swfAlto) / ajustePosObjOperaAlto;
		
	}else if(dkMacIe){
		
		y_ini = (window.screen.height-swfAlto) / ajustePosObjMacIEAlto;
		
		x_ini = (window.screen.width-swfAncho) / ajustePosObjMacIEAncho;

	}else if(dkMacNs){
		
		y_ini = window.screenY * ajustePosObjNtscpAlto;
		
		x_ini = window.screenX;
		
	}else if(dkMacSf){
		
		y_ini = window.screenY * ajustePosObjNtscpAlto;
		
		x_ini = window.screenX;
		
	}else{
	
		y_ini = (window.screen.height-swfAlto) / ajustePosObjWinFfAlto;
		
		x_ini = (window.screen.width-swfAncho) / ajustePosObjWinFfAncho;
	
	}
	
	x = posX + x_ini;
	
	y = posY + y_ini;
	
}

//Abre una ventana del sitio. Es llamada desde Flash

function open_win(url,posX,posY,ancho,alto){
	
	pos_objFla(posX,posY);
	
	features = 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,titlebar=yes';
	
	if(dkWinIe){
		
		

	}else if(dkWinFf){
		
		ancho += ajustedkWinFfAncho;

	}else if(dkWinOp){
		
		ancho += ajustedkWinOpAncho;
		
		alto += ajustedkWinOpAlto;

	}else if(dkMacIe){
		
		alto += ajusteNoPCNoIEAlto;

		ancho += ajusteNoPCNoIEAncho;

	}else if(dkMacNs){
		
		alto += ajusteNtscpAlto;
		
		ancho += ajusteNoPCNoIEAncho;
		
	}else if(dkMacSf){
		
		alto += ajusteNtscpAlto;
		
		ancho += ajusteNoPCNoIEAncho;
		
	}else{
	
		ancho += ajustedkWinFfAncho;
	
	}
	
	winfeatures = 'top=' + y + ',left=' + x + ',width=' + ancho + ',height=' + alto + ',' + features;
	
	if(MyWin){
	
		ftp_sit = MyWin.closed;
		
		if(ftp_sit == true){
		
			ftp_opened = 0;
			
		}
		
	}
	
	make_open( url );
}

//Abre una ventana determinando el comportamiento a realizar (type) y otorgando un nombre a la ventana (nameWin). 
//Es llamada desde Flash.
//type:Integer 0:No sustituye el popUp abierto || 1:Si sustituye el popUp abierto, lo cierra y lo abre.
//url:String Cadena que determina el archivo a abrir.
//posX:Integer Posición de la ventana con respecto al eje x.
//posY:Integer Posición de la ventana con respecto al eje y.
//ancho:Integer Ancho en píxeles.
//alto:Integer Alto en píxeles.
//Sin uso***nameWin:String Nombre de la nueva ventana a abrir.	//,nameWin
function open_win2(type,url,posX,posY,ancho,alto){
	
	pos_objFla(posX,posY);
	
	features = 'toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,titlebar=yes';
	
	if(dkWinIe){
		
		

	}else if(dkWinFf){
		
		ancho += ajustedkWinFfAncho;

	}else if(dkWinOp){
		
		ancho += ajustedkWinOpAncho;
		
		alto += ajustedkWinOpAlto;

	}else if(dkMacIe){
		
		alto += ajusteNoPCNoIEAlto;

		ancho += ajusteNoPCNoIEAncho;

	}else if(dkMacNs){
		
		alto += ajusteNtscpAlto;
		
		ancho += ajusteNoPCNoIEAncho;
		
	}else if(dkMacSf){
		
		alto += ajusteNtscpAlto;
		
		ancho += ajusteNoPCNoIEAncho;
		
	}else{
	
		ancho += ajustedkWinFfAncho;
	
	}
	
	winfeatures = 'top=' + y + ',left=' + x + ',width=' + ancho + ',height=' + alto + ',' + features;
	
	if(MyWin){
	
		ftp_sit = MyWin.closed;
		
		if(ftp_sit == true){
		
			ftp_opened = 0;
			
		}
		
	}
	
	if ( type == 0 )
		make_open( url );
	else
		make_open2( url );
}

//*Crea la ventana si esta no existe, en caso contrario le enfoca.

function make_open( url ){
	
	if(ftp_opened > 0){
		
		MyWin.focus();										//Otorga el foco
		
	}else{
		
		MyWin = window.open( url, "MyWin", winfeatures );		//Abre _blank
		
		ftp_opened = 1;
		
	}
	
}
//*/

//*Crea la ventana si esta existe antes la elimina.

function make_open2( url, nameWin ){
	
	if(ftp_opened > 0){
		
		MyWin.close();
		
		ftp_opener = 0;
		
	}
	
	MyWin = window.open( url, "MyWin", winfeatures );		//Abre _blank
	
	ftp_opened = 1;
	
	MyWin.focus();										//Otorga el foco
	
}
//*/

//*Elimina la ventana MyWin.

function win_close(){
	
	if(MyWin){
		
		MyWin.close();
		
		ftp_opener = 0;
		
	}
	
}
//*/

//VARIOS

//Cambia de color de fondo

function putBodyElement(){

	document.write('<body bgcolor="' + fondoIntro + '" text="' + colorFuenteIntro + '">');

}

//Agrega información en elemento por url

function putInfoByUrl(){

	txtToPut = unescape(location.search.substring(1,location.search.length));
	
	writeTextInTag(txtToPut);

}

//Agrega información en elemento

function putRights(){
	
	writeTextInTag(derechos);
	
}

//Escribe el texto Cross Browser(para cualquier navegador)

function writeTextInTag(textToPut){
	
	document.write(textToPut);

}