/*
Carrego tots els fitxers .js definits mes avall (array jsfiles)
*/

(function() {
    window.Vissir = {
        _scriptName: "js/integracioOL/gc.js",
        _getScriptLocation: function () {
            var scriptLocation = "";
            var scriptName = Vissir._scriptName;
         
            var scripts = document.getElementsByTagName('script');
            for (var i = 0; i < scripts.length; i++) {
                var src = scripts[i].getAttribute('src');
                if (src) {
                    var index = src.lastIndexOf(scriptName); 
                    // is it found, at the end of the URL?
                    if ((index > -1) && (index + scriptName.length == src.length)) {  
                        scriptLocation = src.slice(0, -scriptName.length);
                        break;
                    }
                }
            }
            return scriptLocation;
         }
    };

	var jsfiles = new Array(
		// barra de zoom
		"PanZoomBar.class.js",
		// crida parametritzada
		"ArgParser.class.js",
		"PermalinkWindow.Class.js",
		// deteccio POI amb el mouse		
		"Hover.class.js",
		"mostraMapTipPOI.js",	
		// fitxa POI
		"Click.class.js",
		"mostraFitxaPOI.js",
		// indicar punt
		"indicaPuntClick.js",
		// mapa overview
		//"OverviewMap.js",
		// imprimir
		"Snapshot.js",
		"WMS.js"	
	); // etc.

	var agent = navigator.userAgent;
	var docWrite = (agent.match("MSIE") || agent.match("Safari"));
	if(docWrite) {
		var allScriptTags = new Array(jsfiles.length);
	}
	var host = Vissir._getScriptLocation() + "js/integracioOL/gc_lib/";
	for (var i = 0; i < jsfiles.length; i++) {
		if (docWrite) {
			allScriptTags[i] = "<script src='" + host + jsfiles[i] +
							   "'></script>"; 
		} else {
			var s = document.createElement("script");
			s.src = host + jsfiles[i];
			var h = document.getElementsByTagName("head").length ? 
					   document.getElementsByTagName("head")[0] : 
					   document.body;
			h.appendChild(s);
		}
	}
	if (docWrite) {
		document.write(allScriptTags.join(""));
	}
})();
