var BrowserDetect = {
	       init: function () {
	          this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
	          this.version = this.searchVersion(navigator.userAgent)
	             || this.searchVersion(navigator.appVersion)
	             || "an unknown version";
	          this.OS = this.searchString(this.dataOS) || "an unknown OS";
	       },
	    searchString: function (data) {
	       for (var i=0;i<data.length;i++) {
	          var dataString = data[i].string;
	          var dataProp = data[i].prop;
	          this.versionSearchString = data[i].versionSearch || data[i].identity;
	          if (dataString) {
	             if (dataString.indexOf(data[i].subString) != -1)
	                return data[i].identity;
	          }
	          else if (dataProp)
	          return data[i].identity;
	       }
	    },
	    searchVersion: function (dataString) {
	       var index = dataString.indexOf(this.versionSearchString);
	       if (index == -1) return;
	       return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	    },
	    dataBrowser: [
	       { string: navigator.userAgent,
	          subString: "OmniWeb",
	          versionSearch: "OmniWeb/",
	          identity: "OmniWeb"
	       },
	    {
	       string: navigator.vendor,
	       subString: "Apple",
	       identity: "Safari"
	    },
	    {
	       prop: window.opera,
	       identity: "Opera"
	    },
	    {
	       string: navigator.vendor,
	       subString: "iCab",
	       identity: "iCab"
	    },
	    {
	       string: navigator.vendor,
	       subString: "KDE",
	       identity: "Konqueror"
	    },
	    {
	       string: navigator.userAgent,
	       subString: "Firefox",
	       identity: "Firefox"
	    },
	    {
	       string: navigator.vendor,
	       subString: "Camino",
	       identity: "Camino"
	    },
	    { // for newer Netscapes (6+)
	       string: navigator.userAgent,
	       subString: "Netscape",
	       identity: "Netscape"
	    },
	    {
	       string: navigator.userAgent,
	       subString: "MSIE",
	       identity: "Explorer",
	       versionSearch: "MSIE"
	    },
	    {
	       string: navigator.userAgent,
	       subString: "Gecko",
	       identity: "Mozilla",
	       versionSearch: "rv"
	    },
	    { // for older Netscapes (4-)
	       string: navigator.userAgent,
	       subString: "Mozilla",
	       identity: "Netscape",
	       versionSearch: "Mozilla"
	    }
	    ],
	    dataOS : [
	    {
	       string: navigator.platform,
	       subString: "Win",
	       identity: "Windows"
	    },
	    {
	       string: navigator.platform,
	       subString: "Mac",
	       identity: "Mac"
	    },
	    {
	       string: navigator.platform,
	       subString: "Linux",
	       identity: "Linux"
	    }
	]
	
	};
	BrowserDetect.init(); 	
	
function hackMarginComu() {	
	// en IE6 deberiamos hacer que los margenes de las cajas fueran otros
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7 && $('contenido_comu') != null){
		$('contenido_comu').style.marginLeft='10px';			
	}	
}

function hackMarginContent() {	
	// en IE6 deberiamos hacer que los margenes de las cajas fueran otros
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('content').style.marginLeft='10px';			
	}	
}

function hackMarginComuTalk() {	
	// en IE6 deberiamos hacer que los margenes de las cajas fueran otros
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('contenido_comu').style.marginLeft='0px';			
	}	
}

function hackMarginSidebarTalk() {	
	// en IE6 deberiamos hacer que los margenes de las cajas fueran otros
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('talk-sidebar').style.marginLeft='15px';			
	}	
}

function hackMarginPoicont() {	
	// en IE6 deberiamos hacer que los margenes de las cajas fueran otros
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('poicont').style.marginLeft='10px';			
	}	
}

function hackMarginVplani() {	
	// en IE6 deberiamos hacer que los margenes de las cajas fueran otros
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('vplani').style.marginLeft='5px';
	}	
}
function hackMarginVpland() {	
	// en IE6 deberiamos hacer que los margenes de las cajas fueran otros
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('vpland').style.marginLeft='0px';		
	}	
}

function hackPNGlogoestaticas() {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('minubeLogo').style.background='url(/img/wellcome-vuelos.jpg) no-repeat';					
	}		
}
function hackPNGestaticas() {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('estatica').style.background='url(/img/capaestatica.jpg) no-repeat';					
		$('estatica').style.marginLeft='20px';			
	}		
}

function hackPNGlanding() {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('coloca_lp').style.background='url(/img/capaestatica.jpg) no-repeat';					
	}		
}

function hackPNGtalk() {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('coloca_comu').style.background='url(/img/talk/capacomu.jpg) no-repeat';					
	}		
}

function hackPNGlogo() {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('logohome').style.background='url(/img/wellcome-comunidad.jpg) no-repeat';					
	}
}
function hackPNGcomu() {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('coloca_comu').style.background='url(/img/capacomu.jpg) no-repeat';					
	}
}
function hackPNGresultsRight() {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('de').style.background='url(/img/capaderecha.jpg) no-repeat';					
	}	
}
function hackPNGresultsLeft() {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('izparte').style.background='url(/img/capaizquierda.jpg) no-repeat';					
	}	
}
function hackPNGresultsLeftFlights(lang) {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('flights_results_logo').src='/img/minube-vuelos_' + lang + '.jpg';					
	}	
}
function hackPNGresultsLeftHotels(lang) {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('hotels_results_logo').src='/img/minube-hoteles_' + lang + '.jpg';					
	} 
}
function hackPNGbestPriceFlights(lang) {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('mejorpreciovuelos').style.background='url(/img/mejorprecio_' + lang + '.jpg) no-repeat';
	}	
}
function hackPNGbestPriceFlightsCBN() {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('mejorpreciovuelos').style.background='url(/img/mejorprecio_cbn.jpg) no-repeat';
	}	
}
function hackPNGbestPriceHotels() {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('mejorpreciohotels').style.background='url(/img/mejorpreciohotels_' + lang + '.jpg) no-repeat';
	}	
}
function hackPNGbestPriceHotelsCBN() {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('mejorpreciohotels').style.background='url(/img/mejorpreciohotels_cbn.jpg) no-repeat';
	}	
}

function hackPNGhomesV1() {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7){
		$('busca').style.background='url(/img/capabuscador.jpg) no-repeat';
	}	
}

function hackPNGlogos($type) {
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7) {
		switch($type) {
			case "flights":
				$('minubelogo').style.background='url(/img/wellcome.jpg) no-repeat';			
				break;
			case "hotels":
				$('minubelogo').style.background='url(/img/wellcome-hoteles.jpg) no-repeat';						
				break;
			case "buzz":
				$('minubelogo').style.background='url(/img/wellcome-buzz.jpg) no-repeat';						
				break;
			case "alerts":
				$('minubelogo').style.background='url(/img/wellcome-alertas.jpg) no-repeat';						
				break;
		}

	}	
}
function hackVideo(top) {
	// en IE6 deberiamos hacer que el video cargue abajo...
	if (BrowserDetect.browser == "Explorer" && !top) {
		fo.write('flowplayerholder');
	}
	if (BrowserDetect.browser != "Explorer" && top) {
		fo.write('flowplayerholder');
	}	
}
	