
		function glowPulsate() {
	    	$(".seemoreglow").animate({opacity: 1}, 1000, 'linear').animate({opacity: 0}, 4000, 'linear', glowPulsate);
	  	}

		var BrowserDetect = {
            init: function () {
                this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
                this.version = this.searchVersion(navigator.userAgent)
                    || this.searchVersion(navigator.appVersion)
                    || "an unknown version";
                this.OS = this.searchString(this.dataOS) || "an unknown OS";
            },
            searchString: function (data) {
                for (var i=0;i<data.length;i++)    {
                    var dataString = data[i].string;
                    var dataProp = data[i].prop;
                    this.versionSearchString = data[i].versionSearch || data[i].identity;
                    if (dataString) {
                        if (dataString.indexOf(data[i].subString) != -1)
                            return data[i].identity;
                    }
                    else if (dataProp)
                        return data[i].identity;
                }
            },
            searchVersion: function (dataString) {
                var index = dataString.indexOf(this.versionSearchString);
                if (index == -1) return;
                return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
            },
            dataBrowser: [
                    {     string: navigator.userAgent,
                        subString: "OmniWeb",
                        versionSearch: "OmniWeb/",
                        identity: "OmniWeb"
                    },
                    {
                        string: navigator.vendor,
                        subString: "Apple",
                        identity: "Safari"
                    },
                    {
                        prop: window.opera,
                        identity: "Opera"
                    },
                    {
                        string: navigator.vendor,
                        subString: "iCab",
                        identity: "iCab"
                    },
                    {
                        string: navigator.vendor,
                        subString: "KDE",
                        identity: "Konqueror"
                    },
                    {
                        string: navigator.userAgent,
                        subString: "Firefox",
                        identity: "Firefox"
                    },
                    {
                        string: navigator.vendor,
                        subString: "Camino",
                        identity: "Camino"
                    },
                    {        // for newer Netscapes (6+)
                        string: navigator.userAgent,
                        subString: "Netscape",
                        identity: "Netscape"
                    },
                    {
                        string: navigator.userAgent,
                        subString: "MSIE",
                        identity: "Explorer",
                        versionSearch: "MSIE"
                    },
                    {
                        string: navigator.userAgent,
                        subString: "Gecko",
                        identity: "Mozilla",
                        versionSearch: "rv"
                    },
                    {         // for older Netscapes (4-)
                        string: navigator.userAgent,
                        subString: "Mozilla",
                        identity: "Netscape",
                        versionSearch: "Mozilla"
                    }
                ],
                dataOS : [
                    {
                        string: navigator.platform,
                        subString: "Win",
                        identity: "Windows"
                    },
                    {
                        string: navigator.platform,
                        subString: "Mac",
                        identity: "Mac"
                    },
                    {
                        string: navigator.platform,
                        subString: "Linux",
                        identity: "Linux"
                    }
					
                ]

            };
            BrowserDetect.init();
            
              function setgap()
              {
                  	//alert ("content-dx="+document.getElementById("content-dx").offsetHeight+"   menu-bg="+document.getElementById("menu-bg").offsetHeight+"   text="+document.getElementById("text").offsetHeight);
                	//alert(BrowserDetect.browser+" "+BrowserDetect.version);
                
	                var h;
	                h=(document.getElementById("content-dx").offsetHeight) - (document.getElementById("menu-bg").offsetHeight);                    
	               	document.getElementById("menu-fill").style.height=h;
              }
            
            /*precaricamento immagini over*/
            function precarica(){
                
                if (navigator.appVersion.substring(0, 1) >= 3) {
                    
                    
                    
                    i1 = new Image;
                    i2 = new Image;
                    i3 = new Image;
                    i4 = new Image;
                    i5 = new Image;
                    
                    i6 = new Image;
                    i7 = new Image;
                    i8 = new Image;
                    i9 = new Image;
                    
                    i10 = new Image;
                    i11 = new Image;
                    i12 = new Image;
                    i13 = new Image;
                    i14 = new Image;
                    i15 = new Image;
                    i16 = new Image;
                    i17 = new Image;
                    
                    i18 = new Image;
                    i19 = new Image;
                    i20 = new Image;
                    i21 = new Image;
                    i22 = new Image;
                    i23 = new Image;                    
                    i24 = new Image;                    
                    i25 = new Image;

                    i26 = new Image;
                    
                    
                    
                    if (BrowserDetect.browser == "Explorer" && BrowserDetect.version == 6) {
                        i1.src = 'img/buttonHomeOver.gif';
                        i2.src = 'img/buttonAziendaOver.gif';
                        i3.src = 'img/buttonSoluzioniOver.gif';
                        i4.src = 'img/buttonPortfolioOver.gif';
                        i5.src = 'img/buttonContattiOver.gif';
                    }
                    else {
                        i1.src = 'img/buttonHomeOver.png';
                        i2.src = 'img/buttonAziendaOver.png';
                        i3.src = 'img/buttonSoluzioniOver.png';
                        i4.src = 'img/buttonPortfolioOver.png';
                        i5.src = 'img/buttonContattiOver.png';
                    }
                    
                    i6.src = 'img/bannerAzienda.jpg';
                    i7.src = 'img/bannerSoluzioni.jpg';
                    i8.src = 'img/bannerContatti.jpg';
                    i9.src = 'img/bannerPortfolio.jpg';
                    
                    i10.src = 'img/webapp.png';
                    i11.src = 'img/dati.png';
                    i12.src = 'img/rete.png';
                    i13.src = 'img/video.png';
                    i14.src = 'img/siti.png';
                    i15.src = 'img/formazione.png';
                    i16.src = 'img/linux.png';
                    i16.src = 'img/assistenze.png';
                    i17.src = 'img/ippodromi.png';
                    
                    i18.src = 'img/SnapRisorgiva.jpg';
                    i19.src = 'img/SnapDbjointcard.jpg';
                    i20.src = 'img/SnapJointcard.jpg';
                    i21.src = 'img/SnapGranaio.jpg';
                    i22.src = 'img/SnapGBIM.jpg';
                    i23.src = 'img/SnapExodus.jpg';
                    i24.src = 'img/SnapRawseeds.jpg';
                    i25.src = 'img/SnapWifi.jpg';
                    
                    i26.src = 'img/azienda.jpg';
                }
            }
            
            
            
            /*
            var xmlHttp;
            var requestType = "";
            
            function createXMLHttpRequest() {
                if (window.ActiveXObject) {
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                else if (window.XMLHttpRequest) {
                    xmlHttp = new XMLHttpRequest();
                }
            }
                
            function startRequest(requestedList) {
                requestType = requestedList;
                createXMLHttpRequest();
                xmlHttp.onreadystatechange = handleStateChange;
                xmlHttp.open("GET", "soluzioni.xml", true);
                xmlHttp.send(null);                
            }
                
            function handleStateChange() {
                if(xmlHttp.readyState == 4) {
                    if(xmlHttp.status == 200) {
                        writeContent();                        
                    }
                }
            }
            
                        
            function writeContent(){
                var xmlDoc = xmlHttp.responseXML;
                
                var solutionNode = xmlDoc.getElementsByTagName(requestType)[0];
                
                var solutionDesc = null;
                solutionDesc = solutionNode.getElementsByTagName("description");
                var solutionTitle = solutionNode.getElementsByTagName("title")[0];
                
                //titolo
                var reponseDiv = document.getElementById("solutionTitle");
                if (reponseDiv.hasChildNodes()) {
                    reponseDiv.removeChild(reponseDiv.childNodes[0]);
                }
                var reponseText = document.createTextNode(solutionTitle.childNodes[0].nodeValue)
                reponseDiv.appendChild(reponseText);
                            
                
                //rimozione vecchio contenuto
                reponseDiv = document.getElementById("solutionDesc");                
                
                for (var i = 0; reponseDiv.hasChildNodes(); i++) {
                    reponseDiv.removeChild(reponseDiv.childNodes[0]);
                }                
                
                //inserimento immagine
                var newimg = document.createElement("img");
                var url = "img/" + requestType + ".png";
                newimg.setAttribute("src", url);
                newimg.setAttribute("align", "right");
                newimg.setAttribute("id", "solutionImg");
                newimg.setAttribute("height", 142);
                newimg.setAttribute("width", 199);
                //newimg.style.visibility = "visible";
                reponseDiv.appendChild(newimg);
                
                //inserimento descrizioni
                var currDesc = null;
                var newp = null;
                for (var i = 0; i < solutionDesc.length; i++) {    
                    newp = document.createElement("p");                
                    currDesc = solutionDesc[i];
                    reponseText = document.createTextNode(currDesc.childNodes[0].nodeValue)
                    newp.appendChild(reponseText);
                    reponseDiv.appendChild(newp);
                }
                                
                //ridimensiona documento
                document.getElementById("text").style.paddingBottom="40px";
                
                setgap();
                
            }
            */
            
            
            
            function indirizzoEmailValido(indirizzo) 
            {
                  if (window.RegExp) {
                    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
                    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
                    var regnv = new RegExp(nonvalido);
                    var regv = new RegExp(valido);
                    if (!regnv.test(indirizzo) && regv.test(indirizzo))
                          return true;
                    return false;
                }
                  else {
                    if(indirizzo.indexOf("@") >= 0)
                          return true;
                    return false;
                }
            }
            
            function sendMail()
            {
                var email=document.getElementById("email").value;
                var societa=document.getElementById("societa").value;
                var messaggio=document.getElementById("messaggio").value;            
				var lang=document.getElementById("lang").value;            
                
                if((email.length==0)||(societa.length==0)||(messaggio.length==0)||(!indirizzoEmailValido(email))) 
                    alert('Assicurarsi di aver riempito correttamente tutti i campi del modulo');                                    
                else 
                    frames['mailFrame'].location="inviamail.php?societa="+societa+"&email="+email+"&testo="+messaggio+"&lang="+lang;
                
            }
            
                                    
            function toggleVisibility(id){
                var me=document.getElementById(id);
                if (me.style.display=="none")
                    me.style.display="block"                    
                else 
                    me.style.display="none"
                        
                }

            
            function checkTextDimension(){
                if(document.getElementById('text').offsetHeight<400)
                    document.getElementById('text').style.height="330px"
                //else alert (document.getElementById('text').offsetHeight)
            }
            
            
            
           
              
        /***********************************************
        * Ultimate Fade-In Slideshow (v1.51): � Dynamic Drive (http://www.dynamicdrive.com)
        * This notice MUST stay intact for legal use
        * Visit http://www.dynamicdrive.com/ for this script and 100s more.
        ***********************************************/
        
        /* 
        ADD THIS SCRIPT TO THE PAGE BODY
        
        <script type="text/javascript">
            var fadeimages=new Array()
            //SET IMAGE PATHS. Extend or contract array as needed
            fadeimages[0]=["img/ippodromi.png", "", ""] //plain image syntax
            fadeimages[1]=["img/assistenze.png", "http://www.cssdrive.com", ""] //image with link syntax
            fadeimages[2]=["img/formazione.png", "http://www.javascriptkit.com", "_new"] //image with link and target syntax            
            //new fadeshow(IMAGES_ARRAY_NAME, slideshow_width, slideshow_height, borderwidth, delay, pause (0=no, 1=yes), optionalRandomOrder)
            new fadeshow(fadeimages, 199, 142, 0, 1000, 1, "R")        
        </script>   
        */
        
                      
        var fadebgcolor="white"
        
        ////NO need to edit beyond here/////////////
         
        var fadearray=new Array() //array to cache fadeshow instances
        var fadeclear=new Array() //array to cache corresponding clearinterval pointers
         
        var dom=(document.getElementById) //modern dom browsers
        var iebrowser=document.all
         
        function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
        this.pausecheck=pause
        this.mouseovercheck=0
        this.delay=delay
        this.degree=10 //initial opacity degree (10%)
        this.curimageindex=0
        this.nextimageindex=1
        fadearray[fadearray.length]=this
        this.slideshowid=fadearray.length-1
        this.canvasbase="canvas"+this.slideshowid
        this.curcanvas=this.canvasbase+"_0"
        if (typeof displayorder!="undefined")
        theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
        this.theimages=theimages
        this.imageborder=parseInt(borderwidth)
        this.postimages=new Array() //preload images
        for (p=0;p<theimages.length;p++){
        this.postimages[p]=new Image()
        this.postimages[p].src=theimages[p][0]
        }
         
        var fadewidth=fadewidth+this.imageborder*2
        var fadeheight=fadeheight+this.imageborder*2
         
        if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
        document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div></div>')
        else
        document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
         
        if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
        this.startit()
        else{
        this.curimageindex++
        setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
        }
        }
        
        function fadepic(obj){
        if (obj.degree<100){
        obj.degree+=10
        if (obj.tempobj.filters&&obj.tempobj.filters[0]){
        if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
        obj.tempobj.filters[0].opacity=obj.degree
        else //else if IE5.5-
        obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
        }
        else if (obj.tempobj.style.MozOpacity)
        obj.tempobj.style.MozOpacity=obj.degree/101
        else if (obj.tempobj.style.KhtmlOpacity)
        obj.tempobj.style.KhtmlOpacity=obj.degree/100
        else if (obj.tempobj.style.opacity&&!obj.tempobj.filters)
        obj.tempobj.style.opacity=obj.degree/101
        }
        else{
        clearInterval(fadeclear[obj.slideshowid])
        obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
        obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
        obj.populateslide(obj.tempobj, obj.nextimageindex)
        obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
        setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
        }
        }
         
        fadeshow.prototype.populateslide=function(picobj, picindex){
        var slideHTML=""
        if (this.theimages[picindex][1]!="") //if associated link exists for image
        slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
        slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
        if (this.theimages[picindex][1]!="") //if associated link exists for image
        slideHTML+='</a>'
        picobj.innerHTML=slideHTML
        }
         
         
        fadeshow.prototype.rotateimage=function(){
        if (this.pausecheck==1) //if pause onMouseover enabled, cache object
        var cacheobj=this
        if (this.mouseovercheck==1)
        setTimeout(function(){cacheobj.rotateimage()}, 100)
        else if (iebrowser&&dom||dom){
        this.resetit()
        var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
        crossobj.style.zIndex++
        fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
        this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
        }
        else{
        var ns4imgobj=document.images['defaultslide'+this.slideshowid]
        ns4imgobj.src=this.postimages[this.curimageindex].src
        }
        this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
        }
         
        fadeshow.prototype.resetit=function(){
        this.degree=10
        var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
        if (crossobj.filters&&crossobj.filters[0]){
        if (typeof crossobj.filters[0].opacity=="number") //if IE6+
        crossobj.filters(0).opacity=this.degree
        else //else if IE5.5-
        crossobj.style.filter="alpha(opacity="+this.degree+")"
        }
        else if (crossobj.style.MozOpacity)
        crossobj.style.MozOpacity=this.degree/101
        else if (crossobj.style.KhtmlOpacity)
        crossobj.style.KhtmlOpacity=this.degree/100
        else if (crossobj.style.opacity&&!crossobj.filters)
        crossobj.style.opacity=this.degree/101
        }
         
         
        fadeshow.prototype.startit=function(){
        var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
        this.populateslide(crossobj, this.curimageindex)
        if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
        var cacheobj=this
        var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
        crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
        crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
        }
        this.rotateimage()
        }

       
            
