var monthDates = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var _MN = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var _DN = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
var _MD = monthDates;
var arrDays = _DN;

/*mm functions*/
function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p){d.MM_p=new Array()}var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++){if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i]}}}}
function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){x.src=x.oSrc}}
function MM_findObj(n,d){
	var p,i,x;
	if(!d){d=document};
	//alert(n);
	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=MM_findObj(n,d.layers[i].document)}
	if(!x&&d.getElementById){x=d.getElementById(n)}
	return x
}
function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3){if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc){x.oSrc=x.src}x.src=a[i+2]}}}
function MM_openBrWindow(theURL,winName,features){window.open(theURL,winName,features)};
if(typeof($)=="undefined"){
	$ = function(pId){if(document.getElementById(pId)){return document.getElementById(pId)}else{return MM_findObj(pId)}};
}

/*hometabs*/
function goAdvanced(){var o=MM_findObj("tblAdvanced");o.style.display=((o.style.display!="block")?"block":"none")}function showOut(tab,img){if(selected_tab!=null){if(selected_tab.id!=("tbl"+tab)){MM_swapImage(img,"","/Images/"+_lang+"/browser/buttons/"+oTabsImage["tbl"+tab][0],0)}}else{MM_swapImage(img,"","/Images/"+_lang+"/browser/buttons/"+oTabsImage["tbl"+tab][0],0)}}function showOver(tab,img){if(selected_tab!=null){if(selected_tab.id!=("tbl"+tab)){MM_swapImage(img,"","/Images/"+_lang+"/browser/buttons/"+oTabsImage["tbl"+tab][1],0)}}else{MM_swapImage(img,"","/Images/"+_lang+"/browser/buttons/"+oTabsImage["tbl"+tab][1],0)}}function showTab(p){var n=0;var tab=MM_findObj("tbl"+p);var tab2=null;if(p=="SearchName"){tab2=MM_findObj("tblSearch");MM_findObj("TRHOTELNAME").style.display="block"}else{MM_findObj("TRHOTELNAME").style.display="none"}for(n=0;n<(oTabs.length);n++){if((oTabs[n]!=("tbl"+p))){MM_findObj(oTabs[n]).style.display="none"}}if(selected_tab!=null){MM_findObj(oTabsImage[selected_tab.id][2]).src="/Images/"+_lang+"/browser/buttons/"+oTabsImage[selected_tab.id][0]}if(p!="SearchName"){tab.style.display="block"}else{tab2.style.display="block";BuscarHoteles()}selected_tab=tab;MM_findObj(oTabsImage["tbl"+p][2]).src="/Images/"+_lang+"/browser/buttons/"+oTabsImage["tbl"+p][1]}function tellafriend(){var url="/TellAFriend.php"; url += ((arguments.length)?("?h="+arguments[0]):"");var win=window.open(url,"winfriend","resizable=false,menu=false,status=false,history=false,scrollbars=1,width=640,height=450");if(win){win.focus()}};





/*funciones textos*/
var vbCr="\r";var vbLf="\n";var vbCrLf=vbCr+vbLf;var vbTab="\t";
function replaceonce(str,patron,cambio){var nPos=0;var tmp=str;nPos=instr(tmp,patron);if(nPos>0){tmp=left(tmp,nPos-1)+trim(cambio)+" "+tmp.substring(nPos+len(patron),len(tmp))}return tmp}
function left(s,n){if(n>s.length){n=s.length}return s.substring(0,n)}function mid(s,n,c){var numargs=mid.arguments.length;if(numargs<3){c=String(s).length-n+1}if(c<1){c=String(s).length-n+1}if(n+c>String(s).length){c=String(s).length-n+1}if(n>String(s).length){return""}return String(s).substring(n-1,n+c-1)}
function ltrim(s){var i=0;var j=0;for(i=0;i<=s.length-1;i++){if(s.substring(i,i+1)==" "){s=s.substring(i+1,s.length)}else{break}}return s}
function rtrim(s){var j=0;for(var i=s.length-1;i>-1;i--){if(s.substring(i,i+1)==" "){s=s.substring(0,i+1)}else{break}}return s}
function trim(s){if((s.length)>0){return ltrim(rtrim(String(s)))}else{return""}}
function instr(n,s1,s2){var numargs=instr.arguments.length;if(numargs<3){return String(n).indexOf(s1)+1}else{return String(s1).indexOf(s2,n)+1}}
function len(s){return parseInt(String(s).length)};
function SEO_FILTRO(pTexto){
		pTexto = pTexto.toLowerCase();
		pTexto = pTexto.replace(/\'/gi,"");
		pTexto = pTexto.replace(/\\/gi,"");
		pTexto = pTexto.replace(/[ ]/gi,"-");
		pTexto = pTexto.replace(/\"/gi,"");
		pTexto = pTexto.replace(/\?/gi,"");
		pTexto = pTexto.replace(/\//gi,"");
		pTexto = pTexto.replace(/\¿/gi,"");
		pTexto = pTexto.replace(/á/gi,"a");
		pTexto = pTexto.replace(/é/gi,"e");
		pTexto = pTexto.replace(/í/gi,"i");
		pTexto = pTexto.replace(/ó/gi,"o");
		pTexto = pTexto.replace(/ú/gi,"u");
		pTexto = pTexto.replace(/ñ/gi,"n");
		pTexto = pTexto.replace(/&/gi,"");
		pTexto = pTexto.replace(/@/gi,"");
		pTexto = pTexto.replace(/ç/gi,"c");
		pTexto = pTexto.replace(/´/gi,"c");
		pTexto = pTexto.replace(/`/gi,"c");	
		
		return pTexto;
}

/*checks*/
function SoloNumeros(n){for(a=0;a<String(n).length;a++){sTemp=String(n).substring(a,a+1);if(sTemp.charCodeAt()<48||sTemp.charCodeAt()>57){return false}}return true}
function SoloLetras(n){for(a=0;a<String(n).length;a++){sTemp=String(n).substring(a,a+1);if(sTemp.charCodeAt()>48&&sTemp.charCodeAt()<57){return false}}return true}
function isMail(mail){var s1;var s2;var chars_ok=true;var letra="";var validchars="abcdefghijklmnopqrstuvwxyz0123456789@.-_";for(var i=0;i<mail.length;i++){letra=mail.charAt(i).toLowerCase();if(validchars.indexOf(letra)!=-1){continue}chars_ok=false;break}if(chars_ok){if(mail.indexOf("@")<1){return false}else{if(mail.lastIndexOf(".")<=mail.indexOf("@")){return false}else{if(mail.indexOf("@")==mail.length){return false}else{if(mail.indexOf("..")>=0){return false}else{if(mail.indexOf(".")==mail.length){return false}}}}}}return false}
function CheckCombos(){var oForm=MM_findObj("frmRegistro");var fe_count=oForm.elements.length;var combo=null;for(var n=0;n<fe_count;n++){if(oForm.elements[n].tagName=="SELECT"){combo=oForm.elements[n];if(combo.selectedIndex<=0){return false}}}return true};

/*combos*/
var owin=null;function SupportIt(){if((typeof (Option)=="object")){return true}else{return false}}
function AddOptionCliente(oCboStr,pUrl,pWidth,pHeight){if(SupportIt()&&(typeof (MM_findObj(oCboStr))=="object")&&(pUrl!="")){window.WinTarget=MM_findObj(oCboStr);if(owin&&owin.open&&!owin.closed){owin.close()}owin=window.open(pUrl,"WinTargets","width="+pWidth+", height="+pHeight+",menu=no");owin.focus()}return }
function ExistsItemInCombo(oCbo,oOption){var nMax=oCbo.length-1;for(var n=nMax;n>-1;n--){if((oOption.value==oCbo.options[n].value)&&(oOption.text==oCbo.options[n].text)){return true}}return false}
function FillCombo(oCbo,id,desc,desc2){var oTemp;var sText="";if(typeof (oCbo)=="object"){if(desc2!=""){sText=desc2+" ["+desc+"]"}else{sText=desc}oTemp=new Option(sText,id);if(!ExistsItemInCombo(oCbo,oTemp)){oCbo.add(oTemp);oCbo.options[oCbo.length-1].selected=true}}};
function removeFromCombo(cbo, cant){var opciones = cbo.options;	var room = (cbo.id).split("_");	try{if(opciones.length!=-1){max = opciones.length;for(n=max;n>0;n--){	if(cant>0){cbo.removeChild(cbo.options[n-1]);}else{	break;}	cant--;	}}}catch(e){}}

/*rooms*/
var rooms_with_childs=new Array();
function handleRooms(cbo){var rooms=cbo.options[cbo.selectedIndex].value;AddRooms("div_room_",rooms);if(rooms==1){if(MM_findObj("cboChild_1_1").selectedIndex<=0){MM_findObj("divChildrensRooms").style.display="none";MM_findObj("lblChildrens").style.display="none"}}}
function handleChildrens(cbo){var childrens=cbo.options[cbo.selectedIndex].value;var room=(cbo.id).split("_");if(childrens>0){if(!rooms_with_childs.exists(room[1])){rooms_with_childs.push(room[1])}}else{rooms_with_childs.remove(room[1])}if(rooms_with_childs.length>0){MM_findObj("divChildrensRooms").style.display="block";MM_findObj("lblChildrens").style.display="block"}else{MM_findObj("divChildrensRooms").style.display="none";MM_findObj("lblChildrens").style.display="none"}AddRoomChild("cboChild_",room[1],childrens)}
function AddRoomChild(div,r,q){var o;var n=0;MM_findObj("childrens_room_"+r).style.display=(q>0)?"block":"none";for(n=0;n<q;n++){o=MM_findObj(div+r+"_"+(n+1));if(o){o.style.display="block";o.selectedIndex=0}}RemoveRoomChild(div,r,n)}
function AddRooms(div,q){var o;var n=0;for(n=1;n<q;n++){o=MM_findObj(div+(n+1));if(o){o.style.display="block"}}RemoveRooms(div,n)}
function RemoveRooms(div,q){var o;var n=0;for(n=8;n>q;n--){o=MM_findObj(div+n);if(o){o.style.display="none";MM_findObj("cboRoomChildren_"+n).selectedIndex=0;MM_findObj("childrens_room_"+n).style.display="none"}}}function RemoveRoomChild(div,r,q){var o;var n=0;for(n=6;n>q;n--){o=MM_findObj(div+r+"_"+n);if(o){o.style.display="none"}}}

/*search*/
var monthDates=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
function DaysInMonth(year,month){if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29}else{return monthDates[month-1]}}
function CorrectDays(filtro,sector){var d;var m;var y;var days;if(filtro=="start"){d=MM_findObj("cboDayStart");m=MM_findObj("cboMonthStart");y=MM_findObj("cboYearStart")}else{d=MM_findObj("cboDayEnd");m=MM_findObj("cboMonthEnd");y=MM_findObj("cboYearEnd")}days=DaysInMonth(y.value,parseInt(m.value));if((d.selectedIndex+1)>days){d.selectedIndex=(days-1)}}
function ChangeType(t){if(t=="Hotel"){MM_findObj("divStars").style.display="block";MM_findObj("divRoomType").style.display="none";MM_findObj("divHotelChain").style.display="block";MM_findObj("divTypeFacilities").innerHTML="Hotel´s Facilities"}else{MM_findObj("divStars").style.display="none";MM_findObj("divRoomType").style.display="block";MM_findObj("divHotelChain").style.display="none";MM_findObj("divTypeFacilities").innerHTML="Hostel´s Facilities"}}
function AdvSearch(){var o=MM_findObj("tblSearch");o.style.display=((o.style.display!="block")?"block":"none")};

/*array prototype*/
Array.prototype.exists=function(value){for(i=0;i<this.length;i++){if(value==this[i]){return true}}return false};Array.prototype.remove=function(s){for(i=0;i<this.length;i++){if(s==this[i]){this.splice(i,1)}}};

/*date prototype*/
Date.prototype.asString=function(){var d=this.getDate().toString();var m=(this.getMonth()+1).toString();var y=this.getFullYear().toString();return(y+"-"+m+"-"+d)};
Date.prototype.add=function(sInterval,iNum){var dTemp=this;if(!sInterval||iNum==0){return dTemp}switch(sInterval.toLowerCase()){case"ms":dTemp.setMilliseconds(dTemp.getMilliseconds()+iNum);break;case"s":dTemp.setSeconds(dTemp.getSeconds()+iNum);break;case"mi":dTemp.setMinutes(dTemp.getMinutes()+iNum);break;case"h":dTemp.setHours(dTemp.getHours()+iNum);break;case"d":dTemp.setDate(dTemp.getDate()+iNum);break;case"mo":dTemp.setMonth(dTemp.getMonth()+iNum);break;case"y":dTemp.setFullYear(dTemp.getFullYear()+iNum);break}return dTemp};
Date.prototype.fillCombos=function(cboday,cbomonth,cboyear){this.fillCombo(cboyear,"year");this.fillCombo(cbomonth,"month");
this.fillCombo(cboday,"day")};
Date.prototype.fillCombo=function(cbo,t){
	var type=(typeof(t)=="undefined")?((cbo.length>3)?((cbo.length>12)?"day":"month"):"year"):t;	
	var value=0;
	switch(type){
	case"day":
		value = (parseInt(this.getDate())-1);
		if(value==-1) value=0;
		cbo.selectedIndex=value;break;
	case"month":
		value = (parseInt(this.getMonth()));
		
		cbo.selectedIndex=value;
	break;
	case"year":for(n=0;n<cbo.options.length;n++){if(cbo.options[n].value==this.getFullYear()){cbo.selectedIndex=n}}break}};
	Date.prototype.setToDate=function(s){
		
		var dTemp=this;
		var a=s.split("-");
		try{
			dTemp.setFullYear(a[0]);
dTemp.setMonth(parseInt(Math.abs(a[1]))-1);dTemp.setDate(parseInt(Math.abs(a[2])));}catch(e){}return dTemp};
Date.prototype.DaysDiff=function(dtcompare){var diff=Math.floor(this.getTime()/86400000)-Math.floor(dtcompare.getTime()/86400000);var days=diff;return days};

Date.prototype.addUnit = function( /**String*/unit, /**Number*/value ) {   
  
   unit = unit.replace( /s$/ ).toLowerCase();   
  
   switch ( unit ) {   
      case "year":   
         this.setYear( this.getYear() + value );   
         break;   
      case "month":   
         this.setMonth( this.getMonth() + value )   
         break;   
      case "week":   
         this.setTime( this.getTime() + value * 604800000 );   
         break;   
      case "day":   
         this.setTime( this.getTime() + value * 86400000 );   
         break;   
      case "hour":   
         this.setTime( this.getTime() + value * 3600000 );   
         break;   
      case "minute":   
         this.setTime( this.getTime() + value * 60000 );   
         break;   
      case "second":   
         this.setTime( this.getTime() + value * 1000 );   
         break;   
     
      default:   
         this.setTime( this.getTime() + value );   
         break;   
   }   
  
   return this;   
};   

Date.prototype.subtract = function( /**String*/unit, /**Number*/value ) {   
  
   unit = unit.replace( /s$/ ).toLowerCase();   
  
   switch ( unit ) {   
      case "year":   
         this.setYear( this.getYear() - value );   
         break;   
      case "month":   
         this.setMonth( this.getMonth() - value )   
         break;   
      case "week":   
         this.setTime( this.getTime() - value * 604800000 );   
         break;   
      case "day":   
         this.setTime( this.getTime() - value * 86400000 );   
         break;   
      case "hour":   
         this.setTime( this.getTime() - value * 3600000 );   
         break;   
      case "minute":   
         this.setTime( this.getTime() - value * 60000 );   
         break;   
      case "second":   
         this.setTime( this.getTime() - value * 1000 );   
         break;   
      case "nanosecond":   
         // Fall Through   
      default:   
         this.setTime( this.getTime() - value );   
         break;   
   }   
};   
  
Date.prototype.truncate = function( /**String*/to ) {   
  
   unit = unit.replace( /s$/ ).toLowerCase();   
  
   switch ( unit ) {   
      case "year":   
         this.setMonth( 0, 1 );   
         this.setHours( 0, 0, 0, 0 );   
         break;   
      case "month":   
         this.setDate( 1 );   
         this.setHours( 0, 0, 0, 0 );   
         break;   
      case "week":   
         this.subtract( "day", this.getDay() );   
         break;   
      case "day":   
         this.setMinutes( 0, 0, 0, 0 );   
         break;   
      case "hour":   
         this.setMinutes( 0, 0, 0 );   
         break;   
      case "minute":   
         this.setSeconds( 0, 0 );   
         break;   
      case "second":   
         this.setMilliseconds( 0 );   
         break;   
      default:   
         break;   
   }   
  
   return this;   
};  
function NewDate(y,m,d){	
	var _y,_m, _d;
	_y = y;_m = m;_d = d;
	if(typeof(y)=="object"){_y = y.value;_m = m.value;_d = d.value;}
	var fecha = new Date();	
	fecha.setFullYear(_y);fecha.setMonth((_m-1));fecha.setDate((_d));fecha.setMonth((_m-1));
	return fecha;
}


/*reqHTTP*/
function oRequest(){this.xmlhttp=null;this._callback="";this._layerfill="";this._url="";this._postdata="";this.fireEvent=null;this.returnType="html";this.Create=function(){if(!this.xmlhttp){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(E){xmlhttp=false}}if(!this.xmlhttp&&typeof XMLHttpRequest!="undefined"){this.xmlhttp=new XMLHttpRequest()}}return this.xmlhttp};this.setData=function(data){this._postdata=data};this.Send=function(url,layerfill,callback,evt,returntype){var oReqHTTP;var _callback2;var _layerfill2;var _fireEvent=this.fireEvent=(typeof (evt)!="undefined")?evt:this.fireEvent;var _returntype=this.returnType=(typeof (returntype)!="undefined")?returntype:this.returnType;if(typeof (MM_findObj)=="undefined"){alert("Error: MM_Functions.js file not found \nSource: Send(url,callback)");return }this._layerfill=_layerfill2=(typeof (layerfill)!="undefined")?MM_findObj(layerfill):"";_callback2=this._callback=callback;this._url=url;if(this._url!=""){if(this._url.indexOf("?")==-1){this._url=this._url+"?p_"+Math.random()*9999999999}else{this._url=this._url+"&p_"+Math.random()*9999999999}oReqHTTP=this.Create();if(oReqHTTP){oReqHTTP.onreadystatechange=function(){if(oReqHTTP.readyState==4){if(oReqHTTP.status==200){var x=oReqHTTP.responseText;try{switch(_returntype){case"html":if(typeof (_layerfill2)!="undefined"&&_layerfill2!=null){_layerfill2.innerHTML=x}if(_fireEvent){_fireEvent(x)}break;case"js":if(_fireEvent){_fireEvent(eval(x))}else{alert("Error: Must indicate javascript routine to pass the result")}}}catch(e){alert(e.description)}}}};try{if(this._postdata==""){oReqHTTP.open("get",this._url,true);oReqHTTP.send(null)}else{oReqHTTP.open("post",this._url,true);oReqHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");oReqHTTP.send(this._postdata)}}catch(e){alert(e.description)}}else{alert("Error: Request object not created \nSource: Send(url,callback)")}}else{alert("Error: callback object not found or invalid callback object \nSource: Send(url,callback)")}return null}};

/*slide multiple*/
if(typeof (window.gSlide)=="undefined"){window.gSlide=new Array()}if(typeof (thwSlide)=="undefined"){function thwSlide(){this.Slide=gSlide.length;this.slides=new Array();this.slides_text=new Array();this.timerID=null;this.waitID=null;this.activeIndex=1;this.auto=true;this.hasSlides=false;this.direction=1;this.slideTime=5000;this.checkTime=15000;this.slideHeight=1;this.Add=function(pSlide,pAlto,pText){var oCapa=MM_findObj("thwSlideObj_"+pSlide,document);if(oCapa){if(pAlto>this.slideHeight){this.slideHeight=pAlto}this.slides[this.slides.length]=oCapa;this.slides_text[this.slides_text.length]=pText;if(!this.hasSlides&&this.slides.length>1){this.hasSlides=true}}};this.Next=function(o){var n;try{if(gSlide[o].hasSlides){n=(gSlide[o].activeIndex-1);if(n>=0){if(gSlide[o].slides[n]!=null&&gSlide[o].slides[n]!=undefined){gSlide[o].slides[n].style.overflow="hidden";gSlide[o].slides[n].style.display="none";gSlide[o].slides[n].style.visibility="hidden";gSlide[o].slides[n].style.zIndex=1;gSlide[o].slides[n].style.position="relative";gSlide[o].slides[n].style.border="0px solid";gSlide[o].slides[n].style.top="0px";gSlide[o].slides[n].style.left="0px";gSlide[o].slides[n].style.height="0px"}}if(gSlide[o].direction==1){gSlide[o].activeIndex++;if(gSlide[o].activeIndex>gSlide[o].slides.length){gSlide[o].activeIndex=1}}else{gSlide[o].activeIndex--;if(gSlide[o].activeIndex<1){gSlide[o].activeIndex=gSlide[o].slides.length}}gSlide[o].slides[gSlide[o].activeIndex-1].style.overflow="hidden";gSlide[o].slides[gSlide[o].activeIndex-1].style.display="block";gSlide[o].slides[gSlide[o].activeIndex-1].style.visibility="visible";gSlide[o].slides[gSlide[o].activeIndex-1].style.zIndex=1;gSlide[o].slides[gSlide[o].activeIndex-1].style.position="relative";gSlide[o].slides[gSlide[o].activeIndex-1].style.border="0px solid";gSlide[o].slides[gSlide[o].activeIndex-1].style.top="0px";gSlide[o].slides[gSlide[o].activeIndex-1].style.left="0px";gSlide[o].slides[gSlide[o].activeIndex-1].style.height=gSlide[o].slideHeight+"px";if(typeof (gSlide[o].slides_text.length)!="undefined"){var spanText=MM_findObj("thwSlideObj_leyenda",document);if(spanText){spanText.innerHTML=gSlide[o].slides_text[gSlide[o].activeIndex-1]}}if(gSlide[o].timerID!=null){clearInterval(gSlide[o].timerID)}if(gSlide[o].auto){var _index=o;gSlide[o].timerID=setTimeout(function(){window.gSlide[o].Next(o)},gSlide[o].slideTime)}}else{if(gSlide[o].timerID!=null){clearInterval(gSlide[o].timerID)}}}catch(e){}};this.setFirst=function(o){gSlide[o].auto=false;gSlide[o].activeIndex=0;gSlide[o].direction=1;gSlide[o].Next(o);gSlide[o].auto=true};this.Check=function(o){gSlide[o].auto=true;gSlide[o].direction=1;gSlide[o].Next(o)};this.PrevImage=function(o){if(typeof (o)=="undefined"){o=this.Slide}if(gSlide[o].timerID!=null){clearInterval(gSlide[o].timerID)}if(gSlide[this.Slide].waitID!=null){clearTimeout(gSlide[o].waitID)}gSlide[o].auto=false;var _index=o;gSlide[o].waitID=setTimeout(function(){window.gSlide[o].Check(o)},gSlide[o].checkTime);gSlide[o].direction=-1;gSlide[o].Next(o)};this.NextImage=function(o){if(typeof (o)=="undefined"){o=this.Slide}if(gSlide[o].timerID!=null){clearInterval(gSlide[o].timerID)}if(gSlide[o].waitID!=null){clearTimeout(gSlide[o].waitID)}gSlide[o].auto=false;var _index=o;gSlide[o].waitID=setTimeout(function(){window.gSlide[o].Check(o)},gSlide[o].checkTime);gSlide[o].direction=1;gSlide[o].Next(o)};this.Start=function(){if(gSlide[this.Slide].hasSlides){gSlide[this.Slide].setFirst(this.Slide);var _index=this.Slide;gSlide[this.Slide].timerID=setTimeout(function(){window.gSlide[_index].Next(_index)},gSlide[this.Slide].slideTime)}}}}gSlide[gSlide.length]=new thwSlide();

/*tracking*/

function trackTab(s){
	
	try{
			if(typeof(pageTracker)!='undefined'){pageTracker._trackEvent('home.tab', 'ver', s);}
	}catch(e){}

}
function tracking(s,u,r){
	var params = "";
	return; //disable for now

	if(typeof(oRequest)!="undefined"){

		if(typeof(r)=="undefined") r="";

		if(SESSREF)	r = SESSREF;

		var i = u.indexOf("?");
		if(i!=-1){
			params = u.substr(i+1);
			//u = u.replace(params,"");
			u = u.substr(0,i);
		}
	
		if(params!="")
			params = escape(params);

		if(u!="")
			u = escape(u);

		if(r!="")
			r = escape(r);

		oReq= new oRequest();
		oReq.returnType="html";
		oReq.fireEvent = tracking_handler;
	
		oReq.Send("/Includes/fnTracking.php?sess=" + s + "&url=" + (u) + "&p=" + (params) + "&r=" + r);

	}
}

function tracking_handler(p){	
	
}

function trackG(s,c,u){

	try{
			if(typeof(pageTracker)!='undefined'){pageTracker._trackEvent(s, c, escape(u));}
	}catch(e){}


}


/*validator*/
Validator=function(){
  var mRules=new Array()
  this.addRule=function(pRuleParams) {
    mRules[mRules.length]=pRuleParams;
  }
  this.removeRule=function(pRuleId){
    var lPosition=this.getRulePosition(pRuleId);
    mRules.splice(lPosition,1);
  }
  this.getRulePosition=function(pRuleId){
    for (i=0;i<mRules.length;i++) {
      if (mRules[i].id==pRuleId) {
        return i;
      }
    }
    return false;
  }
  this.applyRules=function(){
    var lIsValid=true;
    for (var i=0;i<mRules.length;i++) {
      var lValidation=mRules[i].fnc(mRules[i].obj);
      if (!lValidation) {
        lIsValid=false;
        mRules[i].status=false;
      } else {
        mRules[i].status=true;
      }
    }
    
    return lIsValid;
  }
  this.getNoValidRules=function(){
    var lAux=Array();
    for (i=0;i<mRules.length;i++) {
      if (mRules[i].status==false){
        lAux[lAux.length]=mRules[i];
      }
    }
    return lAux;
  }
}


/*sprintf*/
/**
*
*  Javascript sprintf
*  http://www.webtoolkit.info/
*
*
**/
 
sprintfWrapper = {
 
	init : function () {
 
		if (typeof arguments == "undefined") { return null; }
		if (arguments.length < 1) { return null; }
		if (typeof arguments[0] != "string") { return null; }
		if (typeof RegExp == "undefined") { return null; }
 
		var string = arguments[0];
		var exp = new RegExp(/(%([%]|(\-)?(\+|\x20)?(0)?(\d+)?(\.(\d)?)?([bcdfosxX])))/g);
		var matches = new Array();
		var strings = new Array();
		var convCount = 0;
		var stringPosStart = 0;
		var stringPosEnd = 0;
		var matchPosEnd = 0;
		var newString = '';
		var match = null;
 
		while (match = exp.exec(string)) {
			if (match[9]) { convCount += 1; }
 
			stringPosStart = matchPosEnd;
			stringPosEnd = exp.lastIndex - match[0].length;
			strings[strings.length] = string.substring(stringPosStart, stringPosEnd);
 
			matchPosEnd = exp.lastIndex;
			matches[matches.length] = {
				match: match[0],
				left: match[3] ? true : false,
				sign: match[4] || '',
				pad: match[5] || ' ',
				min: match[6] || 0,
				precision: match[8],
				code: match[9] || '%',
				negative: parseInt(arguments[convCount]) < 0 ? true : false,
				argument: String(arguments[convCount])
			};
		}
		strings[strings.length] = string.substring(matchPosEnd);
 
		if (matches.length == 0) { return string; }
		if ((arguments.length - 1) < convCount) { return null; }
 
		var code = null;
		var match = null;
		var i = null;
 
		for (i=0; i<matches.length; i++) {
 
			if (matches[i].code == '%') { substitution = '%' }
			else if (matches[i].code == 'b') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(2));
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'c') {
				matches[i].argument = String(String.fromCharCode(parseInt(Math.abs(parseInt(matches[i].argument)))));
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'd') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'f') {
				matches[i].argument = String(Math.abs(parseFloat(matches[i].argument)).toFixed(matches[i].precision ? matches[i].precision : 6));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'o') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(8));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 's') {
				matches[i].argument = matches[i].argument.substring(0, matches[i].precision ? matches[i].precision : matches[i].argument.length)
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'x') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(16));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'X') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(16));
				substitution = sprintfWrapper.convert(matches[i]).toUpperCase();
			}
			else {
				substitution = matches[i].match;
			}
 
			newString += strings[i];
			newString += substitution;
 
		}
		newString += strings[i];
 
		return newString;
 
	},
 
	convert : function(match, nosign){
		if (nosign) {
			match.sign = '';
		} else {
			match.sign = match.negative ? '-' : match.sign;
		}
		var l = match.min - match.argument.length + 1 - match.sign.length;
		var pad = new Array(l < 0 ? 0 : l).join(match.pad);
		if (!match.left) {
			if (match.pad == "0" || nosign) {
				return match.sign + pad + match.argument;
			} else {
				return pad + match.sign + match.argument;
			}
		} else {
			if (match.pad == "0" || nosign) {
				return match.sign + match.argument + pad.replace(/0/g, ' ');
			} else {
				return match.sign + match.argument + pad;
			}
		}
	}
}
 
sprintf = sprintfWrapper.init;




function thwSuscribe(t,holder){
	var f = MM_findObj(t);
	if( String(f.value).indexOf("@")!=-1){
		oReq= new oRequest();	
		oReq.returnType="html";
		oReq.setData("mail=" + f.value);
		oReq.Send("/Includes/fnSuscribeNews.php",holder);

		if(MM_findObj(holder)!=null)
			MM_findObj(holder).innerHTML = "<img src='/Images/tabs/loading.gif' width='16' height='16' />";
	}else{
		alert(err_mail_susc);
	}

}
