(function() {
    var e = null,
    a = window,
    q = a.googleSearchResizeIframe || a.googleSearchPath && a.googleSearchPath == "/cse" && typeof a.googleSearchResizeIframe == "undefined",
    o, n, k;

	var c = document.location.search;
	var f = document.getElementById('cse-search-box');
	c = c.substring(1, c.length);
	if (c.length == 0)
		f.sitesearch[0].checked = true;
	else
	{
		var MonReg = new RegExp("%2F", "g");
		c = c.replace(MonReg, "/");
		first = c.split("&");
		second = first[7].split("=");
		if(second[1] != "www.dros-paca.org")
			f.sitesearch[0].checked = false;
		else
			f.sitesearch[0].checked = true;
	}

    function r(c, b, i, l) {
        for (var f = {}, g = c.split(i), d = 0; d < g.length; d++) {
            var h = g[d],
            m = h.indexOf(b);
            if (m > 0) {
                var j = h.substring(0, m);
                j = l ? j.toUpperCase() : j.toLowerCase();
                var t = h.substring(m + 1, h.length);
                f[j] = t
            }
        }
        return f
    }
    function u() {
        var c = document.location.search;
        if (c.length < 1) return "";
        c = c.substring(1, c.length);
        var b = r(c, "=", "&", false);
        if (a.googleSearchQueryString != "q" && b[a.googleSearchQueryString]) {
            b.q = b[a.googleSearchQueryString];
            delete b[a.googleSearchQueryString];
        }
        if (b.cof) {
            var i = r(decodeURIComponent(b.cof), ":", ";", true),
            l = i.FORID;
            if (l) o = parseInt(l, 10)
        }
        var f = document.getElementById(a.googleSearchFormName);
        if (f) {
            if (f.q && b.q && (!b.ie || b.ie.toLowerCase() == "utf-8")) f.q.value = decodeURIComponent(b.q.replace(/\+/g, " "));
			/* gestion des cases a cocher des sites partenaires*/
            if (f.sitesearch) 
			{
				/* c = données passées en URL*/
				var MonReg = new RegExp("%2F", "g");
				c = c.replace(MonReg, "/");
				first = c.split("&");
				
				/* parcours des éléments du tableau first contenant les données de l'URL */
				for(i=0;i<first.length;i++)
				{
					second = first[i].split("=");
					/* test si lors du parcours on a le champ sitesearch, 
					qui sont les cases a cocher que l'utilisateur a sélectionné*/
					if(second[0] == 'sitesearch')
					{
						/*parcours de toutes les cases a cocher des sites partenaire*/
						for (var g = 0; g < f.sitesearch.length; g++)
						{
							if(f.sitesearch[g].value == second[1])
							{
								f.sitesearch[g].checked = true;
							}
						}
					}
					/*met dans la input visible le ou les mots que l'utilisateur a mis*/
					if(second[0] == 'que')
					{
						req = second[1].split('+');
						document.getElementById('question_affiche').value = req.join(' ');
					}
        		}
			}
			
			/* gestion des cas des éléments de la recherhce avancée*/
				/* gestion des cases a cocher des types de document*/
			if (f.filetype) 
			{
				var MonReg = new RegExp("%2C", "g");
				c = c.replace(MonReg, ",");
				first = c.split("&");
				for(i=0;i<first.length;i++)
				{
					second = first[i].split("=");
					/* test si lors du parcours on a le champ filetype, 
					qui sont les cases a cocher que l'utilisateur a sélectionné*/
					if(second[0] == 'filetype')
					{
						/*parcours de toutes les cases a cocher des types de document*/
						for (var g = 0; g < f.filetype.length; g++)
						{
							if(f.filetype[g].value == second[1])
							{
								f.filetype[g].checked = true;
							}
						}
					}
        			}
			}
			first = c.split("&");
			for(i=0;i<first.length;i++)
			{
				second = first[i].split("=");
				/* gestion de l'operator : un ou tous les mot dans la liste déroulante*/
				if(second[0] == 'operator')
				{
					if (second[1] == '0')
						f.operator[0].selected = true;
					else
						f.operator[1].selected = true;
				}
				
				/* gestion du nombre de résultat par page: 10 ou 20 dans la liste déroulante*/
				if(second[0] == 'num')
					f.num.value = second[1];
				
				/* gestion de la date*/
				if(second[0] == 'as_qdr')
					f.as_qdr.value = second[1];
			}
        }
        var d = "";
        for (var h in b) d += "&" + h + "=" + b[h];
        return d.substring(1, d.length)
    }
    function p(c, b) {
        return b ? "&" + c + "=" + encodeURIComponent(b) : ""
    }
    function s(c, b) {
        return c ? Math.max(c, b) : b
    }
    function v() {
		/*ajout de Virginie pour gérer le nombre de résultats par page*/
		var nb_res = '10';
		var req_url = document.location.search;
        req_url = req_url.substring(1, req_url.length);
		first = req_url.split("&");
		for(i=0;i<first.length;i++)
		{
			second = first[i].split("=");
			if(second[0] == 'num')
			{
				var nb_res = second[1];
			}
		}
		/* fin ajout de virginie */
		
        var c = "http://";
        c += a.googleSearchDomain ? a.googleSearchDomain: "www.google.com";
        c += a.googleSearchPath ? a.googleSearchPath: "/custom";
        c += "?";
        if (a.googleSearchQueryString) a.googleSearchQueryString = a.googleSearchQueryString.toLowerCase();
        c += u();
        c += p("ad", "w" + n);
        c += p("num", nb_res); //c += p("num", k); enlever par virginie
        c += p("adtest", a.googleAdtest);
        if (q) {
            var b = a.location.href,
            i = b.indexOf("#");
            if (i != -1) b = b.substring(0, i);
            c += p("rurl", b)
        }
        return c
    }
    function w() { (n = a.googleSearchNumAds) || (n = 9);
        k = (k = a.googleNumSearchResults) ? Math.min(k, 20) : 10;
        var c = {};
        c[9] = 650;
        c[10] = 650;
        c[11] = 500;
        var b = {};
        b[9] = 300 + 90 * k;
        b[10] = 300 + 50 * Math.min(n, 4) + 90 * k;
        b[11] = 300 + 50 * n + 90 * k;
        var i = v();
        if (!a.googleSearchFrameborder) a.googleSearchFrameborder = "0";
        var l = document.getElementById(a.googleSearchIframeName);
        if (l && c[o]) {
            var f = s(a.googleSearchFrameWidth, c[o]),
            g = s(a.googleSearchFrameHeight, b[o]),
            d = document.createElement("iframe"),
            h = {
                name: "googleSearchFrame",
                src: i,
                frameBorder: a.googleSearchFrameborder,
                width: f,
                height: g,
                marginWidth: "0",
                marginHeight: "0",
                hspace: "0",
                vspace: "0",
                allowTransparency: "true",
                scrolling: "no"
            };
            for (var m in h) d.setAttribute(m, h[m]);
            l.appendChild(d);
            d.attachEvent ? d.attachEvent("onload", function() {
                window.scrollTo(0, 0)
            }) : d.addEventListener("load", function() {
                window.scrollTo(0, 0)
            },
            false);
            q && a.setInterval(function() {
                if (a.location.hash && a.location.hash != "#") {
                    var j = a.location.hash.substring(1) + "px";
                    if (d.height != j && j != "0px") d.height = j
                }
            },
            10)
        }
        a.googleSearchIframeName = e;
        a.googleSearchFormName = e;
        a.googleSearchResizeIframe = e;
        a.googleSearchQueryString = e;
        a.googleSearchDomain = e;
        a.googleSearchPath = e;
        a.googleSearchFrameborder = e;
        a.googleSearchFrameWidth = e;
        a.googleSearchFrameHeight = e;
        a.googleSearchNumAds = e;
        a.googleNumSearchResults = e;
        a.googleAdtest = e
    }
    w();
})();
