var url = "http://www.mozilla.cat/navegaencatala/update-json.php?callback=bridge"; // URL of the external script
var script = document.createElement('script');
script.setAttribute('src', url);
// Create CSS
document.write("<style type='text/css'>.avis_firefox img{border:none}.avis_firefox .firefox{margin:0 auto;text-align:center}.avis_firefox,.avis_firefox_prima,.avis_firefox_inter{width:175px;font-size:10.5px;text-align:center}.avis_firefox a{color:#0489B7;text-decoration:none;font-size:12px}.avis_firefox_inter a,.avis_firefox_prima a{color:red;font-weight:700;text-decoration:none;font-size:12px}</style>");
// Create HTML
document.write("<div class='contenidor_ff'><div class='avis_firefox'></div><div class='avis_firefox_inter'></div><div class='avis_firefox_prima'></div></div>");
// load the script
document.getElementsByTagName('head')[0].appendChild(script); 
// Bridge function
var bridge = function( json ) {
   process_args(navigator.language, json.name, json.version, json.lang);
}
// Get all Tags
var allTags = new Array();
var allTags=document.getElementsByTagName("*");
var stablever = '3.6';
var betaver = '4.0';

// Print results
function process_args(interlang, browser, version, prilang) {
	// Language code (ca.* for Catalan)
	cat = new RegExp("^ca.*");
	if ((browser != 'Firefox') && (browser != 'Mozilla')) {
			changeByClass(allTags, "avis_firefox", "<div class='firefox'><a href='http://www.mozilla-europe.org/ca/firefox'><img src='http://www.mozilla.cat/navegaencatala/imatges/Firefox-ico.png' alt='Què és el Firefox' title='Què és el Firefox' /></a></div><p><strong>No utilitzeu el Firefox?</strong><br />Proveu el<br /><a href='http://www.softcatala.cat/wiki/Rebost:Firefox'>Firefox "+stablever+" en català</a>!</p>");
	}
	else {
		//Check alpha, beta, pre in versions
		var exprpre  =  new RegExp("a|b|p|r");
		var pre = 0;
		if (version.search(exprpre) > 0) {
			var prearray = version.split(exprpre);
			version = prearray[0];
			pre = 1;
		}

		var antiga = "<div class='firefox'><a href='http://www.mozilla-europe.org/ca/firefox'><img src='http://www.mozilla.cat/navegaencatala/imatges/Firefox-ico.png' alt='Què és el Firefox' title='Què és el Firefox' /></a></div><p><strong>Teniu una versió antiga del Firefox.</strong><br />Baixeu-vos el<br /><a href='http://www.softcatala.cat/wiki/Rebost:Firefox'>Firefox "+stablever+" en català</a>!</p>";
	
		var beta = "<div class='firefox'><a href='http://www.mozilla.com/ca/firefox/all-beta.html'><img src='http://www.mozilla.cat/navegaencatala/imatges/Firefox-ico.png' alt='Firefox beta' title='Firefox beta' /></a></div><p><strong>Feu servir una versió preliminar:</strong><br /><a href='http://www.mozilla.com/ca/firefox/all-beta.html'>Firefox "+betaver+"</a>!";
	
		if (browser == 'Firefox' && (version.localeCompare(stablever)<0)) {
				changeByClass(allTags, "avis_firefox", antiga);
			}
		
		else if (browser == 'Mozilla' && (version.localeCompare('1.9.2')<0)) {
				changeByClass(allTags, "avis_firefox", antiga);
		}
	
		else {

			if (pre==1) {
				if (version.localeCompare(stablever)<0 ) {
					changeByClass(allTags, "avis_firefox", antiga);
				}
				if (version.localeCompare(betaver)==0 ) {
					changeByClass(allTags, "avis_firefox", beta)
				}

				else {
					changeByClass(allTags, "avis_firefox", "<div class='firefox'><a href='http://www.mozilla-europe.org/ca/firefox'><img src='http://www.mozilla.cat/navegaencatala/imatges/Firefox-ico.png' alt='Què és el Firefox' title='Què és el Firefox' /></a></div><p><strong>Enhorabona!</strong><br />Ja utilitzeu el<br /><a href='http://www.softcatala.cat/wiki/Rebost:Firefox'>Firefox "+stablever+" en català</a>!</p>");
                                	changeByClass(allTags, "avis_firefox_inter", "<p><a href='http://www.mozilla.cat/navega-en-catala/'>Més detalls…</a></p>");
				}
			}

			else {

			if (!cat.test(interlang)) {
				changeByClass(allTags, "avis_firefox", "<div class='firefox'><a href='http://www.mozilla-europe.org/ca/firefox'><img src='http://www.mozilla.cat/navegaencatala/imatges/Firefox-ico.png' alt='Què és el Firefox' title='Què és el Firefox' /></a></div><p><strong>Enhorabona!</strong><br />Ja utilitzeu el<br /><a href='http://www.softcatala.cat/wiki/Rebost:Firefox'>Firefox "+stablever+"</a>!</p>");
				changeByClass(allTags, "avis_firefox_inter", "<p><a href='http://www.softcatala.cat/wiki/Rebost:Firefox'>Proveu-lo ara en català</a>!<br />També, paquets d'idioma:<br /><a href='http://www.softcatala.cat/wiki/Rebost:Paquet català per al Firefox'>català</a> | <a href='http://www.softcatala.cat/wiki/Rebost:Paquet català (valencià) per al Firefox'>català (valencià)</a></p>");
			}
			if (!cat.test(prilang)) {
				changeByClass(allTags, "avis_firefox", "<div class='firefox'><a href='http://www.mozilla-europe.org/ca/firefox'><img src='http://www.mozilla.cat/navegaencatala/imatges/Firefox-ico.png' alt='Què és el Firefox' title='Què és el Firefox' /></a></div><p><strong>Enhorabona!</strong><br />Ja utilitzeu el<br /><a href='http://www.softcatala.cat/wiki/Rebost:Firefox'>Firefox "+stablever+"</a>!</p>");
				changeByClass(allTags, "avis_firefox_prima", "<p><strong>No navegueu en català</strong>!<br /><a href='http://www.mozilla.cat/navega-en-catala'>Com es fa?</a></p>");
			}
			else {

				changeByClass(allTags, "avis_firefox", "<div class='firefox'><a href='http://www.mozilla-europe.org/ca/firefox'><img src='http://www.mozilla.cat/navegaencatala/imatges/Firefox-ico.png' alt='Què és el Firefox' title='Què és el Firefox' /></a></div><p><strong>Enhorabona!</strong><br />Ja utilitzeu el<br /><a href='http://www.softcatala.cat/wiki/Rebost:Firefox'>Firefox "+stablever+" en català</a>!</p>");
				changeByClass(allTags, "avis_firefox_inter", "<p><a href='http://www.mozilla.cat/navega-en-catala/'>Més detalls…</a></p>");	
			}
			}
	}	}

}

function changeByClass(ttags, tclass, tstring) {

	for (i=0; i<ttags.length; i++) {

		if (ttags[i].className==tclass) {
			ttags[i].innerHTML=tstring;
		}		
	}
}
