/** Platform detection, part of Javascript taken from Mozilla sites **/

/*
 * Do platform detection
 */
var PLATFORM_OTHER    = 0;
var PLATFORM_WINDOWS  = 1;
var PLATFORM_LINUX    = 2;
var PLATFORM_MACOSX   = 3;
var PLATFORM_MAC      = 4;
var PLATFORM_ANDROID  = 5;
var PLATFORM_MAEMO    = 6;

var gPlatform = PLATFORM_WINDOWS;
var ustring  = navigator.userAgent.toLowerCase();

if (navigator.platform.indexOf("Win32") != -1 || navigator.platform.indexOf("Win64") != -1)
  gPlatform = PLATFORM_WINDOWS;
else if (navigator.platform.indexOf("Linux") != -1)
  if (navigator.platform.search("armv") != -1)
     if (ustring.search("android") != -1)
        gPlatform = PLATFORM_ANDROID;
     else if (ustring.search("maemo") != -1)
        gPlatform = PLATFORM_MAEMO;
     else
        gPlatform = PLATFORM_OTHER;
   else
     gPlatform = PLATFORM_LINUX;
else if (navigator.userAgent.indexOf("Mac OS X") != -1)
  gPlatform = PLATFORM_MACOSX;
else if (navigator.userAgent.indexOf("MSIE 5.2") != -1)
  gPlatform = PLATFORM_MACOSX;
else if (navigator.platform.indexOf("Mac") != -1)
  gPlatform = PLATFORM_MAC;
else
  gPlatform = PLATFORM_OTHER;

function detectaso() {

	var valuewin = 0;
	var valuemac = 0;
	var valuelin = 0;
	var valueand = 0;
	var valuemae = 0;
	var valueweb = 0;

    	if (document.getElementById('llistawin0')) {valuewin += 1;}
    	if (document.getElementById('llistalin0')) {valuelin += 1;}
    	if (document.getElementById('llistamac0')) {valuemac += 1;}
        if (document.getElementById('llistaand0')) {valueand += 1;}
        if (document.getElementById('llistamob0')) {
		/** Hack for Maemo **/
		if (document.getElementById('llistamob0').innerHTML.toLowerCase().search("maemo") != -1) {valuemae += 1;} }

        if (document.getElementById('llistaweb0')) {valueweb += 1;}

	var detect = 'llistanull0';
	switch(gPlatform) {
		case PLATFORM_WINDOWS:
                	detect = 'llistawin0';
			break;
        	case PLATFORM_LINUX:
                	detect = 'llistalin0';
			break;
            	case PLATFORM_MACOSX:
            		detect = 'llistamac0';
			break;
                case PLATFORM_ANDROID:
                        detect = 'llistaand0';
                        break;
                case PLATFORM_MAEMO:
                        detect = 'llistamob0';
                        break;
		default:
			detect = 'llistanull0';
			break;
	}

	/** Només un SO - Baixada obligatòria **/

	if (valuewin == 1) {
		canviafons('llistawin0', detect);
	}
	if (valuelin == 1) {
		canviafons('llistalin0', detect);
	}
	if (valuemac == 1) {
		canviafons('llistamac0', detect);
	}

        if (valueand == 1) {
                canviafons('llistaand0', detect);
        }
        if (valuemae == 1) {
                canviafons('llistamob0', detect);
        }
	
	if (valueweb == 1) {
		canviafons('llistaweb0', 'llistaweb0');
	}


	else {

	}
}

function canviafons (llista, sistema) {

	if (llista == sistema) {
	    	var llistacanvi = document.getElementById(llista);
		if (llistacanvi) {
		llistacanvi.style.cssText="background-color:#b0ad9c;color:#ffffff;";
		llistacanvi.setAttribute("style", "background-color:#b0ad9c;color:#ffffff;");
		var csstxt = '#'+llista+' .dwnimage img {display: inline;}\n#'+llista+' a {color:#ffffff;}\n#'+llista+' a:hover {color:#ffffff;}';
		var cssintern = document.createElement('style');
		cssintern.setAttribute("type", "text/css");
		if(cssintern.styleSheet){// IE
			cssintern.styleSheet.cssText = csstxt;
		} else {// w3c
			var cssText = document.createTextNode(csstxt);
			cssintern.appendChild(cssText);
		}
		llistacanvi.appendChild(cssintern);
		}
	}
}

