
var gpfreader=null;var pfButtonBarHeight=55;function PFReader(){this.opacityFadeEffect=null;this.fContentMode=false;this.contentModeCallback=null;this.overlay=null;this.centerLeftPos=225;this.staticLeftPos=0;this.centerWidth=480;this.centeredDivMode=false;this.oldBodyBg=null;this.overlayDisabled=false;this.overlayAnimation=true;this.preferredWidth=0;this.preferredHeight=0;this.loadingScreenAnimationDone=false;this.busy=false;this.borderWidth=0;this.buttonBarHeight=pfButtonBarHeight;}
PFReader.prototype.getOverlayTargetElement=function(){return document.body;}
PFReader.prototype.createOverlay=function(cxPhoto,cyPhoto,iStartPhoto){if(this.overlayAnimation){return this.createOverlayAnimated(cxPhoto,cyPhoto,iStartPhoto);}}
PFReader.prototype.createOverlayAnimated=function(cxPhoto,cyPhoto,iStartPhoto){this.queuedImage=null;this.fadeUpCP=true;this.loadingScreenAnimationDone=false;this.blurAnyInput();this.close();this.preferredWidth=cxPhoto;this.preferredHeight=cyPhoto;var centeredDiv=this.getOverlayTargetElement();if(!centeredDiv)
return;var st=getPageScrollTop();var wsz=getWindowSize();var y=Math.floor((wsz[1]-this.preferredHeight)/2);if(y<0)
y=0;var self=this;if(!this.overlayDisabled){if(!this.overlay){this.overlay=document.createElement("div");this.overlay.id="overlay_pfreader";this.overlay.className="overlay_pfreader";var h=getPageHeight();if(h<st[1]+wsz[1]){h=st[1]+wsz[1];}
if(h<y+st[1]+this.preferredHeight){h=y+st[1]+this.preferredHeight+this.borderWidth;}
this.overlay.style.height=h+"px";this.overlay.style.width=getWindowSize()[0]+"px";}else{if(this.overlay.filters)
this.overlay.filters.alpha.opacity=0;this.overlay.style.opacity=0;var h=getPageHeight();if(h<st[1]+wsz[1]){h=st[1]+wsz[1];}
if(h<y+st[1]+this.preferredHeight){h=y+st[1]+this.preferredHeight+this.borderWidth;}
this.overlay.style.height=h+"px";this.overlay.style.width=getWindowSize()[0]+"px";}
document.body.className="overlay";centeredDiv.appendChild(this.overlay);}
var self=this;this.fnKeyPress=function(ev){return self.keyPress(ev)};this.fnWindowResize=function(ev){return self.windowResize(ev)};dw_Event.add(document.body,"keyup",this.fnKeyPress,false);dw_Event.add(window,"keyup",this.fnKeyPress,false);dw_Event.add(window,"resize",this.fnWindowResize,false);var overlayEffect=new OpacityFadeEffect(0.4);overlayEffect.startFadeEffect(this.overlay,null,false,function(){self.overlayAnimationCallback()},0.7);return true;}
PFReader.prototype.overlayAnimationCallback=function(){var content=document.createElement("div");content.id="content_pfreader";content.className="content_pfreader_loaded";var contentLoading=document.createElement("div");contentLoading.id="content_pfreader_loading";contentLoading.className="content_pfreader_loading";var left=0;var st=getPageScrollTop();var wsz=getWindowSize();left=Math.floor((wsz[0]-(200))/2)+this.centerLeftPos;if(left<0)
left=0;contentLoading.style.marginLeft=(left)+"px";var y=Math.floor((wsz[1]-200)/2);if(y<0)
y=0;contentLoading.style.top=(y+st[1]+this.buttonBarHeight/2)+"px";document.body.appendChild(content);document.body.appendChild(contentLoading);var self=this;var effect=new SetHeightDoubleElementEffect(contentLoading,200,this.preferredHeight,null,0,0,function(){self.overlayAnimationHeightCallback()},false,0.5,false,wsz[1],st[1]+this.buttonBarHeight/2);effect.startEffect();}
PFReader.prototype.overlayAnimationHeightCallback=function(){var wsz=getWindowSize();var content=document.getElementById("content_pfreader_loading");var cx=content.clientWidth||content.offsetWidth;var self=this;var effect=new SetWidthElementEffect(content,cx,this.preferredWidth+(this.borderWidth*2),function(){self.overlayAnimationWidthCallback()},0.5,wsz[0],this.centerLeftPos);effect.startEffect();}
PFReader.prototype.overlayAnimationWidthCallback=function(){this.contentModeCallback();}
PFReader.prototype.keyPress=function(e){var srcElement=e?(e.target?e.target:e.srcElement):event.srcElement;var keyCode=getKeyCode(e);if(srcElement&&srcElement.nodeName!='TEXTAREA'&&srcElement.nodeName!='INPUT'){if(keyCode==37){pageController("prev");return false;}else if(keyCode==32||keyCode==39){pageController("next");return false;}else if(keyCode==27){this.close();return false;}}
return true;}
PFReader.prototype.windowResize=function(e){var st=getPageScrollTop();var wsz=getWindowSize();var h=getPageHeight();if(h<st[1]+wsz[1]){h=st[1]+wsz[1];}
if(this.overlay){this.overlay.style.height=h+"px";this.overlay.style.width=getWindowSize()[0]+"px";var content=document.getElementById("content_pfreader");if(content){var cx=1000;var cy=wsz[1];var left=Math.floor((wsz[0]-(cx))/2);if(left<0)
left=0;content.style.marginLeft=left+"px";var y=0;var top=(y+st[1]);content.style.top=top+"px";var flashContainer=document.getElementById("content_flash_container");if(flashContainer){flashContainer.style.height=(wsz[1]-this.buttonBarHeight)+"px";}}}
return true;}
PFReader.prototype.close=function(){if(this.busy)return;var overlay=document.getElementById("overlay_pfreader");var content=document.getElementById("content_pfreader");var el=this.getOverlayTargetElement();var elCP=document.getElementById("pgembd_cp");if(el&&content){if(!this.overlayDisabled&&overlay){document.body.className="";el.removeChild(overlay);}else if(this.overlayDisabled)
document.body.className="";content.parentNode.removeChild(content);if(elCP)
elCP.parentNode.removeChild(elCP);var flashDivs=document.getElementsByTagName("div");for(var i=0;i<flashDivs.length;i++){if(flashDivs[i].className=="flash"){flashDivs[i].style.visibility="visible";}}
dw_Event.remove(document.body,"keyup",this.fnKeyPress,false);dw_Event.remove(window,"keyup",this.fnKeyPress,false);dw_Event.remove(window,"resize",this.fnWindowResize,false);setElementsByIdsDisplayNone("content_pfreader_loading");}}
PFReader.prototype.fadeInBackground=function(image){var content=document.getElementById("content_pfreader");if(this.opacityFadeEffect==null){this.opacityFadeEffect=new OpacityFadeEffect();}
var self=this;this.opacityFadeEffect.startFadeEffect(content,null,false,function(){self.fadeInPhoto(image)});}
PFReader.prototype.controlPanelWidthCallback=function(){this.windowResize();this.busy=false;}
PFReader.prototype.blurAnyInput=function(){var inputs=document.getElementsByTagName('input');if(inputs&&inputs[0]&&inputs[0].blur){inputs[0].blur();}}
PFReader.prototype.loadEmbeddedContent=function(cxContent,cyContent,callback){if(this.busy)return;this.busy=true;var flashDivs=document.getElementsByTagName("div");for(var i=0;i<flashDivs.length;i++){if(flashDivs[i].className=="flash"){flashDivs[i].style.visibility="hidden";}}
this.fContentMode=true;this.contentModeCallback=callback;this.createOverlay(cxContent,cyContent,-1);}
function pfOverlayDone(xml,pdf,fTransparent){var content=document.getElementById("content_pfreader");content.className="content_pfreader_loaded";content.style.opacity="1.0";var st=getPageScrollTop();var wsz=getWindowSize();var cx=1000;var cy=wsz[1];var left=Math.floor((wsz[0]-cx)/2);if(left<0)
left=0;var y=0;content.style.marginLeft=left+"px";content.style.top=(y+st[1])+"px";content.style.width=cx+"px";content.style.height=cy+"px";var flashvars={pagedata:xml,fbdebug:"true"};var params={wmode:"transparent"};var attributes={id:"idPFReader",name:"namePFReader"};document.getElementById("content_pfreader").innerHTML="<div style='text-align: center; width: 100%;'>"+"<div class='pfreader_bar_container'><div class='pfreader_bar_bg'></div><div class='pfreader_button_pdf_bg'></div>"+"<a class='pfreader_button_prev' href='javascript:void(0);' onclick='this.blur();pageController(\"prev\"); return false;' title='Föregående sida'></a>"+"<a class='pfreader_button_zoom' href='javascript:void(0);' onclick='this.blur();pageController(\"zoom\"); return false;' title='Förstoringsglas'></a>"+"<a class='pfreader_button_overview' href='javascript:void(0);' onclick='this.blur();pageController(\"thumbnails\"); return false;' title='Översikt'></a>"+"<a class='pfreader_button_close' href='javascript:void(0);' onclick='this.blur();gpfreader.close(); return false;' title='Stäng'></a>"+"<a class='pfreader_button_pdf' id='pfreader_pdf_link' href=\"javascript:void(0);\" target=\"_blank\" title='Läs PDF'></a>"+"<a class='pfreader_button_next' href='javascript:void(0);' onclick='this.blur();pageController(\"next\"); return false;' title='Nästa sida'></a>"+"</div>"+"</div>"+"<table cellpadding='0' cellspacing='0' width='100%'><tr><td valign='top' width='100%' style='height: "+(wsz[1]-pfButtonBarHeight)+"px' id='content_flash_container'>"+"<div id='content_pgembd_flash'></div></td></tr></table>";var el=document.getElementById("pfreader_pdf_link");el.href=pdf;swfobject.embedSWF("/pfr/pfreader_loader.swf?4","content_pgembd_flash","100%","100%","9.0.0","/images/expressInstall.swf",flashvars,params,attributes);swfobject.createCSS("#idPFReader","outline:none");content.style.visibility="visible";gpfreader.busy=false;}
function pfOverlayDoneNoFlash(pdf){var content=document.getElementById("content_pfreader_loading");content.style.background="white";content.innerHTML="<div style='padding: 40px 10px 0px 10px; text-align: center'><b>Du måste installera Flash för att kunna läsa den här katalogen.</b><br /><br /><br />"+"<a style='text-decoration: underline' href='http://www.adobe.com/go/getflashplayer' target='_blank'>Klicka här för att installera senaste Flash Player</a><br /><br />"+"<a class='pdf' href='"+pdf+"' target='_blank'>Eller klicka här för att läsa pdf-filen</a><br /><br /><br /><br />"+"<a href='javascript:void(0);' onclick='document.getElementById(\"content_pfreader_loading\").parentNode.removeChild(document.getElementById(\"content_pfreader_loading\")); gpfreader.close(); return false;'>&lt;&nbsp;Stäng&nbsp;&gt;</a></div>";gpfreader.busy=false;}
function pageController(cmd){var elFlash=document.getElementById("idPFReader");if(elFlash){if(cmd=="next")
elFlash.jsPFNextPage();else if(cmd=="prev")
elFlash.jsPFPrevPage();else if(cmd=="zoom"){elFlash.jsPFZoom();}else if(cmd=="thumbnails")
elFlash.jsPFThumbnails();else if(cmd=="setzoomheight"){var wsz=getWindowSize();elFlash.jsPFSetZoomHeight(wsz[1]-pfButtonBarHeight);}}}
function jsPFOnZoomIn(pageNum){pageController("setzoomheight");}
function jsPFOnInitialized(){var el=document.getElementById("content_pfreader_loading");el.parentNode.removeChild(el);}
function openPFReader(xml,pdf,fTransparent){if(swfobject.ua.pv[0]==0){if(!gpfreader)
gpfreader=new PFReader();gpfreader.centerLeftPos=0;gpfreader.loadEmbeddedContent(500,300,function(){pfOverlayDoneNoFlash(pdf)});}else{if(!gpfreader)
gpfreader=new PFReader();if(screen.height>800){gpfreader.centerLeftPos=225;gpfreader.loadEmbeddedContent(450,637,function(){pfOverlayDone("/pfr/"+xml+".xml?"+new Date().getTime(),pdf,fTransparent);});}else{gpfreader.centerLeftPos=176;gpfreader.loadEmbeddedContent(353,500,function(){pfOverlayDone("/pfr/"+xml+"-500.xml?"+new Date().getTime(),pdf,fTransparent);});}}}
