var ie  =  (navigator.appName == "Microsoft Internet Explorer")
var meses = Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Agu", "Sep", "Oct", "Nov", "Dec")
var hoteles ;
var textos = Array();

	function xTextos(){
		
		var Ruta  = window.location.toString()
		Ruta = Ruta.substr(0,Ruta.indexOf('?'))
		Ruta = Ruta.substr(0,Ruta.indexOf('#'))
		
		var xml = xmlDoc(Ruta + '?cmd=xml:lng')	
		var Root =	xml.documentElement

		for (i = 0; i <= Root.childNodes.length -1; i++ ){
		
			xE = Root.childNodes[i];
			if (ie){
				textos[xE.nodeName] = xE.text;	
			}else{
				textos[xE.nodeName] = xE.textContent;	
			}
		}
	}
	
	function CambioIdioma(nIdioma){

		var Ruta = window.location.toString()
			if(Ruta.indexOf('?') > 0){Ruta = Ruta.substr(0,Ruta.indexOf('?'))}
			if(Ruta.indexOf('#') > 0){Ruta = Ruta.substr(0,Ruta.indexOf('#'))}
			if( Ruta.substr(Ruta.length -1,1) == "/" ){Ruta += "Default.aspx" }
			Obj = document.getElementById('hiddenItems')

		xml = newDoc("<form/>")
		form = xml.documentElement
		
		form.setAttribute("name","hiddenForm")
		form.setAttribute("id","hiddenForm")
		form.setAttribute("method","post")
		form.setAttribute("action",Ruta)
		form.setAttribute("style","display:none;")
	

		input = form.appendChild(xml.createElement("input"))
			input.setAttribute("type","hidden")
			input.setAttribute("name","cmd")
			input.setAttribute("id",input.getAttribute("name"))
			input.setAttribute("value","lng:chg")
	
		input = form.appendChild(xml.createElement("input"))
			input.setAttribute("type","hidden")
			input.setAttribute("name","lang")
			input.setAttribute("id",input.getAttribute("name"))			
			input.setAttribute("value",nIdioma)

		Obj.innerHTML = (ie)? form.xml:XMLstring(form , "");
				
		hiddenForm.submit()
		
	}

	function fill(min,max,val,chr){
		for( var i = min ; i <= max ;  i++ ){ 
			if (i < 10){ addchr = chr} else {addchr = ""}
			document.write("<option value='" + addchr + i + "'")
			if (i == val){document.write("selected");}
			document.write(">" + addchr +  i +"</option>"); 
		} 
	}

	function fillhour(min,max,val,chr){
		for( var i = min ; i <= max ;  i++){ 
			if (i < 10){ addchr = chr} else {addchr = ""}
			
			half = ":00" //( i % 2)? ":00":":30";
			
			document.write("<option value='" + addchr + i + half.replace(":",".") + "'")
			if (i == val){document.write("selected");}
			document.write(">" + addchr +  i + half + "</option>"); 
		} 
	}

	function fechas(d,m,a,clave,java){
		fecha = new Date();
		ano = fecha.getYear();
		if (parseInt(ano) < 500){ ano += 1900}
		if (java == 1){
			yless= 0
			yplus = 2
			extra = "";
		}else{
			yless = 1
			yplus = 2
			extra = "onchange=\"doChange('" + clave + "')\" ";
		}
		
		if (d+m == 0){
			m = fecha.getMonth() +1;
			d = fecha.getDate();
			a = fecha.getYear();
		
			
		}
		

		if ((d+m+a) >0){

			document.write("<select name=\"dia"+clave+"\" id=\"dia"+clave+"\" " + extra + ">")
			fill(1,31,d,'0')
			document.write("</select>")
			document.write("<select name=\"mes"+clave+"\" id=\"mes"+clave+"\" " + extra + ">")
			fill(1,12,m,'0')
			document.write("</select>")
			document.write("<select name=\"ano"+clave+"\" id=\"ano"+clave+"\" " + extra + ">")
			fill( ano-yless , ano+ yplus ,a,'0')
			document.write("</select>")
		}
		
		SelMes = document.getElementById("mes"+clave)
		for (i = 0; i < SelMes.options.length ; i ++){
			SelMes.options[i].text = meses[i]
		}
	}
	
	function doChange(clave){

		if (frm1.mesfini){
			fc = new Date(frm1.anofini.value ,frm1.mesfini.value - 1 ,frm1.diafini.value,0,0,0,0)
			frm1.anofini.value = fc.getYear()
			if (fc.getMonth() < 9){frm1.mesfini.value = '0' + (fc.getMonth() + 1)}else{	frm1.mesfini.value = fc.getMonth() + 1}
			if (fc.getDate() < 10){frm1.diafini.value = '0' + fc.getDate() }else{frm1.diafini.value = fc.getDate()}
		}

		if (frm1.mesffin){
			fc = new Date(frm1.anoffin.value ,frm1.mesffin.value - 1 ,frm1.diaffin.value,0,0,0,0)
			frm1.anoffin.value = fc.getYear()
			if (fc.getMonth() < 9){frm1.mesffin.value = '0' + (fc.getMonth() + 1)}else{	frm1.mesffin.value = fc.getMonth() + 1}
			if (fc.getDate() < 10){frm1.diaffin.value = '0' + fc.getDate() }else{frm1.diaffin.value = fc.getDate()}
		}


		
		if (clave == "fini"){
			frm1.fechaFrom.value =  frm1.mesfini.value + '/' + frm1.diafini.value + '/' + frm1.anofini.value 
		}else if (clave == "ffin"){
			frm1.fechaTo.value =  frm1.mesffin.value + '/' + frm1.diaffin.value + '/' + frm1.anoffin.value
		}else if (clave.name == "fechaFrom") {
			tmp = clave.value.split("/")
			frm1.mesfini.value = tmp[0];
			frm1.diafini.value = tmp[1];
			frm1.anofini.value = tmp[2];
		}else if (clave.name == "fechaTo") {
			tmp = clave.value.split("/")
			frm1.mesffin.value = tmp[0];
			frm1.diaffin.value = tmp[1];
			frm1.anoffin.value = tmp[2];
		}else{

			for (i = 0; i < frm1.elements.length -1; i++ ){
				obj =  frm1.elements[i]				
				clavestr = (clave.id)? clave.id:clave;
			
				if (obj.id == clavestr){
		
					
					if (mesobj = document.getElementById('mes' + obj.name)){
						diaobj = document.getElementById('dia' + obj.name)
						anoobj = document.getElementById('ano' + obj.name)

						fc = new Date(	anoobj.value, mesobj.value - 1, diaobj.value, 0,0,0,0)
							
						if (fc.getMonth() < 9){mesobj.value = '0' + (fc.getMonth() + 1)}else{ mesobj.value = fc.getMonth() + 1}
						if (fc.getDate() < 10){diaobj.value = '0' + fc.getDate() }else{diaobj.value = fc.getDate()}										
								
						
						if (clave.id){
							tmp = clave.value.split("/")
							date_chk = new Date(tmp[2]  + '/' + tmp[0] + '/' + tmp[1])
						}else{
							tmp = obj.value.split("/")
							date_chk = new Date(anoobj.value  + '/' + mesobj.value + '/' + diaobj.value)
						}
						
						var tipo = false 
					
						if ((date_chk.getDay() == 0) && ( (clavestr == 'GCR') || (clavestr == 'TRC') || (clavestr == 'GPR') || (clavestr == 'RPR') )){
							alert(textos["nodomingos"])
							tipo = (! clave.id)
							
						}else{
							tipo = (clave.id)
						}
						
														
						if (tipo){

							mesobj.value = tmp[0];
							diaobj.value = tmp[1];
							anoobj.value = tmp[2];

						}else{
							obj.value = mesobj.value + '/' + diaobj.value + '/' + anoobj.value		
						}
						
					}	
				}		
			}
		}
		
	}


	function gotopag(pag){
		if (pag == 0 ){pag = 1;}
	
		frmpag.PA.value = pag
		frmpag.submit()
	}
	
	function RedeemChk(){
		//frmsch.condicion.value = frmsch.tcondicion.value+'=\''+ frmsch.booking.value+'\'';
		frmsch.condicion.value = frmsch.tcondicion.value + frmsch.booking.value + ';';
	}

    function spConfirm(str) {
        execScript('n = msgbox("' + str + '","4132")', "vbscript");
        return (n == 6);
    }
	
	function RedeemAdd(bandera){
		
		if(document.frm){
			objTotal = document.getElementById("Total")
			
			/*
			if (objTotal.value == '$ 0'){
				alert(textos["seleccionareservacion"])
			
			}else{
				frm.cmd.value = 'rdm:add'
				frm.submit()
			}*/
			
			if(bandera){

				/*document.getElementById("INights").value = 0
				document.getElementById("IGuests3").value = 0
				document.getElementById("IGuests4").value = 0
				document.getElementById("ICategory").value = 0
				document.getElementById("Total").value = 0
						
				if (! confirm(textos['confcambioredeem'])){
				
					for(cnt = 0; cnt < frm.elements.length ; cnt++){
						var Arr = frm.elements[cnt].name.split(":")
						if (Arr[0] == 'Rdm'){
							if (frm.elements[cnt].checked){
								frm.elements[cnt].checked = false
							}
						}
					}
					
					return false
				}*/
				frm.bandera.value = bandera + ''
			}

		
				frm.cmd.value = 'rdm:add'
				frm.submit()
			
		}else{
			alert(textos["buscaprimero"])
		}
	}
	
	function valida(frmobj){

		if (frmobj.id == "frmsch"){	RedeemChk() }
			
		return true
	}
	
	function sumVerif(Inc, objstr){
		obj = document.getElementById(objstr)
		

		
		/*  Comentado para permitir reservaciones con $0 de Incentivo
			if(Inc <= 0){
			obj.disabled = true
			obj.style.display = "none"
			
			obj.parentNode.innerHTML += "<b>N / A</b>"
			//document.getElementById(objstr).disabled=true;
			
		}*/
	}
	
	function noVacios(obj, objstr){
		if(obj.value == ''){
			alert(textos["elarchivo"] + ' ' + objstr + ' ' + textos["novacio"]);
			obj.focus;
			return false;
		}
		return true;
	}
	
	function verifInsp(){
	
	
		if(! noVacios(frm.agencia,'Agency') ){ return false;}
		if(! noVacios(frm.nombre,'First Name') ){ return false;}
		if(! noVacios(frm.apellido,'Last Name') ){ return false;}
		if(! noVacios(frm.dir,'Address line 1') ){ return false;}
		if(! noVacios(frm.dir1,'Address line 2') ){ return false;}
		if(! noVacios(frm.ciudad,'City') ){ return false;}
		//if(! noVacios(frm.estado,'State') ){ return false;}
		if(! noVacios(frm.cp,'Zip Code') ){ return false;}
		if(! noVacios(frm.correo,'Email') ){ return false;}
	
		return true 
	}
		
	function sumInsentives(){
		var str
		var el, el2
		var cnt 
		
		var INigh = document.getElementById("INights")
		var IGues3 = document.getElementById("IGuests3")
		var IGues4 = document.getElementById("IGuests4")
		var ICate = document.getElementById("ICategory")
		var Total = document.getElementById("Total")
		
		INigh.value = 0
		IGues3.value = 0
		IGues4.value = 0
		ICate.value = 0
		
		str = ''
		for(cnt = 0; cnt < frm.elements.length ; cnt++){
			var Arr = frm.elements[cnt].name.split(":")
			if (Arr[0] == 'Rdm'){
				if (frm.elements[cnt].checked){
					//str += frm.elements[cnt].name 
					//alert(document.getElementById("IN:"+ Arr[1] + ":" + Arr[2]))
					//str += " " + document.getElementById("IN:"+ Arr[1] + ":" + Arr[2]).value
					//str += '\r\n'
					val = parseInt(document.getElementById("IN:"+ Arr[1] + ":" + Arr[2]).value)
					INigh.value = parseInt(INigh.value.replace("$","")) + val
					
					val = parseInt(document.getElementById("H3:"+ Arr[1] + ":" + Arr[2]).value)
					IGues3.value = parseInt(IGues3.value.replace("$","")) + val					
					
					val = parseInt(document.getElementById("H4:"+ Arr[1] + ":" + Arr[2]).value)
					IGues4.value = parseInt(IGues4.value.replace("$","")) + val						

					val = parseInt(document.getElementById("IC:"+ Arr[1] + ":" + Arr[2]).value)
					ICate.value = parseInt(ICate.value.replace("$","")) + val	
				}
			}
		}
	
		Total.value  = parseInt(INigh.value) + parseInt(IGues3.value) + parseInt(IGues4.value) +  parseInt(ICate.value)
		
		INigh.value = "$ " + INigh.value
		IGues3.value = "$ " + IGues3.value
		IGues4.value = "$ " + IGues4.value
		ICate.value = "$ " + ICate.value
		Total.value = "$ " + Total.value
		

	}

function trim( str ) { 
	return str.replace(/^\s+|\s+$/, ''); 
};
	

function salir(){
	obj = document.getElementById("Cont")

	fmrstr  = "<form name='frmVr' id='frmVr' method='post' action='default.aspx'>"
	fmrstr += "<input name='cmd' type='hidden' value='fin'>"
	fmrstr += "</form>"
	obj.innerHTML += fmrstr
	
	frmVr.submit()
} 

function verifReg(){


	

	if(frm.correo.value == ''){
		//alert('You must type your email'); 
		ChkMessages('Err', textos["faltamail"])
		frm.correo.focus();
		return false; 
	}else{
		if (frm.correo.value != frm.correoc.value){
			//alert('The email confirmation does\'t match'); 
			ChkMessages('Err',textos["emailnoigual"])			
			frm.correoc.value = ""
			frm.correoc.focus();
			return false;
		}
	}

	if (! vEmail(frm.correo,"Email")){return false;}

	if(frm.clave.value == ''){
		alert(textos['clave']); 
		frm.clave.focus();
		return false;
	}else{
		if (frm.clave.value != frm.clavec.value){
			alert(textos['clavenoigual']); 
			//ChkMessages('Err','The password confirmation does\'t match')
			frm.clavec.value = '';
			frm.clavec.focus();
			return false;
		}
	}



	if (!frm.agree.checked){
		alert(textos['aceptaterminos']);
		frm.agree.focus;
		return false;
	} 
	return true
}

function verifBroch(){
	
	var cantidades = 'qty:GRS;qty:RBS;qty:SPA;qty:GRO;qty:WED;qty:BOD;qty:FSI;qty:FSE;qty:CFE;qty:CFR;qty:FLP';
	
	for (i in cantidades.split(";")){
		if (obj = document.getElementById(cantidades.split(";")[i])){
			if (document.getElementById("chk:" + obj.id.split(":")[1]).checked){
				if (isNaN(trim(obj.value))) { 
					alert(textos['solonumeros']); 
					obj.focus();
					return false;
				} else if(obj.value == 0){
					alert(textos['verificacantidad']); 
					return false;
				}
			}
		}
	}	
	return true;
}


function items(){
	xTextos()
	ChkMessages()	
	ChkBanderas()
	MM_CheckFlashVersion('8,0,0,0',textos['msgflashplayer']);
}

function Paisevent(){
	selObj = frm.pais;
	

	if (obj = document.getElementById('MXdiv')){
		obj.style.display =(selObj.value == 'MX')?  'block':'none';
	}

	/*if (obj = document.getElementById('USdiv')){
		obj.style.display =(selObj.value == 'US')?  'block':'none';
	}*/

}
function ChkMessages(T, Message){
	
	if (T){ 
		if (T == 'Err'){
			obj = document.getElementById('ErrorMsg')
		}else{
			obj = document.getElementById('SuccessMsg')
		}
		
		if(obj){
			obj.innerHTML = Message
		}
	}	

	if (obj = document.getElementById('ErrorMsg')){if(trim(obj.innerHTML) != ''){obj.className = obj.id ;}}
	if (obj = document.getElementById('SuccessMsg')){if(trim(obj.innerHTML) != ''){obj.className = obj.id  ; }}
}

function radioFechas(val){
	frmsch.tipofecha(0).checked = true
	for( i = 0; i < frmsch.tipofecha.length; i++) {
		if(frmsch.tipofecha(i).value.toLowerCase() == val.toLowerCase()){
			frmsch.tipofecha(i).checked = true
		}
	}	
}

function ChkBanderas(){
	/*var chkFrm
	var one_day=1000*60*60*24
	
	if (objBOGO = document.getElementById("BOGO")){

		if (chkFrm = document.frm){
			
			if (frm.diafini){
				fini = new Date(frm.anofini.value, parseInt(frm.mesfini.value) -1, frm.diafini.value )
				ffin = new Date(frm.anoffin.value, parseInt(frm.mesffin.value) -1, frm.diaffin.value )
				
				dateDiff = ((ffin-fini)/one_day)
				
				if(dateDiff >= 4){
					document.getElementById("BanderaDiv").style.display  = 'block'
					objBOGO.style.display = 'block'
				}
			}
		}	

	}*/
	
}

function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}

function FlashVideo(url){

	objstr  = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="400" height="300" id="FLVPlayer"> ' + '\r\n'
	objstr += '  <param name="movie" value="FLVPlayer_Progressive.swf" /> ' + '\r\n'
	objstr += '  <param name="salign" value="lt" /> ' + '\r\n'
	objstr += '  <param name="quality" value="high" /> ' + '\r\n'
	objstr += '  <param name="scale" value="noscale" /> ' + '\r\n'
	objstr += '  <param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=video_oki_splash_web_esp_1&autoPlay=false&autoRewind=false" /> ' + '\r\n'
	objstr += '  <embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=video_oki_splash_web_esp_1&autoPlay=false&autoRewind=false" quality="high" scale="noscale" width="400" height="300" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> ' + '\r\n'
	objstr += '</object> ' + '\r\n'

}


function OpenAgentsRR(){

	var ruta =  window.location.href.split("#")[0] + '?cmd=xml:rrA'
	var data = xmlDoc(ruta)	
	
	var AgentsURL="http://www.realresorts.com/Agencies/"
	
	Obj = document.getElementById("hiddenItems")
	
	data = data.documentElement
	
	xml = newDoc("<form/>")
	form = xml.documentElement
	
	form.setAttribute("name","hiddenForm")
	form.setAttribute("id","hiddenForm")
	form.setAttribute("method","post")
	form.setAttribute("action",AgentsURL)
	form.setAttribute("target","nWin")
	form.setAttribute("style","display:none;")


	
	for (iRow = 0; iRow <= data.childNodes.length -1; iRow++ ){

		input = form.appendChild(xml.createElement("input"))
			input.setAttribute("type","hidden")
			input.setAttribute("name",data.childNodes[iRow].nodeName)
			input.setAttribute("id",data.childNodes[iRow].nodeName)
			input.setAttribute("value",data.childNodes[iRow].getAttribute("value"))
	}
	
	Obj.innerHTML = (ie)? form.xml:XMLstring(form , "");

	nWin = window.open('http://www.realresorts.com/Agencies/','nWin','')	
	hiddenForm.submit()	
	
}

function Paises(Obj){
	var ruta =  window.location.href.split("#")[0]    + '?cmd=xml:pa'
	var xml = xmlDoc(ruta)
	objPaises = document.getElementById("pais")
	
	Root = xml.documentElement

	objPaises.length = 0;
	
	for(iRow = 0; iRow < Root.childNodes.length ; iRow++ ){
		//va = Root.childNodes[iRow].getAttribute("name")	
		objPaises.options[objPaises.length] = new Option( Root.childNodes[iRow].getAttribute("name"), Root.childNodes[iRow].nodeName);

	}
	
}

function video2(url,w,h){
		nw = window.open('','nWin','width=' + w +  ' height=' + h)

		//w = 738			// Template width
		//h = 554			// Template height
		cw = 100		// Template width
		ch = 20			// Template height
		
		embed =	 "<OBJECT id='mediaPlayer' width='" + w + "' height='" + h + "' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' "
		embed += "codebase='http://activex.microsoft.com/activex/controls/ mplayer/en/nsmp2inf.cab#Version=5,1,52,701' "
		embed += "standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject' />"
		embed += "<param name='fileName' value='" + url + "'> "
		//embed += "<param name='animationatStart' value='0'> "
		//embed += "<param name='transparentatStart' value='1'> "
		embed += "<param name='autoStart' value='0'> "
		embed += "<param name='ShowControls' value='1'> "
		embed += "<param name='ShowDisplay' value='0'> "
		embed += "<param name='ShowStatusBar' value='0'> "
		embed += "<param name='loop' value='0'> "
		embed += "<EMBED type='application/x-mplayer2' "
		embed += "pluginspage='http://microsoft.com/windows/mediaplayer/ en/download/' "
		embed += "id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='0'  "
		embed += "bgcolor='darkblue' showcontrols='1' showtracker='1'  "
		embed += "showdisplay='0' showstatusbar='1' videoborder3d='0' width='" + w + "' height='" + h + "' "
		embed += "src='" + url + "' autostart='1' designtimesp='5311' loop='0'> "
		embed += "</EMBED> "
		embed += "</OBJECT>" 
		
		html = "<html><style>html, table, body{margin:0px;}</style><body>" + embed + "</body></html>"
		
		nw.window.document.write(html)
		/*
		str = ''
		for (i in nw.window){
		if (i.substr(0,1) == 'i'){
			str += i + '\r\n' 
			}
			
		}
		alert(str)*/
}

function vEmail(campo, nombre){
  var valor = true;  
  var patroncorreo = /^.+\@.+\..+$/;
  campo.value = campo.value.replace(" ","");
  obj_elem = eval(campo);
    if (!(patroncorreo.test(obj_elem.value))) {
        //alert('Invalid EMail on field : ' + nombre );
        ChkMessages('Err', 'Invalid EMail on field : ' + nombre )
        campo.focus();
        valor = false;
    }
  return valor;
}	 

function Hoteles(){
	if (! hoteles ){
	
		var ruta =  window.location.href.split("#")[0] + '?cmd=xml:ht'
		var data = xmlDoc(ruta)	
		
		hoteles = data.documentElement
	}
}

function chgCodesImg(ht, tc, shwfoto){
	Hoteles()
	
	// Evita que se intente mostrar un valor negativo en el apuntador de los arreglos
	if (shwfoto == -1){ shwfoto = 0};

	// Oculta la barra de navegacion en caso de cambiar alguna foto del mismo hotel
	if (navBar = document.getElementById('navCodes' + ht)){ navBar.style.display = 'none' }  

	// apunta a los objetos contenedores
	img = document.getElementById("imgCodes" + ht)
	desc = document.getElementById("desc" + ht)
	
	// verifica que exista el tipo de cuarto
	if (tc){
		FotoCnt = hoteles.getElementsByTagName(ht)[0].getElementsByTagName(tc)[0]
	}else{
		FotoCnt = hoteles.getElementsByTagName(ht)[0]
	}
	
	// Se coloca en arreglos las URL y las descripciones
	FotoArr = FotoCnt.getAttribute("fotos").split("|")
	DescArr = FotoCnt.getAttribute("desc").split("|")
	
		// Concatena el posible valor de la ultima foto	
		LastFoto = FotoCnt.getAttribute('LastFoto') + '_'
		// Inicializa ó agrega uno a la ultima foto ( Para que muestre o la primer foto o la siguiente)
		LastFoto = (LastFoto == 'null_')? 0 : parseInt(LastFoto.replace('_','')) + 1 ;
		// Verifica que no se solicitara una foto en especifico
		if (shwfoto){LastFoto = shwfoto;}
		// Verifica que el apuntador de la foto este dentro del rango
		LastFoto = (LastFoto >= FotoArr.length)? 0 : LastFoto;
	
	// Comentar cuando se requiera que se almacene en memoria la ultima foto del tipo de cuarto
	if(! shwfoto){LastFoto = 0} 
		
	
	desc.innerHTML = DescArr[LastFoto]
	img.src = "DB/Rooms/" + FotoArr[LastFoto]
		
	FotoCnt.setAttribute('LastFoto', LastFoto)
	
	if (FotoArr.length > 1){PhotosNavBar(img.parentNode, ht, tc, LastFoto) ;}
}

function PhotosNavBar(obj,ht, tc, LastFoto){

	navBar = document.getElementById('navCodes' + ht)
	
	data = newDoc('<table/>')
	
	table = data.documentElement
		if (ie){
			navBar.parentNode.style.position = 'relative'
			navBar.className = 'navCodes_ie' 			
		}
		table.setAttribute('style','width:auto;text-align:right')
		table.setAttribute('align','right')
	
		
	tr = table.appendChild(data.createElement('tr'))
	
	
	
	/*id = ht + 'nav_root'
		input = td.appendChild(data.createElement('input'))
			input.setAttribute('id', id)
			input.setAttribute('name', id)
			input.setAttribute('type', 'button')
			input.setAttribute('value', ' |< ')*/
	td = tr.appendChild(data.createElement('td')); td.setAttribute('class', 'ArrowL')
	id = ht + 'nav_back'; onClick = 'javascript:chgCodesImg(\'' + ht +  '\', \'' + tc + '\', ' + (LastFoto - 1) + ')'
	/*	input = td.appendChild(data.createElement('input'))
			input.setAttribute('id', id)
			input.setAttribute('name', id)
			input.setAttribute('type', 'button')
			input.setAttribute('class', 'ArrowL')
			input.setAttribute('value', ' < ')
			input.setAttribute('onClick', onClick )*/
		input = td.appendChild(data.createElement('a'))
			input.setAttribute('href', onClick)
			input.setAttribute('class', 'Arrow') 
			input.appendChild(data.createTextNode("_._._._._."))

	td = tr.appendChild(data.createElement('td')); td.setAttribute('class', 'ArrowR')
	id = ht + 'nav_next'; onClick = 'javascript:chgCodesImg(\'' + ht +  '\', \'' + tc + '\', ' + (LastFoto + 1) + ')'
	/*	input = td.appendChild(data.createElement('input'))
			input.setAttribute('id', id)
			input.setAttribute('name', id)
			input.setAttribute('type', 'image')
			input.setAttribute('class', 'ArrowR')
			input.setAttribute('src', 'images/ArrowR.gif')
			//input.setAttribute('value', '   ')
			input.setAttribute('onClick', onClick )*/
		input = td.appendChild(data.createElement('a'))
			input.setAttribute('href', onClick)
			input.setAttribute('class', 'Arrow') 
			input.appendChild(data.createTextNode("_._._._._."))
						

	/*id = ht + 'nav_root'
		input = td.appendChild(data.createElement('input'))
			input.setAttribute('id', id)
			input.setAttribute('name', id)
			input.setAttribute('type', 'button')
			input.setAttribute('value', ' >| ')*/
		
	
	
	//td.appendChild(data.createTextNode('hola'))
	
	str = (ie)? table.xml:XMLstring(table , "");
	str = str.replace(/_./gi, '&nbsp;');
	navBar.innerHTML = str
	navBar.style.display = "block"

	//obj.innerHTML
	
}


function video(url,w,h){
		var items = document.getElementById("hiddenItems")
		HomeSwf = document.getElementById("swfhome")
		
	if (url != "cierra"){
	
		HomeSwf.style.display = 'none'
		items.style.display = 'block'
		
		if (ie){
			tw = 990		// Template width
			th = document.body.offsetHeight+ document.body.scrollTop - 5
		}else{
			tw = document.body.clientWidth	 // Screen width
			th = document.body.offsetHeight
		}

		

		cw = 100		// Template width
		ch = 20			// Template height
		
		_left = (tw - w) / 2 		// Template Left
		_top = (th - h) / 2 		// Template top

		stylevm = 'style="position:absolute;top:0;left:0;width:' + tw + ';height:' + th + ';"'
		stylebg = 'style="position:absolute;top:0;left:0;width:' + tw + ';height:' + th + ';' 
		
		if (ie){
			stylebg += 'background-color:#000000;Filter:Alpha(Opacity=50)"'	
		}else{
			stylebg += 'background-image:url(images/fondoalpha.png)"'	
		}
		
		
		stylecl = 'style="position:absolute;background-color:#000000;width:' + cw + ';height:' + ch + ';top:' + (_top - ch ) + ';left:' + (_left + w - cw) + ';"'
		//stylecl= ''
		
		closediv = "<div " + stylecl + "><a href=\"javascript:video('cierra') \">Close [x]</a></div>"

		embed = '<embed object src="' + url + '" width="' + w + '" height="' + h + '" style="position:absolute; top:' + _top + '; left:' + _left + ';" />' 

		embed =	 "<OBJECT id='mediaPlayer' width='" + w + "' height='" + h + "' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' "
		embed += "codebase='http://activex.microsoft.com/activex/controls/ mplayer/en/nsmp2inf.cab#Version=5,1,52,701' "
		embed += "standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject' style='position:absolute; top:" + _top + "; left:" + _left + ";' />" 	
		embed += "<param name='fileName' value='" + url + "'> "
		//embed += "<param name='animationatStart' value='0'> "
		//embed += "<param name='transparentatStart' value='1'> "
		embed += "<param name='autoStart' value='1'> "
		embed += "<param name='ShowControls' value='1'> "
		embed += "<param name='ShowDisplay' value='0'> "
		embed += "<param name='ShowStatusBar' value='0'> "
		embed += "<param name='loop' value='0'> "
		embed += "<EMBED type='application/x-mplayer2' "
		embed += "pluginspage='http://microsoft.com/windows/mediaplayer/ en/download/' "
		embed += "id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='0' "
		embed += "bgcolor='darkblue' showcontrols='1' showtracker='0'  "
		embed += "showdisplay='0' showstatusbar='0' videoborder3d='0' width='" + w + "' height='" + h + "' "
		embed += "src='" + url + "' autostart='1' designtimesp='5311' loop='0'> "
		embed += "</EMBED> "
		embed += "</OBJECT>" 
	

		newHTML =  '<div id="videoMarco" class="videoMarco" ' + stylevm + '>'
		newHTML += '<div ' + stylebg + '></div>'
		newHTML += embed
		newHTML += closediv 
		newHTML += '</div>'
		
		items.innerHTML = newHTML

	}else{
			HomeSwf.style.display = 'block'
			items.style.display = 'none'
	}
	
//
}



	function inArray(arr, val){
		alert(val)
		for(i in arr){if (arr[i][0] == val){return true;}	}
		return false;
	}	



function findPosX(obj){
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
		curleft += obj.offsetLeft;
		if(!obj.offsetParent)
			break;
		obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
		curtop += obj.offsetTop;
		if(!obj.offsetParent)
			break;
		obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}

	
function addEvent(obj, evType, fn){ 
	if (obj){
		if (obj.addEventListener){ 
			obj.addEventListener(evType, fn, false); 
			return true; 
		} else if (obj.attachEvent){ 
			var r = obj.attachEvent("on"+evType, fn); 
			return r; 
		} else { 
			return false; 
		} 
	}
} 


function urlencode( str ) {  
  
    var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];  
    var ret = str.toString();  
  
    var replacer = function(search, replace, str) {  
        var tmp_arr = [];  
        tmp_arr = str.split(search);  
        return tmp_arr.join(replace);  
    };  
  
    // The histogram is identical to the one in urldecode.  
    histogram['!']   = '%21';  
    histogram['%20'] = '+';  
  
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions  
    ret = encodeURIComponent(ret);  
  
    for (search in histogram) {  
        replace = histogram[search];  
        ret = replacer(search, replace, ret) // Custom replace. No regexing  
    }  
  
    // Uppercase for full PHP compatibility  
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {  
        return "%"+m2.toUpperCase();  
    });  
  
    return ret;  
} 























