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;