var elm; var ft=0; var ftid; function changeSitePic(pic,txt,b,w,h){ ft = 0; if(document.getElementById){ if(!elm){ elm = document.getElementById('changeImg'); } elm.src = 'http://www.i-wag.ch/images/intelli/'+pic; elm.style.border= b+'px solid'; elm.style.height = h; elm.style.width = w; if (IE5 || IE7){ elm.style.filter = "alpha(style=5,opacity=0)"; } if(NS6){ elm.style.MozOpacity = 0; } if(ftid > 1){ window.clearInterval(ftid); } ftid = window.setInterval("setFilter()",1); } } function setFilter(){ if (ft < 100){ if(NS6){ ft = ft+4; } if(IE5 || IE7 || IE9){ if (IE9){ ft = ft + 1; } else { ft = ft + 1; } } } //elm.style.filter = "alpha(style=1,opacity="+ft+",finishOpacity=0,startX=0,startY=0,finishX=0,finishY=0)"; if (IE5 || IE7 || IE9){ elm.style.filter = "alpha(style=5,opacity="+ft+")"; } if(NS6){ elm.style.MozOpacity = ft/100; } if(ft >= 100){ window.clearInterval(ftid); ft=0; } } function resetFt(){ ft = 0; } document.onmousedown = resetFt; /******************* videos in layer oeffnen *******************/ var w; var h; function showVideoObj(fObj){ w = fObj.getAttribute('width'); h = fObj.getAttribute('height'); mov = fObj.getAttribute('href'); s1 = new SWFObject("http://www.i-wag.ch/docs/player/player.swf","ply",w,h,"9","#FFFFFF"); s1.addParam("allowfullscreen","true"); s1.addParam("allowscriptaccess","always"); s1.addParam("flashvars","file="+ mov +"&image="); timers = setTimeout("showPlayer()",100); grossbild('system/spacer.gif','Video',0,w-1,h); } function showPlayer(){ clearTimeout(timers); s1.write("showImageLayer"); $('closerGif').onmousedown = function (){ $('showImageLayer').innerHTML = ''; } } function showHTMLObj(htmObj,w,h,t){ htmObj = document.getElementById(htmObj); htmObj.style.visibility = 'hidden'; grossbild('system/spacer.gif',t,0,w,h); showHTMLContent(htmObj); } function showHTMLContent(htmObj){ $('showImageLayer').style.background = '#FFFFFF'; $('showImageLayer').innerHTML = '
'+htmObj.innerHTML+'
'; $('closerGif').onmousedown = function (){ $('showImageLayer').innerHTML = ''; } } /************** SLIDER **************************/ function Slider(nrs,zoomHeight,smallHeight,objWidths){ this.subElms = nrs; this.zoomHeight = zoomHeight; this.smallHeight = smallHeight; this.minorHeight = this.zoomHeight - ((this.zoomHeight - this.smallHeight) / 2); this.xsHeight = Math.round(smallHeight * 0.75); this.subContainerWidth = objWidths; this.zoomWin = document.getElementById('zoomWin'); this.slidebar = document.getElementById('slidebar'); this.slidebar.style.overflow = 'hidden'; this.slider = document.getElementById('slider'); this.startPic = document.getElementById('startPic'); this.rightScrollElm = document.getElementById('rightScroll'); this.leftScrollElm = document.getElementById('leftScroll'); this.slider.style.width = (this.subElms * this.subContainerWidth) + 'px'; this.middlePoint = this.zoomWin.style.marginLeft.replace('px',''); this.startPicLeft = this.startPic.offsetLeft; if (this.startPicLeft > this.middlePoint){ diff = this.startPicLeft - this.middlePoint; this.slider.style.left = '-'+diff+'px'; } else { diff = this.middlePoint - this.startPicLeft + 0; this.slider.style.left = '+'+diff+'px'; } this.slowTimeout = 7; this.normalTimeout = 5; this.fastTimeout = 1; this.time = this.normalTimeout; this.slideDivs = this.slider.getElementsByTagName('A'); this.counter = 0; for (i=0;i < this.slideDivs.length;i++){ if (this.slideDivs[i].getAttribute('id').indexOf('start') > -1){ this.zoomObj = this.slideDivs[i]; this.nextObj = this.slideDivs[i].nextSibling; this.prevObj = this.slideDivs[i].previousSibling; }else { this.slideDivs[i].childNodes[0].style.height = this.xsHeight + 'px'; } } this.setSecondObjs(); } Slider.prototype.setSecondObjs = function(){ if (this.nextObj != null){ this.nextObj.childNodes[0].style.height = this.minorHeight + 'px'; this.nextObj.childNodes[0].style.marginLeft = '25px'; if (this.nextObj.nextSibling != null){ this.nextObj.nextSibling.childNodes[0].style.height = this.smallHeight + 'px'; } } if (this.prevObj != null){ this.prevObj.childNodes[0].style.height = this.minorHeight + 'px'; this.prevObj.childNodes[0].style.marginLeft = '5px'; if (this.prevObj.previousSibling != null){ this.prevObj.previousSibling.childNodes[0].style.height = this.smallHeight + 'px'; } } } Slider.prototype.moveLeft = function(){ if (this.slideDivs.length >= 7){ if (this.nextObj.nextSibling.nextSibling.nextSibling == null){ this.firstNode = this.slider.firstChild; this.slider.removeChild(this.slider.firstChild); this.firstNode.childNodes[0].style.height = this.xsHeight + 'px'; this.slider.appendChild(this.firstNode); left = this.slider.style.left.replace('px',''); this.slider.style.left = parseFloat(left) + this.subContainerWidth + 'px'; } } else if (this.slideDivs.length < 7 && this.slideDivs.length >= 5){ if (this.nextObj.nextSibling.nextSibling == null){ this.firstNode = this.slider.firstChild; this.slider.removeChild(this.slider.firstChild); this.firstNode.childNodes[0].style.height = this.smallHeight + 'px'; this.slider.appendChild(this.firstNode); left = this.slider.style.left.replace('px',''); this.slider.style.left = parseFloat(left) + this.subContainerWidth + 'px'; } } else if (this.slideDivs.length < 5 && this.slideDivs.length >= 3){ if (this.nextObj.nextSibling == null){ this.firstNode = this.slider.firstChild; this.slider.removeChild(this.slider.firstChild); this.firstNode.childNodes[0].style.height = this.minorHeight + 'px'; this.slider.appendChild(this.firstNode); left = this.slider.style.left.replace('px',''); this.slider.style.left = parseFloat(left) + this.subContainerWidth + 'px'; } } if (this.slideLeft != 'false'){ this.timer = setTimeout(function(){slider.moveLeft()},this.time); this.slideRight = 'false'; left = this.slider.style.left.replace('px',''); this.slider.style.left = left - 2 + 'px'; this.counter++; zoomObjHeight = this.zoomObj.childNodes[0].style.height.replace('px',''); zoomObjMargin = parseFloat(this.zoomObj.childNodes[0].style.marginLeft.replace('px','')); nextObjHeight = parseFloat(this.nextObj.childNodes[0].style.height.replace('px','')); nextObjMargin = parseFloat(this.nextObj.childNodes[0].style.marginLeft.replace('px','')); if (this.counter % 3 == 1){ if (this.prevObj != null){ prevObjHeight = parseFloat(this.prevObj.childNodes[0].style.height.replace('px','')); prevObjMargin = parseFloat(this.prevObj.childNodes[0].style.marginLeft.replace('px','')); if (prevObjHeight > this.smallHeight){ this.prevObj.childNodes[0].style.height = (prevObjHeight - 1) + 'px'; } if (prevObjMargin < 25){ this.prevObj.childNodes[0].style.marginLeft = (prevObjMargin + 1) + 'px'; } if (this.prevObj.previousSibling != null){ this.prePrevObj = this.prevObj.previousSibling; prePrevObjHeight = parseFloat(this.prePrevObj.childNodes[0].style.height.replace('px','')); prePrevObjMargin = parseFloat(this.prePrevObj.childNodes[0].style.marginLeft.replace('px','')); if (prePrevObjHeight > this.xsHeight){ this.prePrevObj.childNodes[0].style.height = (prePrevObjHeight - 1) + 'px'; } if (prevObjMargin < 5){ this.prevObj.previousSibling.childNodes[0].style.marginLeft = (prePrevObjMargin + 1) + 'px'; } } } if (zoomObjHeight > this.minorHeight){ this.zoomObj.childNodes[0].style.height = (zoomObjHeight - 1) + 'px'; } if (zoomObjMargin < 5){ this.zoomObj.childNodes[0].style.marginLeft = (zoomObjMargin + 1) + 'px'; } if (nextObjHeight < this.zoomHeight){ this.nextObj.childNodes[0].style.height = (nextObjHeight + 1) + 'px'; } if (nextObjMargin > -5){ this.nextObj.childNodes[0].style.marginLeft = (nextObjMargin - 1) + 'px'; } if (this.nextObj.nextSibling != null){ this.overNextObj = this.nextObj.nextSibling; overNextHeight = parseFloat(this.overNextObj.childNodes[0].style.height.replace('px','')); overNextMargin = parseFloat(this.overNextObj.childNodes[0].style.marginLeft.replace('px','')); if (overNextHeight < this.minorHeight){ this.overNextObj.childNodes[0].style.height = (overNextHeight + 1) + 'px'; } if (overNextMargin > 25){ this.overNextObj.childNodes[0].style.marginLeft = (overNextMargin - 1) + 'px'; } if (this.overNextObj.nextSibling != null){ this.overOverNextObj = this.overNextObj.nextSibling; overOverNextObjHeight = parseFloat(this.overOverNextObj.childNodes[0].style.height.replace('px','')); overOverNextObjMargin = parseFloat(this.overOverNextObj.childNodes[0].style.marginLeft.replace('px','')); if (overOverNextObjHeight < this.smallHeight){ this.overOverNextObj.childNodes[0].style.height = (overOverNextObjHeight + 1) + 'px'; } if (overOverNextObjMargin > 25){ this.overOverNextObj.childNodes[0].style.marginLeft = (overOverNextObjMargin - 1) + 'px'; } } } } if (this.counter >= Math.round(this.subContainerWidth / 2)){ clearTimeout(this.timer); this.nextObj.childNodes[0].style.height = this.zoomHeight + 'px'; this.zoomObj = this.nextObj; this.prevObj = this.zoomObj.previousSibling; this.nextObj = this.zoomObj.nextSibling; if (this.nextObj == null){ this.slideLeft = 'false'; } this.setSecondObjs(); this.slideRight = 'false'; this.counter = 0; if (this.slideLeft != 'false'){ if (this.mover == 'on'){ if (this.area < this.leftScrollElm.offsetWidth / 3){ this.time = this.fastTimeout; } else if (this.area < this.leftScrollElm.offsetWidth / 3 * 2){ this.time = this.normalTimeout; } else { this.time = this.slowTimeout; } this.moveLeft(); } else { clearTimeout(this.timer); timer = setTimeout(function(){slider.scrollRight()},1); } } } } } Slider.prototype.scrollLeft = function (){ this.timer = setTimeout(function(){slider.slideLeft='true';},1000); } Slider.prototype.scrollRight = function (){ this.timer = setTimeout(function(){slider.slideRight='true';},1000); } Slider.prototype.moveRight = function(){ if (this.slideDivs.length >= 7){ if (this.prevObj.previousSibling.previousSibling.previousSibling == null){ this.lastNode = this.slider.lastChild; this.slider.removeChild(this.slider.lastChild); this.lastNode.childNodes[0].style.height = this.xsHeight + 'px'; this.slider.insertBefore(this.lastNode,this.slider.firstChild); left = this.slider.style.left.replace('px',''); this.slider.style.left = parseFloat(left) - this.subContainerWidth + 'px'; } } else if (this.slideDivs.length < 7 && this.slideDivs.length >= 5){ if (this.prevObj.previousSibling.previousSibling == null){ this.lastNode = this.slider.lastChild; this.slider.removeChild(this.slider.lastChild); this.lastNode.childNodes[0].style.height = this.smallHeight + 'px'; this.slider.insertBefore(this.lastNode,this.slider.firstChild); left = this.slider.style.left.replace('px',''); this.slider.style.left = parseFloat(left) - this.subContainerWidth + 'px'; } } else if (this.slideDivs.length < 5 && this.slideDivs.length >= 3){ if (this.prevObj.previousSibling == null){ this.lastNode = this.slider.lastChild; this.slider.removeChild(this.slider.lastChild); this.lastNode.childNodes[0].style.height = this.minorHeight + 'px'; this.slider.insertBefore(this.lastNode,this.slider.firstChild); left = this.slider.style.left.replace('px',''); this.slider.style.left = parseFloat(left) - this.subContainerWidth + 'px'; } } if (this.slideRight != 'false'){ this.timer = setTimeout(function(){slider.moveRight()},this.time); this.slideLeft = 'false'; left = this.slider.style.left.replace('px',''); this.slider.style.left = left - -2 + 'px'; this.counter++; zoomObjHeight = this.zoomObj.childNodes[0].style.height.replace('px',''); zoomObjMargin = parseFloat(this.zoomObj.childNodes[0].style.marginLeft.replace('px','')); prevObjHeight = parseFloat(this.prevObj.childNodes[0].style.height.replace('px','')); prevObjMargin = parseFloat(this.prevObj.childNodes[0].style.marginLeft.replace('px','')); if (this.counter % 3 == 1){ if (this.nextObj != null){ nextObjHeight = parseFloat(this.nextObj.childNodes[0].style.height.replace('px','')); nextObjMargin = parseFloat(this.nextObj.childNodes[0].style.marginLeft.replace('px','')); if (nextObjHeight > this.smallHeight){ this.nextObj.childNodes[0].style.height = (nextObjHeight - 1) + 'px'; //this.nextObj.childNodes[0].style.border = '1px solid red'; } if (nextObjMargin < 25){ this.nextObj.childNodes[0].style.marginLeft = (nextObjMargin + 1) + 'px'; } if (this.nextObj.nextSibling != null){ this.overNextObj = this.nextObj.nextSibling; overNextObjHeight = parseFloat(this.overNextObj.childNodes[0].style.height.replace('px','')); overNextObjMargin = parseFloat(this.overNextObj.childNodes[0].style.marginLeft.replace('px','')); if (overNextObjHeight > this.xsHeight){ this.overNextObj.childNodes[0].style.height = (overNextObjHeight - 1) + 'px'; } if (overNextObjMargin > 25){ this.overNextObj.childNodes[0].style.marginLeft = (overNextObjMargin + 1) + 'px'; } } } if (zoomObjHeight > this.minorHeight){ this.zoomObj.childNodes[0].style.height = (zoomObjHeight - 1) + 'px'; } if (zoomObjMargin < 30){ this.zoomObj.childNodes[0].style.marginLeft = (zoomObjMargin + 1) + 'px'; } if (prevObjHeight < this.zoomHeight){ this.prevObj.childNodes[0].style.height = (prevObjHeight + 1) + 'px'; } if (prevObjMargin > 0){ this.prevObj.childNodes[0].style.marginLeft = (prevObjMargin - 1) + 'px'; } if (this.prevObj.previousSibling != null){ this.beforePrevObj = this.prevObj.previousSibling; beforePrevHeight = parseFloat(this.beforePrevObj.childNodes[0].style.height.replace('px','')); beforePrevMargin = parseFloat(this.beforePrevObj.childNodes[0].style.marginLeft.replace('px','')); if (beforePrevHeight < this.minorHeight){ this.beforePrevObj.childNodes[0].style.height = (beforePrevHeight + 1) + 'px'; } if (beforePrevMargin > 5){ this.beforePrevObj.childNodes[0].style.marginLeft = (beforePrevMargin - 1) + 'px'; } if (this.beforePrevObj.previousSibling != null){ this.beforePrePrevObj = this.beforePrevObj.previousSibling; beforePrePrevObjHeight = parseFloat(this.beforePrePrevObj.childNodes[0].style.height.replace('px','')); beforePrePrevObjMargin = parseFloat(this.beforePrePrevObj.childNodes[0].style.marginLeft.replace('px','')); if (beforePrePrevObjHeight < this.smallHeight){ this.beforePrePrevObj.childNodes[0].style.height = (beforePrePrevObjHeight + 1) + 'px'; } if (beforePrePrevObjMargin > 25){ this.beforePrePrevObj.childNodes[0].style.marginLeft = (bbeforePrePrevObjMargin - 1) + 'px'; } } } } if (this.counter >= Math.round(this.subContainerWidth / 2)){ clearTimeout(this.timer); this.prevObj.childNodes[0].style.height = this.zoomHeight + 'px'; this.zoomObj = this.prevObj; this.prevObj = this.zoomObj.previousSibling; this.nextObj = this.zoomObj.nextSibling; this.setSecondObjs(); this.slideLeft = 'false'; this.counter = 0; if (this.slideRight != 'false'){ if (this.mover == 'on'){ if (this.area < this.rightScrollElm.offsetWidth / 3){ this.time = this.slowTimeout; } else if (this.area < this.rightScrollElm.offsetWidth / 3 * 2){ this.time = this.normalTimeout; } else { this.time = this.fastTimeout; } this.moveRight(); }else { clearTimeout(this.timer); timer = setTimeout(function(){slider.scrollLeft()},1); } } } } }