function ComponentArt_PopUp(){ this.PopUpState=cart_popupstate_collapsed; }; var cart_slidedirection_down=-1,cart_slidedirection_up=1,cart_slidedirection_right=-2; var cart_slidedirection_left=2,cart_popupstate_collapsed=0,cart_popupstate_expanding=1; var cart_popupstate_expanded=2,cart_popupstate_collapsing=3,cart_popupaligntype_belowright=0; var cart_popupaligntype_belowleft=1,cart_popupaligntype_aboveright=2,cart_popupaligntype_aboveleft=3; var cart_popupaligntype_rightdown=4,cart_popupaligntype_rightup=5,cart_popupaligntype_leftdown=6,cart_popupaligntype_leftup=7; ComponentArt_PopUp.prototype.Show=function(doNotInit){ switch(this.PopUpState){ case cart_popupstate_expanding:case cart_popupstate_expanded:return; case cart_popupstate_collapsing:this.CollapseEnd(); case cart_popupstate_collapsed:if(!doNotInit&&!this.Initialized){ this.Init(); }; this.ExpandStart(); }; }; ComponentArt_PopUp.prototype.Hide=function(doNotDispose){ switch(this.PopUpState){ case cart_popupstate_collapsing:case cart_popupstate_collapsed:return; case cart_popupstate_expanding:this.ExpandEnd(); case cart_popupstate_expanded:this.DoNotDispose=doNotDispose; this.CollapseStart(); }; }; ComponentArt_PopUp.prototype.Init=function(){ if(this.z==null){ this.z=1000; }; if(this.ShadowEnabled==null){ this.ShadowEnabled=true; }; if(this.ShadowColor==null){ this.ShadowColor='#8D8F95'; }; if(this.ShadowOffset==null){ this.ShadowOffset=2; }; if(this.FrameDuration==null){ this.FrameDuration=cart_slideframeduration; }; if(this.ExpandDuration==null){ this.ExpandDuration=200; }; if(this.CollapseDuration==null){ this.CollapseDuration=this.ExpandDuration; }; if(this.ExpandTransition==null){ this.ExpandTransition=qzyh; }; if(this.CollapseTransition==null){ this.CollapseTransition=this.ExpandTransition; }; if(this.ExpandSlideType==null){ this.ExpandSlideType=cart_slidetype_exponentialdecelerate; }; if(this.CollapseSlideType==null){ this.CollapseSlideType=this.ExpandSlideType; }; if(this.ExpandSlideDirection==null){ this.ExpandSlideDirection=cart_slidedirection_up; }; if(this.CollapseSlideDirection==null){ this.CollapseSlideDirection=-this.ExpandSlideDirection; }; if(this.OverlayWindowedElements==null){ this.OverlayWindowedElements=true; }; if(this.Containers==null){ this.Containers=new ComponentArt_ElementContainer(); }; this.qzcg=this.Containers.Add(this.Contents); this.qzbi=this.qzcg.parentNode; this.Overlay=(this.OverlayWindowedElements&&cart_browser_overlays)?this.Containers.Add(''):null; if(this.CssClass!=null){ this.qzbi.className=this.CssClass; }; if(this.qzbi.currentStyle){ var cc=this.qzbi.currentStyle,cbt,cbr,cbb,cbl,cpt,cpr,gpb,cpl; cbt=parseInt(cc.borderTopWidth); cbt=isNaN(cbt)?0:cbt; cbr=parseInt(cc.borderRightWidth); cbr=isNaN(cbr)?0:cbr; cbb=parseInt(cc.borderBottomWidth); cbb=isNaN(cbb)?0:cbb; cbl=parseInt(cc.borderLeftWidth); cbl=isNaN(cbl)?0:cbl; cpt=parseInt(cc.paddingTop); cpt=isNaN(cpt)?0:cpt; cpr=parseInt(cc.paddingRight); cpr=isNaN(cpr)?0:cpr; cpb=parseInt(cc.paddingBottom); cpb=isNaN(cpb)?0:cpb; cpl=parseInt(cc.paddingLeft); cpl=isNaN(cpl)?0:cpl; this.LeftSpacing=cbl+cpl; this.RightSpacing=cbr+cpr; this.TopSpacing=cbt+cpt; this.BottomSpacing=cbb+cpb; } else if(document.defaultView&&document.defaultView.getComputedStyle){ var cs=document.defaultView.getComputedStyle(this.qzbi,''),cbt,cbr,cbb,cbl,cpt,cpr,gpb,cpl; cbt=parseInt(cs.getPropertyValue("border-top-width")); cbt=isNaN(cbt)?0:cbt; cbr=parseInt(cs.getPropertyValue("border-right-width")); cbr=isNaN(cbr)?0:cbr; cbb=parseInt(cs.getPropertyValue("border-bottom-width")); cbb=isNaN(cbb)?0:cbb; cbl=parseInt(cs.getPropertyValue("border-left-width")); cbl=isNaN(cbl)?0:cbl; cpt=parseInt(cs.getPropertyValue("padding-top")); cpt=isNaN(cpt)?0:cpt; cpr=parseInt(cs.getPropertyValue("padding-right")); cpr=isNaN(cpr)?0:cpr; cpb=parseInt(cs.getPropertyValue("padding-bottom")); cpb=isNaN(cpb)?0:cpb; cpl=parseInt(cs.getPropertyValue("padding-left")); cpl=isNaN(cpl)?0:cpl; this.LeftSpacing=cbl+cpl; this.RightSpacing=cbr+cpr; this.TopSpacing=cbt+cpt; this.BottomSpacing=cbb+cpb; } else{ this.LeftSpacing=this.RightSpacing=this.TopSpacing=this.BottomSpacing=0; }; this.ContainerStyle=this.qzbi.style; this.ElementStyle=this.qzcg.style; this.OverlayStyle=this.Overlay?this.Overlay.style:new Object(); this.OverlayParentNodeStyle=this.Overlay?this.Overlay.parentNode.style:new Object(); this.ContentWidth=this.qzcg.offsetWidth; this.qzAbm=this.qzcg.offsetHeight; this.ContainerWidth=this.ContentWidth; this.ContainerHeight=this.qzAbm; if(cart_browser_backcompat){ this.ContainerWidth+=this.LeftSpacing+this.RightSpacing; this.ContainerHeight+=this.TopSpacing+this.BottomSpacing; }; if(cart_browser_shadows||cart_browser_transitions){ if(cart_activexenabled==null){ // cart_activexenabled=ComponentArt_CheckActiveX(); cart_activexenabled = false; }; }; if(this.ShadowEnabled&&cart_browser_shadows&&cart_activexenabled){ var shadowFilter='progid:DXImageTransform.Microsoft.Shadow(color="'+this.ShadowColor+'",Direction=135,Strength='+this.ShadowOffset+')'; this.qzbi.runtimeStyle.filter=this.qzbi.currentStyle.filter+' '+shadowFilter; this.EffectiveShadowOffset=this.ShadowOffset; } else{ this.EffectiveShadowOffset=0; }; if(cart_browser_transitions&&cart_activexenabled){ var qzdi=ComponentArt_EffectiveTransitionString(this.ExpandTransition,this.ExpandTransitionCustomFilter); if(qzdi){ this.qzbi.ExpandTransitionFilterIndex=this.qzbi.filters.length; this.qzbi.runtimeStyle.filter=this.qzbi.currentStyle.filter+' '+qzdi; this.qzbi.filters[this.qzbi.ExpandTransitionFilterIndex].enabled=false; }; var qzcy=ComponentArt_EffectiveTransitionString(this.CollapseTransition,this.CollapseTransitionCustomFilter); if(qzcy){ this.qzbi.CollapseTransitionFilterIndex=this.qzbi.filters.length; this.qzbi.runtimeStyle.filter=this.qzbi.currentStyle.filter+' '+qzcy; this.qzbi.filters[this.qzbi.CollapseTransitionFilterIndex].enabled=false; }; }; if(this.AlignElement!=null){ var px; var py; var pw=this.LeftSpacing+this.qzcg.offsetWidth+this.RightSpacing; var ph=this.TopSpacing+this.qzcg.offsetHeight+this.BottomSpacing; var aex=qzAfx(this.AlignElement); var aey=qzAfw(this.AlignElement); var aew=this.AlignElement.offsetWidth; var aeh=this.AlignElement.offsetHeight; var qzvc=this.qzvc!=null?this.qzvc:cart_popupaligntype_belowright; var peox=this.ExpandOffsetX!=null?this.ExpandOffsetX:0; var peoy=this.ExpandOffsetY!=null?this.ExpandOffsetY:0; var ieStandards=cart_browser_ie&&document.compatMode=="CSS1Compat"; var qzAof=ieStandards?document.documentElement:document.body; var operaOrMozilla=cart_browser_opera||cart_browser_mozilla; var qzAnu=operaOrMozilla?window.pageXOffset:qzAof.scrollLeft; var qzAnt=operaOrMozilla?window.pageYOffset:qzAof.scrollTop; var qzAoe=qzAnu+(operaOrMozilla?window.innerWidth:qzAof.clientWidth); var qzAod=qzAnt+(operaOrMozilla?window.innerHeight:qzAof.clientHeight); switch(qzvc){ case cart_popupaligntype_rightdown:case cart_popupaligntype_rightup:px=aex+aew+peox; if(px+pw>qzAoe){ px=aex-pw-peox; }; break; case cart_popupaligntype_leftdown:case cart_popupaligntype_leftup:px=aex-pw+peox; if(pxqzAoe){ px=aex+aew-pw-peox; }; break; }; px=(pxqzAod){ py=aey+aeh-ph-peoy; }; break; case cart_popupaligntype_rightup: case cart_popupaligntype_leftup: py=aey+aeh-ph+peoy; if(pyqzAod){ py=aey-ph-peoy; }; break; case cart_popupaligntype_aboveright: case cart_popupaligntype_aboveleft: py=aey-ph+peoy; if(py0){ this.OverlayStyle.left=this.ContainerStyle.left=this.X+'px'; }; if(this.ExpandSlideTypeY>0){ this.OverlayStyle.top=this.ContainerStyle.top=this.Y+'px'; }; this.OverlayStyle.position=this.ContainerStyle.position='absolute'; this.OverlayParentNodeStyle.zIndex=this.z-1; this.ContainerStyle.zIndex=this.z; if(this.ExpandSlideTypeX>0||this.ExpandSlideTypeY>0){ this.ElementStyle.position='relative'; this.ElementStyle.top='0px'; this.ElementStyle.left='0px'; } else{ this.ElementStyle.position='static'; }; this.PopUpState=cart_popupstate_expanding; if(this.StateChangeEvent!=null){ this.StateChangeEvent(this); }; var expandTransition=(this.qzbi.ExpandTransitionFilterIndex!=null)?this.qzbi.filters[this.qzbi.ExpandTransitionFilterIndex]:null; var collapseTransition=(this.qzbi.CollapseTransitionFilterIndex!=null)?this.qzbi.filters[this.qzbi.CollapseTransitionFilterIndex]:null; if(this.ExpandDuration>0&&(expandTransition!=null||this.ExpandSlideTypeX!=cart_slidetype_none||this.ExpandSlideTypeY!=cart_slidetype_none)){ if(expandTransition){ this.qzbi.onfilterchange=new Function('if(this.filters[this.ExpandTransitionFilterIndex].status==0){'+this.Id+'.ExpandEnd()}'); expandTransition.apply(); if(collapseTransition){ collapseTransition.stop(); }; this.ContainerStyle.visibility=this.OverlayStyle.visibility='visible'; expandTransition.play(this.ExpandDuration/1000); }; if(this.ExpandSlideTypeX!=cart_slidetype_none||this.ExpandSlideTypeY!=cart_slidetype_none){ this.qzbi.onfilterchange=null; this.ContainerStyle.visibility=this.OverlayStyle.visibility='visible'; this.SlideStartTime=new Date().getTime(); var slideStepCommand=this.Id+'.ExpandStep()'; eval(slideStepCommand); this.SlideTimerId=setInterval(slideStepCommand,this.FrameDuration); }; } else{ this.ContainerStyle.position=this.OverlayStyle.position='absolute'; this.OverlayStyle.left=this.ContainerStyle.left=this.X+'px'; this.OverlayStyle.top=this.ContainerStyle.top=this.Y+'px'; this.ContainerStyle.visibility=this.OverlayStyle.visibility='visible'; }; }; ComponentArt_PopUp.prototype.ExpandStep=function(){ var qzcp=new Date().getTime()-this.SlideStartTime; if(qzcp>this.ExpandDuration){ clearInterval(this.SlideTimerId); this.ExpandEnd(); return; }; var visiblePortionX=(this.ExpandSlideTypeX==cart_slidetype_none)?1:ComponentArt_SlidePortionCompleted(qzcp,this.ExpandDuration,Math.abs(this.ExpandSlideTypeX)),visiblePortionY=(this.ExpandSlideTypeY==cart_slidetype_none)?1:ComponentArt_SlidePortionCompleted(qzcp,this.ExpandDuration,Math.abs(this.ExpandSlideTypeY)),visiblePixelsX=Math.max(Math.round(visiblePortionX*this.ContainerWidth),1),visiblePixelsY=Math.max(Math.round(visiblePortionY*this.ContainerHeight),1); this.ContainerStyle.width=Math.max(visiblePixelsX,1)+'px'; this.OverlayStyle.width=(cart_browser_backcompat?0:this.LeftSpacing+this.RightSpacing)+visiblePixelsX+this.EffectiveShadowOffset+'px'; this.ContainerStyle.height=Math.max(visiblePixelsY,1)+'px'; this.OverlayStyle.height=(cart_browser_backcompat?0:this.TopSpacing+this.BottomSpacing)+visiblePixelsY+this.EffectiveShadowOffset+'px'; if(this.ExpandSlideTypeX>0){ this.ElementStyle.left=visiblePixelsX-this.ContainerWidth+'px'; } else{ this.OverlayStyle.left=this.ContainerStyle.left=this.X+this.ContainerWidth-visiblePixelsX+'px'; }; if(this.ExpandSlideTypeY>0){ this.ElementStyle.top=visiblePixelsY-this.ContainerHeight+'px'; } else{ this.OverlayStyle.top=this.ContainerStyle.top=this.Y+this.ContainerHeight-visiblePixelsY+'px'; }; }; ComponentArt_PopUp.prototype.ExpandEnd=function(){ this.ContainerStyle.width=this.ContainerWidth+'px'; this.OverlayStyle.width=(cart_browser_backcompat?0:this.LeftSpacing+this.RightSpacing)+this.ContainerWidth+this.EffectiveShadowOffset+'px'; this.ContainerStyle.height=this.ContainerHeight+'px'; this.OverlayStyle.height=(cart_browser_backcompat?0:this.TopSpacing+this.BottomSpacing)+this.ContainerHeight+this.EffectiveShadowOffset+'px'; this.ElementStyle.position='static'; this.PopUpState=cart_popupstate_expanded; if(this.StateChangeEvent!=null){ this.StateChangeEvent(this); }; }; ComponentArt_PopUp.prototype.CollapseStart=function(){ this.qzbi.onfilterchange=null; clearInterval(this.SlideTimerId); this.OverlayStyle.visibility=this.ContainerStyle.visibility='visible'; if(this.CollapseSlideTypeX>0){ this.OverlayStyle.left=this.ContainerStyle.left=this.X+'px'; }; if(this.CollapseSlideTypeY>0){ this.OverlayStyle.top=this.ContainerStyle.top=this.Y+'px'; }; if(this.CollapseSlideTypeX>0||this.CollapseSlideTypeY>0){ this.ElementStyle.position='relative'; this.ElementStyle.top='0px'; this.ElementStyle.left='0px'; } else{ this.ElementStyle.position='static'; }; this.PopUpState=cart_popupstate_collapsing; if(this.StateChangeEvent!=null){ this.StateChangeEvent(this); }; var expandTransition=(this.qzbi.ExpandTransitionFilterIndex!=null)?this.qzbi.filters[this.qzbi.ExpandTransitionFilterIndex]:null,collapseTransition=(this.qzbi.CollapseTransitionFilterIndex!=null)?this.qzbi.filters[this.qzbi.CollapseTransitionFilterIndex]:null; if(this.CollapseDuration>0&&(collapseTransition!=null||this.CollapseSlideTypeX!=cart_slidetype_none||this.CollapseSlideTypeY!=cart_slidetype_none)){ if(collapseTransition){ this.qzbi.onfilterchange=new Function('if(this.filters[this.CollapseTransitionFilterIndex].status==0){'+this.Id+'.CollapseEnd()}'); collapseTransition.apply(); if(expandTransition){ expandTransition.stop(); }; this.ContainerStyle.visibility=this.OverlayStyle.visibility='visible'; collapseTransition.play(this.CollapseDuration/1000); }; if(this.CollapseSlideTypeX!=cart_slidetype_none||this.CollapseSlideTypeY!=cart_slidetype_none){ this.qzbi.onfilterchange=null; this.ContainerStyle.visibility=this.OverlayStyle.visibility='visible'; this.SlideStartTime=new Date().getTime(); var slideStepCommand=this.Id+'.CollapseStep()'; eval(slideStepCommand); this.SlideTimerId=setInterval(slideStepCommand,this.FrameDuration); }; } else{ this.ContainerStyle.visibility=this.OverlayStyle.visibility='hidden'; }; }; ComponentArt_PopUp.prototype.CollapseStep=function(){ var qzcp=new Date().getTime()-this.SlideStartTime; if(qzcp>this.CollapseDuration){ clearInterval(this.SlideTimerId); this.CollapseEnd(); return; }; var visiblePortionX=(this.CollapseSlideTypeX==cart_slidetype_none)?1:1-ComponentArt_SlidePortionCompleted(qzcp,this.CollapseDuration,Math.abs(this.CollapseSlideTypeX)),visiblePortionY=(this.CollapseSlideTypeY==cart_slidetype_none)?1:1-ComponentArt_SlidePortionCompleted(qzcp,this.CollapseDuration,Math.abs(this.CollapseSlideTypeY)),visiblePixelsX=Math.max(Math.round(visiblePortionX*this.ContainerWidth),1),visiblePixelsY=Math.max(Math.round(visiblePortionY*this.ContainerHeight),1); this.OverlayStyle.overflow=this.ContainerStyle.overflow='hidden'; this.ContainerStyle.width=visiblePixelsX+'px'; this.OverlayStyle.width=(cart_browser_backcompat?0:this.LeftSpacing+this.RightSpacing)+visiblePixelsX+this.EffectiveShadowOffset+'px'; this.ContainerStyle.height=visiblePixelsY+'px'; this.OverlayStyle.height=(cart_browser_backcompat?0:this.TopSpacing+this.BottomSpacing)+visiblePixelsY+this.EffectiveShadowOffset+'px'; if(this.CollapseSlideTypeX>0){ this.ElementStyle.left=visiblePixelsX-this.ContainerWidth+'px'; } else{ this.OverlayStyle.left=this.ContainerStyle.left=(this.X!=null?this.X:this.x)+this.ContainerWidth-visiblePixelsX+'px'; }; if(this.CollapseSlideTypeY>0){ this.ElementStyle.top=visiblePixelsY-this.ContainerHeight+'px'; } else{ this.OverlayStyle.top=this.ContainerStyle.top=(this.Y!=null?this.Y:this.y)+this.ContainerHeight-visiblePixelsY+'px'; }; }; ComponentArt_PopUp.prototype.CollapseEnd=function(){ this.OverlayStyle.visibility=this.ContainerStyle.visibility='hidden'; if(!this.DoNotDispose){ this.Dispose(); }; this.PopUpState=cart_popupstate_collapsed; if(this.StateChangeEvent!=null){ this.StateChangeEvent(this); }; }; var ComponentArt_PopUp_Loaded=true;