function getSplUrl() { 
    var debuturl = "http://www.servicepubliclocal.com/spl/accueiljs.spl?u=";
    var newurl = debuturl + escape(document.location.href);
    var query = (document.location.search.length > 1) ? document.location.search.substring(1) : "";
    var params = query.split('&');
    var collocfound = 0;
    for (var i = 0; i < params.length; i++) {
	if (params[i].substring(0, 4) == 'spl_') {
	    newurl += '&' + params[i].substring(4, params[i].length);
	    if (params[i].substring(4, 6) == 'c=') {
		collocfound = 1;
	    }
	}
    }
    if (!collocfound) {
	newurl += '&c=' + splAbonne;
    }
    return newurl;
}


function getSplBetweenTag(tag) {
    var content=getStxxContent();
    var p1=content.indexOf('<'+tag);
    if(p1<0) { return ''; };
    p1=content.indexOf('>',p1);
    var p2=content.indexOf('</'+tag);
    return content.substring(p1+1,p2);
}

function getSplHead() {
    if (typeof getStxxContent != "undefined") {
        return getSplBetweenTag('head');
    } else {
        return '';
    }
};

function getSplBody() {
    window.onerror = null;
    
    if (typeof getStxxContent != "undefined") {
        return getSplBetweenTag('body');
    } else {
        return 'Une erreur s\'est produite. Soit le site est indisponible, soit vous n\'avez pas acc&egrave;s &agrave; l\'application Service Public Local.';
    }
};

function errorHandler(msg, url, l)
{
    // On n'affiche pas le message d'erreur dans une pop-up
    return false;
}

// La partie qui suit peut provoquer une erreur
window.onerror = errorHandler;
document.write('<script src="'+getSplUrl()+'"></script>\n');

