window.onload = function() {
    
    if ( !document.getElementById || !document.getElementsByTagName ) return;
    
    scrollMove('timeline');
    
    var ok_luoghi = document.getElementById('ok_luoghi');
    if (ok_luoghi) {
        ok_luoghi.style.display = 'none';
    }
    
    var ok_autori = document.getElementById('ok_autori');
    if (ok_autori) {
        ok_autori.style.display = 'none';
    }
    
    var ok_tipi_comp = document.getElementById('ok_tipi_comp');
    if (ok_tipi_comp) {
        ok_tipi_comp.style.display = 'none';
    }
    
    var timelineLinks = document.getElementById("timeline").getElementsByTagName("a");
    for (i = 0; i < timelineLinks.length; i++) {
        timelineLinks[i].onclick = function() { scrollMemo(this, 'timeline'); /*return(false)*/ }
    }
    
    var minipics = document.getElementById("minipics");
    if (minipics) {
        var links = minipics.getElementsByTagName("a");
        for (i = 0; i < links.length; i++) {
            links[i].onclick = function() { Show(this); return(false) }
        }
    }

    function scrollMemo(anchor, whose) {
        var scrollNum = document.getElementById(whose).scrollLeft;
        if (scrollNum > 0) {
            anchor.href += ('?scroll=' + scrollNum);
        }
    }

    function scrollMove(what) {
        var qs = new Querystring();
        var newScroll = qs.get('scroll');
        if (newScroll) {
            document.getElementById(what).scrollLeft = newScroll;
        }
    }
    
    if (document.getElementById("map")) {
        load();
    }

    function Show(obj) {
        //bigimg=document.getElementById("bigimage");
        var zoom = document.getElementById("zoom");
        var testImg = obj.getAttribute("href").lastIndexOf(".jpg");
        while (zoom.hasChildNodes()) {
            zoom.removeChild(zoom.firstChild);
        }
        if (testImg != -1) {
            var img = document.createElement("img");
            img.src = obj.getAttribute("href");
            zoom.appendChild(img);
        } else {
            var object = document.createElement("object");
            object.width = "425";
            object.height = "355";
            zoom.appendChild(object);
            var param1 = document.createElement("param");
            param1.name = "movie";
            param1.value = obj.getAttribute("href");
            object.appendChild(param1);
            var param2 = document.createElement("param");
            param2.name = "wmode";
            param2.value = "transparent";
            object.appendChild(param2);
            var embed = document.createElement("embed");
            embed.src = obj.getAttribute("href");
            embed.type = "application/x-shockwave-flash";
            embed.wmode = "transparent";
            embed.width = "425";
            embed.height = "355";
            object.appendChild(embed);
            var video_file_url = obj.firstChild.getAttribute("longdesc");
            if (video_file_url) {
                var link = document.createElement("a");
                link.href = video_file_url;
                link.title = obj.getAttribute("title")
                link.appendChild(document.createTextNode("scarica!"));
                zoom.appendChild(link);
            }
        }
        zoom.appendChild(document.createTextNode(obj.firstChild.getAttribute("alt")));
    }

/*
smallimg=obj.getElementsByTagName("img")[0];
t=document.getElementById("didascalia");
t.removeChild(t.lastChild);
t.appendChild(document.createTextNode(smallimg.alt));
*/

    function Querystring(qs) { // optionally pass a querystring to parse
	    this.params = new Object()
	    this.get=Querystring_get
	
	    if (qs == null)
		    qs=location.search.substring(1,location.search.length)

	    if (qs.length == 0) return

    // Turn <plus> back to <space>
    // See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	    qs = qs.replace(/\+/g, ' ')
	    var args = qs.split('&') // parse out name/value pairs separated via &
	
    // split out each name=value pair
	    for (var i=0;i<args.length;i++) {
		    var value;
		    var pair = args[i].split('=')
		    var name = unescape(pair[0])

		    if (pair.length == 2)
			    value = unescape(pair[1])
		    else
			    value = name
		
		    this.params[name] = value
	    }
    }

    function Querystring_get(key, default_) {
	    // This silly looking line changes UNDEFINED to NULL
	    if (default_ == null) default_ = null;
	
	    var value=this.params[key]
	    if (value==null) value=default_;
	
	    return value
    }

}
