function lib_bwcheck(){ //Browsercheck (needed) this.ver=navigator.appVersion this.agent=navigator.userAgent this.dom=document.getElementById?1:0 this.opera5=this.agent.indexOf("Opera 5")>-1 this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0; this.ie4=(document.all && !this.dom && !this.opera5)?1:0; this.ie=this.ie4||this.ie5||this.ie6 this.mac=this.agent.indexOf("Mac")>-1 this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; this.ns4=(document.layers && !this.dom)?1:0; this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5) return this } var bw=new lib_bwcheck() /*** variables to configure... ***/ var numScrollPages = 2; //Set the number of pages (layers) here. var transitionOut = 1; //The 'out' effect... 0= no effect, 1= fade var transitionIn = 2; //The 'in' effect... 0= no effect, 1= fade, 2= slide var slideAcceleration = 0.2; //If you use the slide animation, set this somewhere between 0 and 1. /*** Please note that there are no effects available in ns4 and ie4, or explorers on the Mac! ***/ if(document.layers){ //NS4 resize fix... scrX= innerWidth; scrY= innerHeight; onresize= function(){if(scrX!= innerWidth || scrY!= innerHeight){history.go(0)} } } //object constructor... function scrollerobj(obj,nest){ nest = (!nest)?"":'document.'+nest+'.' this.elm = bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):document.getElementById(obj) this.css = bw.ns4?this.elm:this.elm.style this.doc = bw.ns4?this.elm.document:document this.obj = obj+'scrollerobj'; eval(this.obj+'=this') this.x = (bw.ns4||bw.opera5)?this.css.left:this.elm.offsetLeft this.y = (bw.ns4||bw.opera5)?this.css.top:this.elm.offsetTop this.w = (bw.ie4||bw.ie5||bw.ie6||bw.ns6)?this.elm.offsetWidth:bw.ns4?this.elm.clip.width:bw.opera5?this.css.pixelWidth:0 this.h = (bw.ie4||bw.ie5||bw.ie6||bw.ns6)?this.elm.offsetHeight:bw.ns4?this.elm.clip.height:bw.opera5?this.css.pixelHeight:0 } //object methods... scrollerobj.prototype.moveTo = function(x,y){ if(x!=null){this.x=x; this.css.left=x} if(y!=null){this.y=y; this.css.top=y} } scrollerobj.prototype.moveBy = function(x,y){this.moveTo(this.x+x,this.y+y)} scrollerobj.prototype.hideIt = function(){this.css.visibility='hidden'} scrollerobj.prototype.showIt = function(){this.css.visibility='visible'} /**************************************************************** scroll functions... ****************************************************************/ var scrollTimer = null; function scroll(step){ clearTimeout(scrollTimer); if ( !busy && (step<0&&activePage.y+activePage.h>scroller1.h || step>0&&activePage.y<0) ){ activePage.moveBy(0,step); scrollTimer = setTimeout('scroll('+step+')',40); } } function stopScroll(){ clearTimeout(scrollTimer); } /**************************************************************** activating the correct layers... ****************************************************************/ var activePage = null; var currentPage = 1; var busy = 0; function activate(num){ if (num > numScrollPages) { num = 1; } currentPage = num; if (activePage!=pages[num] && !busy){ busy = 1; if (transitionOut==0 || !bw.opacity){ activePage.hideIt(); activateContinue(num); } else if (transitionOut==1) activePage.blend('hidden', 'activateContinue('+num+')'); } } function activateContinue(num){ busy = 1; activePage = pages[num]; activePage.moveTo(0,0); if (transitionIn==0 || !bw.opacity){ activePage.showIt(); busy=0; } else if (transitionIn==1) activePage.blend('visible', 'busy=0'); else if (transitionIn==2) activePage.slide(0, slideAcceleration, 40, 'busy=0'); setTimeout(runScroller, 8000); } /**************************************************************** Slide methods... ****************************************************************/ scrollerobj.prototype.slide = function(target, acceleration, time, fn){ this.slideFn= fn?fn:null; this.moveTo(0,scroller1.h); if (bw.ie4&&!bw.mac) this.css.filter = 'alpha(opacity=100)'; if (bw.ns6) this.css.MozOpacity = 1; this.showIt(); this.doSlide(target, acceleration, time); } scrollerobj.prototype.doSlide = function(target, acceleration, time){ this.step = Math.round(this.y*acceleration); if (this.step<1) this.step = 1; if (this.step>this.y) this.step = this.y; this.moveBy(0, -this.step); if (this.y>0) this.slideTim = setTimeout(this.obj+'.doSlide('+target+','+acceleration+','+time+')', time); else { eval(this.slideFn); this.slideFn = null; } } /**************************************************************** Opacity methods... ****************************************************************/ scrollerobj.prototype.blend= function(vis, fn){ if (bw.ie5||bw.ie6 && !bw.mac) { if (vis=='visible') this.css.filter= 'blendTrans(duration=0.9)'; else this.css.filter= 'blendTrans(duration=0.1)'; //durata del fade this.elm.onfilterchange = function(){ eval(fn); }; this.elm.filters.blendTrans.apply(); this.css.visibility= vis; this.elm.filters.blendTrans.play(); } else if (bw.ns6 || bw.ie&&!bw.mac){ this.css.visibility= 'visible'; vis=='visible' ? this.fadeTo(100, 7, 40, fn) : this.fadeTo(0, 9, 40, fn); } else { this.css.visibility= vis; eval(fn); } }; scrollerobj.prototype.op= 100; scrollerobj.prototype.opacityTim= null; scrollerobj.prototype.setOpacity= function(num){ this.css.filter= 'alpha(opacity='+num+')'; this.css.MozOpacity= num/100; this.op= num; } scrollerobj.prototype.fadeTo= function(target, step, time, fn){ clearTimeout(this.opacityTim); this.opacityFn= fn?fn:null; this.op = target==100 ? 0 : 100; this.fade(target, step, time); } scrollerobj.prototype.fade= function(target, step, time){ if (Math.abs(target-this.op)>step){ target>this.op? this.setOpacity(this.op+step):this.setOpacity(this.op-step); this.opacityTim= setTimeout(this.obj+'.fade('+target+','+step+','+time+')', time); } else { this.setOpacity(target); eval(this.opacityFn); this.opacityFn= null; } } /************************************************************** Init function... **************************************************************/ var pageslidefadeLoaded = 0; function initPageSlideFade(){ scroller1 = new scrollerobj('divScroller1'); pages = new Array(); pages[0] = null; for (var i=1; i<=numScrollPages; i++){ pages[i] = new scrollerobj('dynPage'+i, 'divScroller1'); pages[i].moveTo(0,0); } bw.opacity = ( bw.ie && !bw.ie4 && navigator.userAgent.indexOf('Windows')>-1 ) || bw.ns6 if (bw.ie5||bw.ie6 && !bw.mac) pages[1].css.filter= 'blendTrans(duration=0.9)'; // Loads the windows 9.x filters module. activateContinue(1); if (bw.ie) for(var i=0;i'); document.write('
'); document.write('
'); document.write(' Aggiornamento foto lavori svolti
Aggiornata le foto dei lavori svolti e delle attrezzature disponibili.'); document.write('
'); document.write('
'); document.write('
'); document.write('
'); document.write(' nuove attrezzature
ampliato il parco macchine con un nuovo pantografo cnc 300 x 200 cm e con un nuovo sistema di taglio laser di grandi dimensioni.'); document.write('
'); document.write('
'); document.write('');