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: "Chrome",
			identity: "Chrome"
		},
		{ 	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"
		}
	]

};

function mostrarCooliris(){
	var capac = document.getElementById("capaCooliris");
	if(capac === undefined) return;
	if(tieneCooliris()){
		if(capac !=null) capac.innerHTML = 'Ya usas cooliris!';	
	}
}

function iniciar(){
	window.scrollTo(0,0);	
}
// Redireccionar a la descarga de piclens.
function instalarCooliris(){
		if(tieneCooliris()){
			alert("Ya utilizas Cooliris en tu navegador.");
			return;
		}
		var navegador = BrowserDetect.browser;
		var version = BrowserDetect.version;
		var so = BrowserDetect.OS;
		if(so == "Mac"){
			if(navegador == "Firefox"){
				if(version == "3"){ document.location.href = 'http://www.cooliris.com/static/releases/cooliris-mac-ff3-release-1.9.1.17582.xpi'; }
				
				if(version == "2"){ document.location.href = 'http://www.cooliris.com/static/releases/cooliris-mac-ff2-release-1.9.1.17582.xpi'; }
				
			}else if (navegador == "Safari"){
				document.location.href = 'http://www.cooliris.com/static/releases/cooliris-mac-safari-release-1.9.1.17582.zip';
			}
		}else if(so == "Windows"){
			if(navegador == "Firefox"){
				if(version == "3"){
					document.location.href = 'http://www.cooliris.com/static/releases/cooliris-win-ff3-release-1.9.1.17582.xpi';
				}else if(version == "2"){
					document.location.href = 'http://www.cooliris.com/static/releases/cooliris-win-ff2-release-1.9.1.17582.xpi';
				}
			}else if(navegador == "Explorer"){
				document.location.href = 'http://www.cooliris.com/static/releases/cooliris-win-iefull-release-1.9.1.17582.msi';
			}
		}
}

// check if PicLens is available
function tieneCooliris() {
		// a flag to turn off the client
		if (this.DEBUG_NOCLIENT) {
			return false;
		}
		
		
		// check if the bridge has already been defined
		var clientExists = false;
		if (this.PLC) {
			clientExists = true;
		} else if (window.piclens && window.piclens.launch) {
			this.PLC = window.piclens;
			clientExists = true;
		} else { // if not, try to define it here...
			var context = null;
			if (typeof PicLensContext != 'undefined') { // Firefox
				context = new PicLensContext();
			} else {									
				try { 
					context = new ActiveXObject("PicLens.Context"); // IE
				} catch (e) {
					if (navigator.mimeTypes['application/x-cooliris']) { // Safari
						context = document.createElement('object');
						context.style.display = 'none';
						context.width = 0;
						context.height = 0;
						context.type = 'application/x-cooliris';
						document.documentElement.appendChild(context);
					} else {
						context = null;
					}
				}
			}
			
			this.PLC = context;
			if (this.PLC) {
				clientExists = true;
			}
		}
		
		
		if (clientExists) { // check the version number
			if (this.BROWSER_SAF) { // for Safari, we just return true (the first v. was 1.8)
				return true;
			}
				
			var version;
			try { version = this.PLC.version; } catch (e) { return false; }
						
			var parts = version.split('.'); // minimum ver. is: 1.6.0.824
			if (parts[0] > 1) {			    // a ver. 2.X product
				return true;
			} else if (parts[0] == 1) {	    // a 1.X product
				if (parts[1] > 6) {		    // a 1.7.X product
					return true;
				} else if (parts[1] == 6) { // a 1.6 product
					if (parts[2] > 0) {	    // a 1.6.1.X product
						return true;
					} else if (parts[2] == 0) {
						if (parts[3] >= 824) { // 1.6.0.824 or newer...
							return true;
						}
					}
				}
			}
			return false; // a 0.X product
		} else {
			return false;
		}
	}
	BrowserDetect.init();
	try{
		/*addEvent(window,'domready', function(){
			mostrarCooliris();
		});*/
	}catch(Exception){}