siemens.magnifier=true;var Magnifier=Class.create();Magnifier.getInstance=function(){if(!Magnifier.instance){Magnifier.instance=new Magnifier()}return Magnifier.instance};Magnifier.prototype={initialize:function(){$A(zone.content.getElementsBySelector('a.image-magnifier')).each(function(magnifier){if(siemens.msieLess7){if(siemens.msieLess6){patchButtonLink($(magnifier).firstChild)}else{patchButtonLink($(magnifier).down(0))}}magnifier.observe("click",function(e){Magnifier.getInstance().open(e,magnifier)}.bindAsEventListener($(magnifier)))})},open:function(e,mLink){var offset,smallImg,linkWrapper,ImgWrap,miClose;if(siemens.msieLess7){if(siemens.msieLess6){linkWrapper=mLink.up().up().up()}else{linkWrapper=mLink.up(2)}}else{linkWrapper=mLink.up(2)}var miWrapper=Builder.node('div',{className:'magnified-wrapper'});miWrapper=$(miWrapper);var miImg=Builder.node('img',{src:mLink.getAttribute("href")});miImg=$(miImg);if(siemens.msieLess7){miClose=Builder.node('a',{href:location.href,title:siemens.Locals.closeMagnify},[Builder.node('span',{className:'outer-span'},[Builder.node('span',{className:'extra-span'})]),siemens.Locals.closeButton])}else{miClose=Builder.node('a',{href:location.href,title:siemens.Locals.closeMagnify},[Builder.node('span',{className:'extra-span'}),siemens.Locals.closeButton])}miClose=$(miClose);if(this.currentMiWrapper){this.closeCurrent(true)}if(siemens.msieLess8){if(siemens.msieLess6){smallImg=mLink.up();do{smallImg=smallImg.previousSibling}while(smallImg&&smallImg.nodeType!==1)}else{smallImg=mLink.up().previous()}offset=Position.cumulativeOffset(smallImg);miWrapper.style.left=offset[0]+"px";miWrapper.style.top=offset[1]+"px"}if(siemens.msieLess6){ImgWrap=findDOMel(linkWrapper,"div","image-wrapper")}else{ImgWrap=linkWrapper.getElementsByClassName("image-wrapper");ImgWrap=ImgWrap[0]}this.linkWrapper=linkWrapper;ImgWrap.insert({after:miWrapper});this.currentMiWrapper=miWrapper;miWrapper.appendChild(miImg);miWrapper.appendChild(miClose);if(miImg.complete){miClose.style.display="block";miImg.width=miImg.getWidth();miImg.height=miImg.getHeight();miImg.style.width=miImg.getWidth()*siemens.gridEM+"em";miImg.style.height=miImg.getHeight()*siemens.gridEM+"em"}else{miImg.observe("load",function(){miClose.style.display="block";miImg.width=miImg.getWidth();miImg.height=miImg.getHeight();miImg.style.width=miImg.getWidth()*siemens.gridEM+"em";miImg.style.height=miImg.getHeight()*siemens.gridEM+"em"})}$A([miImg,miClose]).each(function(closeElt){closeElt.observe("click",function(e){Magnifier.getInstance().closeCurrent(false);Event.stop(e)})});Event.stop(e)},closeCurrent:function(reopen){this.linkWrapper.removeChild(this.currentMiWrapper);this.currentMiWrapper=null}};
