﻿Type.registerNamespace("Infragistics.Web.UI");Type.registerNamespace("Infragistics.Web.UI.ImageViewerObjects");var $IGIV=Infragistics.Web.UI.ImageViewerObjects;$IG.WebImageViewer=function(a){$IG.WebImageViewer.initializeBase(this,[a])};$IG.WebImageViewer.prototype={_thisType:"imageViewer",initialize:function(){this.__initializing=true;this._itemsToAdd={};this.__imgRes=this._get_clientOnlyValue("res");this._element.tabIndex=this._get_clientOnlyValue("ti");this._imageDisabledClass=this._get_clientOnlyValue("imgD");$IG.WebImageViewer.callBaseMethod(this,"initialize");this._otherImageHoverClass=this._get_clientOnlyValue("imgOH");var b=this._imageArea.childNodes;for(var a=b.length-1;a>=0;a--){if(!b[a].getAttribute){this._imageArea.removeChild(b[a])}}this._scrollWheel=new $IGIV.ScrollWheel(this._imageArea,this.get_orientation(),this.get_enabled());this._dragScroll=new $IGIV.DragScroll(this._imageArea,this.get_orientation(),this._get_clientOnlyValue("ohc"),this._get_clientOnlyValue("chc"),this.get_enableDragScrolling());this._dragScroll.setEnabled(this.get_enabled()&&this.get_enableDragScrolling());this._dragScroll.onDragScrollStarting=Function.createDelegate(this,this.__dragScrollStarting);this._dragScroll.onDragScrollComplete=Function.createDelegate(this,this.__dragScrollComplete);if(this._onTimer(true)){delete this._onTimer}else{ig_ui_timer(this)}},_onTimer:function(b,a){if(typeof(this._element)!="undefined"&&this._element!=null&&this._element.offsetWidth!=0){this.__ensureDragWrapSet();this.set_enableDragScrolling(this.get_enableDragScrolling());this._kbBehavior=new $IG.ImageViewerKbBehavior(this._element,this);if(this._thisType=="imageViewer"){this._raiseClientEvent("Initialize")}this.__initScrollPos();this.__initializing=false;this.__ensureDisabledImages();return true}else{return false}},_ensureFlags:function(){$IG.WebImageViewer.callBaseMethod(this,"_ensureFlag");this._ensureFlag($IG.ClientUIFlags.Enabled,$IG.DefaultableBoolean.True);this._ensureFlag($IG.ClientUIFlags.Hoverable,$IG.DefaultableBoolean.True);this._ensureFlag($IG.ClientUIFlags.Draggable,$IG.DefaultableBoolean.False);this._ensureFlag($IG.ClientUIFlags.Droppable,$IG.DefaultableBoolean.False);this._ensureFlag($IG.ClientUIFlags.Selectable,$IG.DefaultableBoolean.True)},_setupMarkerElements:function(){this._imageArea=this._elements.imageArea;if($util.IsSafari&&this.get_orientation()==$IG.Orientation.Vertical){this._imageArea.style.height=this._imageArea.offsetHeight+"px"}this._scrollHelper=new $IG.ScrollHelper(this._imageArea)},_addHandlers:function(){$IG.WebImageViewer.callBaseMethod(this,"_addHandlers");this._registerHandlers(["mousedown","click","selectstart","mouseover","mouseout"])},_addOtherHandlers:function(){$IG.WebImageViewer.callBaseMethod(this,"_addOtherHandlers");this._registerOtherHandlers([{mouseup:document,scroll:this._imageArea}])},_createItem:function(b,c){if(b.tagName=="IMG"){return}var a=this._itemCollection._addObject($IG.ImageItem,b,c)},_createObject:function(a,b){if(b=="header"){this._header=new $IG.CaptionArea(b,a,this._objectsManager.get_objectProps(0),this,"headerContent");this._objectsManager.register_object(0,this._header)}else{if(b=="footer"){this._footer=new $IG.CaptionArea(b,a,this._objectsManager.get_objectProps(1),this,"footerContent");this._objectsManager.register_object(1,this._footer)}}},_setupCollections:function(){this._itemCollection=this._collectionsManager.register_collection(0,$IG.ImageItemCollection);this._collectionsManager.registerUIBehaviors(this._itemCollection)},_onSubmitOtherHandler:function(a){this.__storeScrollPos();$IG.WebImageViewer.callBaseMethod(this,"_onSubmitOtherHandler",[a])},_responseComplete:function(callbackObject,responseObject){var currentControl=this;var props=eval(responseObject.context[0]);var html=responseObject.context[1];var div=document.createElement("DIV");div.innerHTML=html;var id=currentControl._id;if(!currentControl._element){currentControl=ig_controls[id]}var childNodeCount=div.childNodes.length;for(var i=0;i<childNodeCount;i++){var child=div.childNodes[i];if(child.getAttribute&&child.id==id){currentControl._element.className=child.className;for(var i in child.style){try{currentControl._element.style[i]=child.style[i]}catch(exception){}}currentControl._element.innerHTML=child.innerHTML;break}}var name=currentControl.get_name();currentControl.dispose();ig_controls[id]=null;var control=$create($IG.WebImageViewer,{id:id,name:name,props:props},null,null,$get(id));var type=callbackObject.serverContext.type;if(type=="add"||type=="addRange"||type=="insert"){var items=responseObject.context[2];if(items!=null&&items.length>0){for(var i=0;i<items.length;i++){var item=control.get_items()._getObjectByAdr(items[i]);if(type=="add"||type=="addRange"){control._raiseClientEvent("ImageItemAdded","ImageViewer",null,null,item)}else{if(type=="insert"){control._raiseClientEvent("ImageItemInserted","ImageViewer",null,null,item)}}}}}else{if(type=="remove"){var item=callbackObject.clientContext.item;control._raiseClientEvent("ImageItemRemoved","ImageViewer",null,null,item)}else{if(type=="removeRange"){var items=callbackObject.clientContext.items;for(var i=0;i<items.length;i++){control._raiseClientEvent("ImageItemRemoved","ImageViewer",null,null,items[i])}}}}},dispose:function(){this._imageArea=null;this._scrollWheel.dispose();this._dragScroll.dispose();if(this._kbBehavior!=null){this._kbBehavior.dispose()}if(this._nextButton!=null){this._nextButton.dispose()}if(this._prevButton!=null){this._prevButton.dispose()}if(this._scrollHelper!=null){this._scrollHelper.dispose()}$clearHandlers(this.get_element());$IG.WebImageViewer.callBaseMethod(this,"dispose")},get_scrollAnimations:function(){if(this._scrollAnimations==null){this._scrollAnimations=new $IG.ScrollAnimations("ScrollAnimations",this._imageArea,this._objectsManager.get_objectProps(2),this);this._objectsManager.register_object(2,this._scrollAnimations)}return this._scrollAnimations},get_wrapAround:function(){return this._get_value($IG.ImageViewerProps.WrapAround,true)},get_enableInitialFadeAnimation:function(){return this._get_value($IG.ImageViewerProps.EnableInitialFadeAnimation,true)},get_orientation:function(){return this._get_value($IG.ImageViewerProps.Orientation)},set_orientation:function(b){if(b!=this.get_orientation()){var a=this._callbackManager.createCallbackObject();a.serverContext.type="orientation";a.serverContext.value=b;this._callbackManager.execute(a)}},get_hoverClass:function(){return this._get_clientOnlyValue("imgH")},get_selectedClass:function(){return this._get_clientOnlyValue("imgS")},get_enableDragScrolling:function(){return this._get_value($IG.ImageViewerProps.DragScroll,true)},set_enableDragScrolling:function(a){this._set_value($IG.ImageViewerProps.DragScroll,a);this._dragScroll.setEnabled(this.get_enabled()&&a)},get_enabled:function(){return this._getFlags().getEnabled()},set_enabled:function(b){this._dragScroll.setEnabled(b&&this.get_enableDragScrolling());this._scrollWheel.setEnabled(b);var c=this.get_items()._items;var a=c.length;for(var d=0;d<a;d++){c[d].set_enabled(b)}if(b){this.__ensureDisabledImages()}else{this._get_nextButton().setState($IG.ImageState.Disabled);this._get_prevButton().setState($IG.ImageState.Disabled)}this._getFlags().setEnabled(b)},get_selectedItem:function(b){var a=this.__getUIBehaviors().getSelectedItems();if(a!=null&&a.length>0){return a[0]}return null},set_selectedItem:function(a){this.__getUIBehaviors().select(a)},get_selectedIndex:function(){var a=this.__getUIBehaviors().getSelectedItems();if(a!=null&&a.length>0){return a[0].get_index()}return -1},set_selectedIndex:function(b){var a=this.get_items()._items;if(b>=a.length){return}else{if(b<=-1){this.__getUIBehaviors().unSelectAll()}else{this.__getUIBehaviors().select(a[b])}}},get_items:function(){return this._itemCollection},get_header:function(){return this._header},get_footer:function(){return this._footer},navigateNext:function(){this.__scrollPlay($IG.ScrollNavigationDirection.Next)},navigatePrev:function(){this.__scrollPlay($IG.ScrollNavigationDirection.Prev)},endNavigation:function(){var a=this.get_scrollAnimations().get_type();if(a==$IG.ScrollAnimation.Continuous){this.get_scrollAnimations().get_continuousAnimation().stop()}},getVisibleAreaWidth:function(){return this._imageArea.offsetWidth},getVisibleAreaHeight:function(){return this._imageArea.offsetHeight},_onMouseoverHandler:function(b,c,a){if(!this.get_enabled()){return}if(c=="next"){this.__setNextButtonState($IG.ImageState.Hover)}if(c=="prev"){this.__setPrevButtonState($IG.ImageState.Hover)}},_onMouseoutHandler:function(b,c,a){if(!this.get_enabled()){return}this.endNavigation();if(c=="next"){this.__setNextButtonState($IG.ImageState.Normal)}if(c=="prev"){this.__setPrevButtonState($IG.ImageState.Normal)}},_onMousedownHandler:function(b,c,a){if(!this.get_enabled()||a.button!=0){return}if(c=="next"){this.__setNextButtonState($IG.ImageState.Pressed);this.navigateNext()}else{if(c=="prev"){this.__setPrevButtonState($IG.ImageState.Pressed);this.navigatePrev()}}},_onMouseupOtherHandler:function(c,b){if(!this.get_enabled()){return}this.endNavigation();var d=this._get_nextButton();var a=this._get_prevButton();this.__setPrevButtonState($IG.ImageState.Normal);this.__setNextButtonState($IG.ImageState.Normal);if(c==a.get_element()){this.__setPrevButtonState($IG.ImageState.Hover)}else{if(c==d.get_element()){this.__setNextButtonState($IG.ImageState.Hover)}}},_onClickHandler:function(b,d,a){if(!this.get_enabled()){$util.cancelEvent(a);return}if(b.tagName=="BUTTON"){$util.cancelEvent(a)}if(d=="next"){this._raiseClientEvent("NextButtonClicked","ImageViewerButton",a,null,this._get_nextButton().get_element())}else{if(d=="prev"){this._raiseClientEvent("PrevButtonClicked","ImageViewerButton",a,null,this._get_prevButton().get_element())}}var c=this._get_item(d);if(c){if(c.get_enabled()){this._raiseClientEvent("ImageClick","ImageViewer",a,null,c)}else{$util.cancelEvent(a)}}},_onSelectstartHandler:function(b,c,a){$util.cancelEvent(a)},_onScrollOtherHandler:function(b,a){this.__ensureDisabledImages()},_hoverItem:function(a,b){this.__hoverItem(a,b,true)},_selectItem:function(a,b){this.__selectItem(a,b,true)},_get_nextButton:function(){if(this._nextButton==null){this._nextButton=new $IG.ImageObject("next",this._elements.next,this._objectsManager.get_objectProps(3),this);this._objectsManager.register_object(3,this._nextButton)}return this._nextButton},_get_prevButton:function(){if(this._prevButton==null){this._prevButton=new $IG.ImageObject("prev",this._elements.prev,this._objectsManager.get_objectProps(4),this);this._objectsManager.register_object(4,this._prevButton)}return this._prevButton},__scrollPlay:function(c,d){var a=this.get_scrollAnimations();if(!d){d=a.get_type()}if(d==$IG.ScrollAnimation.Continuous){var b=a.get_continuousAnimation();b.play(c)}else{if(d==$IG.ScrollAnimation.NextItem){var e=a.get_nextItemAnimation();e.play(c)}else{if(d==$IG.ScrollAnimation.Page){var f=a.get_pageAnimation();f.play(c)}}}},__ensureDisabledImages:function(a){if(a){return}var b=this._get_nextButton();var c=this._get_prevButton();var d=this.__getWrapResolved();if(d){if(b.getState()==$IG.ImageState.Disabled){b.setState($IG.ImageState.Normal)}if(c.getState()==$IG.ImageState.Disabled){c.setState($IG.ImageState.Normal)}return}this._scrollHelper.update(null,this.get_orientation());if(b.get_element()!=null){if(this._scrollHelper.getScrollPos()+this._scrollHelper.getSize(this._imageArea)>=this._scrollHelper.getScrollSize()){b.setState($IG.ImageState.Disabled)}else{if(!this.__isScrolling||b.getState()==$IG.ImageState.Disabled){b.setState($IG.ImageState.Normal)}}}if(c.get_element()!=null){if(this._scrollHelper.getScrollPos()==0){c.setState($IG.ImageState.Disabled)}else{if(!this.__isScrolling||c.getState()==$IG.ImageState.Disabled){c.setState($IG.ImageState.Normal)}}}},__setPrevButtonState:function(a){var b=this._get_prevButton();if(b.getState()!=$IG.ImageState.Disabled){b.setState(a)}},__setNextButtonState:function(a){var b=this._get_nextButton();if(b.getState()!=$IG.ImageState.Disabled){b.setState(a)}},__getWrapResolved:function(){var d=this.get_wrapAround();if(d){this._scrollHelper.update(null,this.get_orientation());var h=this._scrollHelper.getSize(this._imageArea);var c=this.get_items();var f=c.get_length();d=false;for(var a=0;a<f;a++){var b=c.getItem(a);var g=b._element;if(!b.__imageReady){this.__wrapSet=false;return true}var e=this._scrollHelper.getPos(g);if(e>h){return true}}}return d},__getUIBehaviors:function(){return this._itemCollection._getUIBehaviorsObj()},__isScrolling:function(){var a=this.get_scrollAnimations();var c=a.get_type();if(c==$IG.ScrollAnimation.Continuous){var b=a.get_continuousAnimation();return b.isPlaying()}else{if(c==$IG.ScrollAnimation.NextItem){var d=a.get_nextItemAnimation();return d.isPlaying()}else{if(c==$IG.ScrollAnimation.Page){var e=a.get_pageAnimation();return e.isPlaying()}}}return false},__dragScrollStarting:function(){var a=this._dragScroll._currentEvnt.target;var c=$util.resolveMarkedElement(a);if(c!=null){var b=this._get_item(c[1]);if(b){this.__hoverItem(b,false,false)}}},__dragScrollComplete:function(){var a=this._dragScroll._currentEvnt.target;var c=$util.resolveMarkedElement(a);if(c!=null){var b=this._get_item(c[1]);if(b&&b.get_enabled()){this.__hoverItem(b,true,false)}}},__selectItem:function(b,c,a){if(!this.__initializing){$util.removeCompoundClass(b._element,this.get_selectedClass());$util.removeCompoundClass(b._element,b.get_selectedCssClass())}if(c){$util.addCompoundClass(b._element,this.get_selectedClass());$util.addCompoundClass(b._element,b.get_selectedCssClass());if(a&&!this.__initializing){this._raiseClientEvent("ImageSelected","ImageViewer",null,null,b)}}},__hoverItem:function(e,f,a){if(this._dragScroll.isDragging()){return}if(f){var d=e.get_hoverImageUrl();if(d&&d.length>0){e._element.src=d}var g=e._get_address();for(var c in this._itemCollection._items){var b=this._itemCollection._items[c];if(c!=g){$util.addCompoundClass(b._element,this._otherImageHoverClass)}}$util.removeCompoundClass(e._element,this._otherImageHoverClass);$util.addCompoundClass(e._element,this.get_hoverClass());$util.addCompoundClass(e._element,e.get_hoverCssClass());if(a){this._raiseClientEvent("ImageMouseOver","ImageViewer",null,null,e)}}else{for(var c in this._itemCollection._items){$util.removeCompoundClass(this._itemCollection._items[c]._element,this._otherImageHoverClass)}$util.removeCompoundClass(e._element,this.get_hoverClass());$util.removeCompoundClass(e._element,e.get_hoverCssClass());e.get_element().src=e.get_imageUrl();if(a){this._raiseClientEvent("ImageMouseOut","ImageViewer",null,null,e)}}},__initScrollPos:function(){var d=this._get_value($IG.ImageViewerProps.FirstItem);var c=this._get_value($IG.ImageViewerProps.ScrollPosition);if(d!=0){var a=this._itemCollection.get_length();if(a>0){var b=this._get_item(d);if(b!=null){if(d<a/2){this._scrollHelper.scrollItemIntoView($IG.ScrollNavigationDirection.Next,this.get_orientation(),b._element.parentNode,c,this.get_wrapAround())}else{this._scrollHelper.scrollItemIntoView($IG.ScrollNavigationDirection.Prev,this.get_orientation(),b._element.parentNode,c,this.get_wrapAround())}}}}else{if(c!=0){if(this.get_orientation()==$IG.Orientation.Horizontal){this._imageArea.scrollLeft=c}else{this._imageArea.scrollTop=c}}}},__getFirstItemAdr:function(){var e;var b=this._imageArea.childNodes;var a=b.length;for(var d=0;d<a;d++){var c=b[d];if(c.getAttribute){while(c!=null&&c.getAttribute&&c.childNodes.length>0){if(c.getAttribute("adr")){break}c=this._scrollHelper.resolveItem(c)}e=c.getAttribute("adr");break}}return e},__storeScrollPos:function(){if(this._imageArea!=null){var a=this.__getFirstItemAdr();this._clientStateManager.set_value($IG.ImageViewerProps.FirstItem,a);if(this.get_orientation()==$IG.Orientation.Horizontal){this._clientStateManager.set_value($IG.ImageViewerProps.ScrollPosition,this._imageArea.scrollLeft)}else{this._clientStateManager.set_value($IG.ImageViewerProps.ScrollPosition,this._imageArea.scrollTop)}}},__resolveUrl:function(a){if(a.replace){return a.replace("~",this.__imgRes).replace("//","/").replace("http:/","http://")}else{return""}},__ensureDragWrapSet:function(){if(this._dragScroll&&!this.__wrapSet){this.__wrapSet=true;var a=this.__getWrapResolved();this._dragScroll.setWrap(a);this._scrollWheel.setWrap(a);this.__ensureDisabledImages(a)}},__notifyItemLoaded:function(){this.__ensureDragWrapSet();if(this.__itemsLoaded){return}if(!this._scrollHelper){return}var a=(this.get_wrapAround()&&this.__getWrapResolved());if(a){this.__itemsLoaded=true}if(!this.__enabledEnsured){this.__initializing=true;this.set_enabled(this.get_enabled());this.__initializing=false;this.__enabledEnsured=true}this.__ensureDisabledImages()}};$IG.WebImageViewer.registerClass("Infragistics.Web.UI.WebImageViewer",$IG.NavControl);$IG.ImageItem=function(e,a,b,h,c){this._control=h;var i=true;var d=a;if(a.nodeName!="IMG"){i=false}if(!i){d=document.createElement("IMG");d.style.visibility="hidden";d.setAttribute("border","0");if(this._control.get_orientation()==$IG.Orientation.Horizontal){d.style.height="100%"}else{d.style.width="100%"}d.setAttribute("id",a.getAttribute("id"));a.removeAttribute("id")}$IG.ImageItem.initializeBase(this,[e,d,b,h,c]);if(!i){d.className=this._get_clientOnlyValue("fullCssClass");d.setAttribute("alt",this.get_altText());a.appendChild(d)}this._loadedDelegate=Function.createDelegate(this,this._readyStateChanged);var g=this.get_imageUrl();if(this.get_enabled()){if(g!=null&&g.length>0){if($util.IsIE){$addHandler(this._element,"readystatechange",this._loadedDelegate)}else{$addHandler(this._element,"load",this._loadedDelegate)}}}else{$util.addCompoundClass(this._element,this._owner._imageDisabledClass);$util.addCompoundClass(this._element,this.get_disabledCssClass());a.style.visibility="";this._element.style.visibility=""}this._element.src=g;this._calcActualSizeOfImage();var f=this.get_tooltip();if(f!=null&&f.length>0){this._element.title=f}};$IG.ImageItem.prototype={isVisible:function(){return this.__isVisible(this._element)},_ensureFlags:function(){$IG.ImageItem.callBaseMethod(this,"_ensureFlag");this._ensureFlag($IG.ClientUIFlags.Selectable,$IG.DefaultableBoolean.True);this._ensureFlag($IG.ClientUIFlags.Draggable,$IG.DefaultableBoolean.False);this._ensureFlag($IG.ClientUIFlags.Droppable,$IG.DefaultableBoolean.False);this._ensureFlag($IG.ClientUIFlags.Visible,$IG.DefaultableBoolean.True)},__isVisible:function(c){if(!c){c=this._element}var b=null;try{b=c.offsetParent}catch(e){}if(b==null){return false}while(b!=null&&b.offsetWidth<=c.offsetWidth&&b.tagName!="DIV"){b=b.offsetParent}if(this._control.get_orientation()==$IG.Orientation.Horizontal){var f=b.offsetWidth;var g=b.scrollLeft;var a=f+g;if(c.offsetLeft>=g&&c.offsetLeft<a){return true}var d=c.offsetLeft+c.offsetWidth;if(d>g&&d<a){return true}}else{var h=b.offsetHeight;var g=b.scrollTop;var a=h-g;if(c.offsetTop>g&&c.offsetTop<a){return true}var d=c.offsetTop+c.offsetHeight;if(d>g&&d<a){return true}}return false},_calcActualSizeOfImage:function(){var a=document.createElement("IMG");a.src=this.get_imageUrl();a.style.visibility="hidden";document.body.appendChild(a);this._actualHeight=a.offsetHeight;this._actualWidth=a.offsetWidth;document.body.removeChild(a)},_readyStateChanged:function(a){if((a.target.readyState=="complete"&&!this._imageLoaded)||(!$util.IsIE&&!this._imageLoaded)){this.__imageReady=true;this._fadeInImage(a.target);this._calcActualSizeOfImage();this._control.__notifyItemLoaded()}},_fadeInImage:function(a){this.__fadeInElem=a;this.__timerId=setInterval(Function.createDelegate(this,this.__beginFade),1)},__beginFade:function(){if(this._element==null||typeof(this._element)=="undefined"){return}if(this.__isVisible(this._element)&&this._control.get_enableInitialFadeAnimation()){this.__opacityAnimation=new $IG.OpacityAnimation(this._element);this.__opacityAnimation.onNext=Function.createDelegate(this,this.__opacityAnimationBegin);this.__opacityAnimation.onEnd=Function.createDelegate(this,this.__opacityAnimationEnd);this.__opacityAnimation.play(0,100,true)}else{this._element.style.visibility=""}this._imageLoaded=true;this._element==null;clearInterval(this.__timerId);this.__timerId=null},__opacityAnimationBegin:function(){this._element.style.visibility=""},__opacityAnimationEnd:function(){this.__opacityAnimation=null},get_imageUrl:function(){return this._control.__resolveUrl(this._get_value($IG.ImageItemProps.ImagePath))},set_imageUrl:function(a){this._set_value($IG.ImageItemProps.ImagePath,a);this._element.src=this.get_imageUrl()},get_altText:function(){return this._get_value($IG.ImageItemProps.AltText)},set_altText:function(a){this._element.alt=a;this._set_value($IG.ImageItemProps.AltText,a)},get_hoverImageUrl:function(){return this._control.__resolveUrl(this._get_value($IG.ImageItemProps.HoverImageUrl))},set_hoverImageUrl:function(a){this._set_value($IG.ImageItemProps.HoverImageUrl,a)},get_cssClass:function(){return this._get_value($IG.ImageItemProps.CssClass)},set_cssClass:function(a){$util.removeCompoundClass(this._element,this.get_cssClass());$util.addCompoundClass(this._element,a);this._set_value($IG.ImageItemProps.CssClass,a)},get_selectedCssClass:function(){return this._get_value($IG.ImageItemProps.SelectedCssClass)},set_selectedCssClass:function(a){if(this.isSelected()){$util.removeCompoundClass(this._element,this.get_selectedCssClass());$util.addCompoundClass(this._element,a)}this._set_value($IG.ImageItemProps.SelectedCssClass,a)},get_hoverCssClass:function(){return this._get_value($IG.ImageItemProps.HoverCssClass)},set_hoverCssClass:function(a){if(this._getFlags().getHovered()){$util.removeCompoundClass(this._element,this.get_hoverCssClass());$util.addCompoundClass(this._element,a)}this._set_value($IG.ImageItemProps.HoverCssClass,a)},get_disabledCssClass:function(){return this._get_value($IG.ImageItemProps.DisabledCssClass)},set_disabledCssClass:function(a){if(!this.get_enabled()){$util.removeCompoundClass(this._element,this.get_disabledCssClass());$util.addCompoundClass(this._element,a)}this._set_value($IG.ImageItemProps.DisabledCssClass,a)},get_actualHeight:function(){return this._actualHeight},get_actualWidth:function(){return this._actualWidth},set_navigateUrl:function(a){this.__resolveAnchor().href=a;return $IG.ImageItem.callBaseMethod(this,"set_navigateUrl",[a])},set_target:function(a){this.__resolveAnchor().target=a;return $IG.ImageItem.callBaseMethod(this,"set_target",[a])},set_tooltip:function(a){this._element.title=a;return $IG.ImageItem.callBaseMethod(this,"set_tooltip",[a])},isSelected:function(){return this._getFlags().getSelected()},get_enabled:function(){return this._getFlags().getEnabled(this._owner)},set_enabled:function(a){if(this._control.__initializing&&a){return}if(a){this._getFlags().setEnabled($IG.DefaultableBoolean.NotSet)}else{this._getFlags().setEnabled($IG.DefaultableBoolean.False)}if(a){$util.removeCompoundClass(this._element,this._owner._imageDisabledClass);$util.removeCompoundClass(this._element,this.get_disabledCssClass())}else{$util.addCompoundClass(this._element,this._owner._imageDisabledClass);$util.addCompoundClass(this._element,this.get_disabledCssClass())}},get_visible:function(a){return this._getFlags().getVisible(this._owner)},set_visible:function(a){if(a){this._element.style.display=""}else{this._element.style.display="none"}return this._getFlags().setVisible(a)},get_index:function(){return parseInt(this._get_address())},select:function(){this._owner.set_selectedItem(this)},__resolveAnchor:function(){return this._element.parentNode},get_imageViewer:function(){return this._owner},dispose:function(){try{if($util.IsIE){$removeHandler(this._element,"readystatechange",this._loadedDelegate)}else{$removeHandler(this._element,"load",this._loadedDelegate)}}catch(a){}if(this.__opacityAnimation){this.__opacityAnimation.dispose()}$IG.ImageItem.callBaseMethod(this,"dispose");this._control=null;this.__fadeInElem=null}};$IG.ImageItem.registerClass("Infragistics.Web.UI.ImageItem",$IG.ListItem);$IG.ImageItemCollection=function(a,d,b,c){$IG.ImageItemCollection.initializeBase(this,[a,d,b,c])};$IG.ImageItemCollection.prototype={add:function(b){if(b==null){return}var a=this._control._callbackManager.createCallbackObject();a.serverContext.type="add";a.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(b._csm.get_transactionList());this._control._callbackManager.execute(a,true)},addRange:function(c){if(c==null||c.length==0){return}if(c.length==1){this.add(c[0]);return}var b=this._control._callbackManager.createCallbackObject();b.serverContext.type="addRange";var a=[];for(var d=0;d<c.length;d++){a.push(c[d]._csm.get_transactionList())}b.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(a);this._control._callbackManager.execute(b,true)},remove:function(a){if(a!=null){var b=this._control._callbackManager.createCallbackObject();b.serverContext.type="remove";b.clientContext.item=a;b.serverContext.index=a.get_index();this._control._callbackManager.execute(b,true)}},removeRange:function(c){if(c==null||c.length==0){return}if(c.length==1){this.remove(c[0]);return}var b=this._control._callbackManager.createCallbackObject();b.serverContext.type="removeRange";b.clientContext.items=c;var a=[];for(var d=0;d<c.length;d++){a.push(c[d].get_index())}b.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(a);this._control._callbackManager.execute(b,true)},insert:function(c,b){if(b==null){return}var a=this._control._callbackManager.createCallbackObject();if(c>=0&&c<this.get_length()){a.serverContext.type="insert"}else{a.serverContext.type="add"}a.serverContext.index=c;a.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(b._csm.get_transactionList());this._control._callbackManager.execute(a,true)},createItem:function(){var a=new Array();var d=new Array();var g=$IG.ImageItemProps.Count;for(var e=0;e<g;e++){d.push(null)}a.push(d);var c=document.createElement("IMG");var f=new $IG.ObjectClientStateManager(a);var b=new $IG.ImageItem("-1",c,a,this._control,f);return b},getItem:function(a){if(a>=0&&a<this.get_length()){return this._items[a]}return null}};$IG.ImageItemCollection.registerClass("Infragistics.Web.UI.ImageItemCollection",$IG.ObjectCollection);$IG.CaptionArea=function(f,d,a,b,c){var e=f?new $IG.ObjectClientStateManager(a[0]):null;$IG.CaptionArea.initializeBase(this,[f,d,a,b,e]);this._mkrAttribute=c};$IG.CaptionArea.prototype={get_text:function(){return this._get_value($IG.CaptionAreaProps.Text)},set_text:function(a){if(this._contentElement==null){this._contentElement=this._owner._elements[this._mkrAttribute]}this._contentElement.innerHTML=a;this._set_value($IG.CaptionAreaProps.Text,a)}};$IG.CaptionArea.registerClass("Infragistics.Web.UI.CaptionArea",$IG.UIObject);$IGIV.DragScroll=function(c,d,a,b,e){this._dragOperation={};this._element=c;this._openHandCursor=a;this._closeHandCursor=b;this.setEnabled(e);this._scrollHelper=new $IG.ScrollHelper(c);this._orientation=d;this._mouseMoveDelegate=Function.createDelegate(this,this._onMousemoveHandler);this._mouseUpDelegate=Function.createDelegate(this,this._onMouseupHandler);this._mouseDownDelegate=Function.createDelegate(this,this._onMousedownHandler);this._clickDelegate=Function.createDelegate(this,this._onClickHandler);$addHandler(document,"mousemove",this._mouseMoveDelegate);$addHandler(document,"mouseup",this._mouseUpDelegate);$addHandler(c,"mousedown",this._mouseDownDelegate);$addHandler(c,"click",this._clickDelegate)};$IGIV.DragScroll.prototype={dispose:function(){this._scrollHelper.dispose();$removeHandler(document,"mousemove",this._mouseMoveDelegate);$removeHandler(document,"mouseup",this._mouseUpDelegate);$removeHandler(this._element,"mousedown",this._mouseDownDelegate);$removeHandler(this._element,"click",this._clickDelegate);this._currentEvnt=null;this._element=null},setEnabled:function(a){this._enabled=a;if(!a){this._resetCursors()}else{this._setCursor(this._openHandCursor)}},setWrap:function(a){this._scrollHelper.update(null,null,a)},onDragScrollStarting:function(){},onDragScrollComplete:function(){},isDragging:function(){return this._isDragging},_resetCursors:function(){this._element.style.cursor="";var a=this._element.childNodes;for(var b=0;b<a.length;b++){if(a[b].getAttribute){a[b].style.cursor=""}}},_setCursor:function(a){this._element.style.cursor="url("+a+"), pointer";var b=this._element.childNodes;for(var c=0;c<b.length;c++){if(b[c].getAttribute){b[c].style.cursor="url("+a+"), pointer"}}},_onClickHandler:function(a){if(!this._enabled){return}this._currentEvnt=a;if(this._isDragging){$util.cancelEvent(a)}this.__dragCompleted(a)},__dragCompleted:function(){if(this._isDragging){this._isDragging=false;this.onDragScrollComplete()}this._dragOperation.mouseDown=false;this._setCursor(this._openHandCursor)},_onMouseupHandler:function(a){if(!this._enabled){return}this._currentEvnt=a;if(this._startElement!=a.target){this.__dragCompleted()}},_onMousedownHandler:function(a){if(!this._enabled){return}this._currentEvnt=a;this._startElement=a.target;this._dragOperation.mouseDown=true;this._dragOperation.x=a.screenX;this._dragOperation.y=a.screenY;this._scrollHelper.update(null,this._orientation);this._dragOperation.scrollPos=this._scrollHelper.getScrollPos();this._setCursor(this._closeHandCursor)},_onMousemoveHandler:function(a){if(!this._enabled){return}this._currentEvnt=a;if(this._dragOperation.mouseDown){if(this._element.childNodes.length==0){return}this.onDragScrollStarting();this._isDragging=true;$util.cancelEvent(a);var b=this._dragOperation.scrollPos+this._dragOperation.x-a.screenX;if(this._orientation==$IG.Orientation.Vertical){b=this._dragOperation.scrollPos+this._dragOperation.y-a.screenY}if(b>this._scrollHelper.getScrollPos()){this._scrollHelper.update($IG.ScrollNavigationDirection.Next,this._orientation);this._scrollHelper.ensureCurrentItem();if(this._scrollHelper._currentItem==null){return}if(this._scrollHelper.scrollTo(b,b-this._scrollHelper.getCurrentItemSize())){this._dragOperation.scrollPos=(this._dragOperation.x-a.screenX)*(-1);if(this._orientation==$IG.Orientation.Vertical){this._dragOperation.scrollPos=(this._dragOperation.y-a.screenY)*(-1)}}}else{this._scrollHelper.update($IG.ScrollNavigationDirection.Prev,this._orientation);this._scrollHelper.ensureCurrentItem();if(this._scrollHelper._nextCurrentItem==null){return}var d=this._scrollHelper.resolveItem(this._scrollHelper._nextCurrentItem);if(this._orientation==$IG.Orientation.Vertical){var c=d.offsetHeight;if(this._scrollHelper.scrollTo(b,c)){this._dragOperation.scrollPos=c;this._dragOperation.y=a.screenY}}else{var e=d.offsetWidth;if(this._scrollHelper.scrollTo(b,e)){this._dragOperation.scrollPos=e;this._dragOperation.x=a.screenX}}}}}};$IGIV.DragScroll.registerClass("Infragistics.Web.UI.ImageViewerObjects.DragScroll");$IGIV.ScrollWheel=function(a,b,c){this._scrollDelta=20;this._element=a;this._orientation=b;this._scrollHelper=new $IG.ScrollHelper(a);this._mousewheelDelegate=Function.createDelegate(this,this._scrollWheelIE);this._dOMMouseScrollDelegate=Function.createDelegate(this,this._scrollWheelFirefox);$addHandler(document,"mousewheel",this._mousewheelDelegate);$addHandler(window,"DOMMouseScroll",this._dOMMouseScrollDelegate);this.setEnabled(c)};$IGIV.ScrollWheel.prototype={dispose:function(){this._element=null;$removeHandler(document,"mousewheel",this._mousewheelDelegate);$removeHandler(window,"DOMMouseScroll",this._dOMMouseScrollDelegate);this._scrollHelper.dispose()},setEnabled:function(a){this._enabled=a},setWrap:function(a){this._scrollHelper.update(null,null,a)},_scrollWheelIE:function(a){if(this._enabled&&this.ensureElement(a.target)){var b=a.rawEvent.wheelDelta/120;if(b>0){this.scrollNext()}else{this.scrollPrev()}$util.cancelEvent(a)}},_scrollWheelFirefox:function(a){if(this._enabled&&this.ensureElement(a.target)){var b=-a.rawEvent.detail/3;if(b>0){this.scrollNext()}else{this.scrollPrev()}$util.cancelEvent(a)}},scrollNext:function(){this._scrollHelper.update($IG.ScrollNavigationDirection.Next,this._orientation);this._scrollHelper.scrollTo(this._scrollHelper.getScrollPos()+this._scrollDelta)},scrollPrev:function(){this._scrollHelper.update($IG.ScrollNavigationDirection.Prev,this._orientation);var a=this._scrollHelper.getScrollPos()-this._scrollDelta;this._scrollHelper.scrollTo(a,this._scrollHelper.getNextCurrentItemSize()+a)},ensureElement:function(a){while(a!=null&&a!=this._element){a=a.parentNode}return(a==this._element)}};$IGIV.ScrollWheel.registerClass("Infragistics.Web.UI.ImageViewerObjects.ScrollWheel");$IG.ScrollHelper=function(a){this._element=a};$IG.ScrollHelper.prototype={dispose:function(){this._element=null},update:function(a,b,c){if(a!=null){this._direction=a}if(b!=null){this._orientation=b}if(c!=null){this._wrap=c}},resolveItem:function(a){if(a==null){return null}return a.childNodes[0]},resolveParent:function(a){if(a==null){return null}return a.parentNode},ensureCurrentItem:function(){if(this._wrap){if(this._element.childNodes.length>1){var k=this._element.childNodes[0];var c=this.resolveItem(k);while(!k.getAttribute||c.style.display=="none"){k=k.nextSibling;c=this.resolveItem(k)}if(this._direction==$IG.ScrollNavigationDirection.Next){var m=k;var c=this.resolveItem(m);while(!m.getAttribute||c.style.display=="none"){m=m.nextSibling;c=this.resolveItem(m)}}else{var m=this._element.childNodes[this._element.childNodes.length-1];var c=this.resolveItem(m);while(!m.getAttribute||c.style.display=="none"){m=m.previousSibling;c=this.resolveItem(m)}}this._currentItem=k;this._nextCurrentItem=m}}else{var n=this._element.childNodes;var b=n.length;var d=this.getScrollPos();for(var a=0;a<b;a++){var o=n[a];var f=this.resolveItem(o);var l=this.getSize(f);var j=this.getPos(f);var h=this.getSize(this._element);if(l>0){if(j<=d&&j+l>d){this._currentItem=o;if(this._direction==$IG.ScrollNavigationDirection.Next){if(o.nextSibling==null){return}var g=o.nextSibling;var e=f;while(!g.getAttribute||e.style.display=="none"){g=g.nextSibling;e=this.resolveItem(g)}this._nextCurrentItem=g;return}else{if(j==d){var g=o.previousSibling;var e=f;while(g!=null&&(!g.getAttribute||e.style.display=="none")){g=g.previousSibling;e=this.resolveItem(g)}this._nextCurrentItem=g;return}else{this._nextCurrentItem=this._currentItem}}}}}}},moveNextItem:function(a){if(this._currentItem==null){return}if($util.IsIE){this._element.style.visibility="hidden"}this.setScrollPos(a);this._element.removeChild(this._currentItem);this._element.appendChild(this._currentItem);this._element.style.visibility="";this.ensureCurrentItem()},movePrevItem:function(a){this.ensureCurrentItem();if(this._nextCurrentItem==null){return}if($util.IsIE){this._element.style.visibility="hidden"}this._element.removeChild(this._nextCurrentItem);this._element.insertBefore(this._nextCurrentItem,this._element.childNodes[0]);if(a==null){this.setScrollPos(this.getCurrentItemSize())}else{this.setScrollPos(a)}this._element.style.visibility="";this.ensureCurrentItem()},getSize:function(a){return(this._orientation==$IG.Orientation.Horizontal)?a.offsetWidth:a.offsetHeight},getCurrentItemIndex:function(){this.ensureCurrentItem();if(this._currentItem==null){return -1}var b=this._element.childNodes;var a=b.length;for(var c=0;c<a;c++){if(b[c]==this._currentItem){return c}}return -1},getCurrentItemSize:function(){this.ensureCurrentItem();if(this._currentItem==null){return 0}return(this._orientation==$IG.Orientation.Horizontal)?this.resolveItem(this._currentItem).offsetWidth:this.resolveItem(this._currentItem).offsetHeight},getNextCurrentItemSize:function(){this.ensureCurrentItem();if(this._nextCurrentItem==null){return 0}return(this._orientation==$IG.Orientation.Horizontal)?this.resolveItem(this._nextCurrentItem).offsetWidth:this.resolveItem(this._nextCurrentItem).offsetHeight},getNextCurrentItemPos:function(){this.ensureCurrentItem();if(this._nextCurrentItem==null){return -1}return(this._orientation==$IG.Orientation.Horizontal)?this.resolveItem(this._nextCurrentItem).offsetLeft:this.resolveItem(this._nextCurrentItem).offsetTop},getPos:function(a){return(this._orientation==$IG.Orientation.Horizontal)?a.offsetLeft:a.offsetTop},getScrollPos:function(){return(this._orientation==$IG.Orientation.Horizontal)?(this._element.scrollLeft+this._element.offsetLeft):(this._element.scrollTop+this._element.offsetTop)},setScrollPos:function(a){if(this._orientation==$IG.Orientation.Horizontal){this._element.scrollLeft=a}else{this._element.scrollTop=a}},getScrollSize:function(){return(this._orientation==$IG.Orientation.Horizontal)?this._element.scrollWidth:this._element.scrollHeight},scrollItemIntoView:function(b,c,e,d,a){this.update(b,c,a);this.ensureCurrentItem();if(a){if(b==$IG.ScrollNavigationDirection.Next){while(this._currentItem!=e){this.moveNextItem(0)}this.setScrollPos(d)}else{while(this._currentItem!=e){this.movePrevItem()}this.setScrollPos(d)}}else{while(this._currentItem!=e){this.moveNextItem(0)}this.setScrollPos(d)}},scrollTo:function(b,a){this.ensureCurrentItem();if(this._currentItem==null){return false}if(!this._wrap){this.setScrollPos(b);return false}else{if(this._direction==$IG.ScrollNavigationDirection.Next){if(this.getCurrentItemSize()<=b){if(a!=null){this.moveNextItem(a)}else{this.moveNextItem(0)}return true}else{this.setScrollPos(b)}}else{if(b<0||(this.getScrollPos()==0&&b!=0)){this.movePrevItem();this.setScrollPos(a);return true}this.setScrollPos(b)}return false}},findCurrentFocalItem:function(j){this.ensureCurrentItem();var h=this.getSize(this._element);if(j==$IG.NextItemAlignment.Near){if(this.getScrollPos()==0){return this.resolveItem(this._currentItem)}}else{if(j==$IG.NextItemAlignment.Center){var f=parseInt((h/2)+this.getScrollPos());var k=this._element.childNodes.length;for(var a=0;a<k;a++){var d=this.resolveItem(this._element.childNodes[a]);var e=this.getSize(d)/2;var c=this.getPos(d);var g=e+c;var b=(f-g);if(Math.ceil(g)==f||Math.floor(g)==f||b<=1){return d}}}else{if(j==$IG.NextItemAlignment.Far){var f=h+this.getScrollPos();var k=this._element.childNodes.length;for(var a=0;a<k;a++){var d=this.resolveItem(this._element.childNodes[a]);var e=this.getSize(d);var c=this.getPos(d);if(Math.ceil(e+c)==f||Math.floor(e+c)==f){return d}}}}}},findClosestToNextItemAlignment:function(l){var d=this.findCurrentFocalItem(l);if(d==null){var i=this.findNextFocalItem(l,$IG.ScrollNavigationDirection.Next);var g=this.findNextFocalItem(l,$IG.ScrollNavigationDirection.Prev);var j=this.getPos(i);var h=this.getPos(g);var c=this.getSize(i);var f=this.getSize(g);var m=this.getScrollPos();if(l==$IG.NextItemAlignment.Near){var e=Math.abs(m-j);var a=Math.abs(m-h);return(e<a)?i:g}else{if(l==$IG.NextItemAlignment.Center){var b=parseInt(this.getSize(this._element)/2)+m;var e=Math.abs(b-(c/2+j));var a=Math.abs(b-(f/2+h));return(e<a)?i:g}else{if(l==$IG.NextItemAlignment.Far){var k=this.getSize(this._element)+m;var e=Math.abs(k-(c+j));var a=Math.abs(k-(f+h));return(e<a)?i:g}}}}else{return d}},findNextFocalItem:function(h,e){this._direction=e;this.ensureCurrentItem();if(h==$IG.NextItemAlignment.Near){return this.resolveItem(this._nextCurrentItem)}else{if(e==$IG.ScrollNavigationDirection.Next){if(h==$IG.NextItemAlignment.Center){var g=this.getSize(this._element);var b=g/2;g=b+this.getScrollPos();var j=this._element.childNodes.length;for(var a=0;a<j;a++){var f=this.resolveItem(this._element.childNodes[a]);var d=this.getSize(f);if(g-(d/2)<-1.5){return f}else{g-=d}}}else{if(h==$IG.NextItemAlignment.Far){var g=this.getSize(this._element)+this.getScrollPos();var j=this._element.childNodes.length;for(var a=0;a<j;a++){var f=this.resolveItem(this._element.childNodes[a]);var d=this.getSize(f);g-=d;if(g<0){return f}}}}}else{if(h==$IG.NextItemAlignment.Center){var c=this._getLastVisibleItemIndex();var g=this.getSize(this._element);var b=g/2;g=b+this.getScrollPos();for(var a=c;a>=0;a--){var f=this.resolveItem(this._element.childNodes[a]);var d=this.getSize(f)/2;var k=this.getPos(f);if(d==0){continue}if(k+d<g-1){return f}}return this.resolveItem(this._element.childNodes[this._element.childNodes.length-1])}else{if(h==$IG.NextItemAlignment.Far){var c=this._getLastVisibleItemIndex();var g=this.getSize(this._element)+this.getScrollPos();for(var a=c;a>=0;a--){var f=this.resolveItem(this._element.childNodes[a]);var d=this.getSize(f);var k=this.getPos(f);if(d==0){continue}if(k+d<g){return f}}return this.resolveItem(this._element.childNodes[this._element.childNodes.length-1])}}}}},_getLastVisibleItemIndex:function(){var c=this.getScrollPos();var a=this.getSize(this._element)+c;var e=this._element.childNodes.length;for(var d=0;d<e;d++){var f=this.resolveItem(this._element.childNodes[d]);var b=this.getSize(f);a-=b;if(a<=0){return d}}return -1}};$IG.ScrollHelper.registerClass("Infragistics.Web.UI.ScrollHelper");$IG.ScrollAnimationBase=function(a){$IG.ScrollAnimationBase.initializeBase(this,[a]);this._scrollHelper=new $IG.ScrollHelper(a)};$IG.ScrollAnimationBase.prototype={play:function(d,b,f,c,e,a){if(!this.get_isAnimating()){this._scrollHelper.update(b,d,f);this._orientation=d;this._direction=b;this._wrap=f;this.set_duration(c);this._equationType=e;$IG.ScrollAnimationBase.callBaseMethod(this,"play")}},scrollNext:function(){},scrollPrev:function(){},initNext:function(){},initPrev:function(){},_init:function(){if(this._direction==$IG.ScrollNavigationDirection.Next){this.initNext()}else{if(this._direction==$IG.ScrollNavigationDirection.Prev){this.initPrev()}}},_next:function(){if(this._direction==$IG.ScrollNavigationDirection.Next){this.scrollNext()}else{if(this._direction==$IG.ScrollNavigationDirection.Prev){this.scrollPrev()}}},__scrollToNextHelper:function(b){if(this._direction==$IG.ScrollNavigationDirection.Next){var c=this._scrollHelper.getScrollPos();var d=c+(b-this._lastPos);this._lastPos=parseInt(b);var a=(parseInt(d)-c)-(this._scrollHelper.getNextCurrentItemSize()-c);this._scrollHelper.scrollTo(d,a)}else{var c=this._scrollHelper.getScrollPos();var d=c+(b-this._lastPos);this._lastPos=b;var a=this._scrollHelper.getNextCurrentItemSize()+d;this._scrollHelper.scrollTo(d,a)}}};$IG.ScrollAnimationBase.registerClass("Infragistics.Web.UI.ScrollAnimationBase",$IG.AnimationBase);$IG.ContinuousScrollAnimation=function(a){$IG.ContinuousScrollAnimation.initializeBase(this,[a])};$IG.ContinuousScrollAnimation.prototype={_calc:function(){var a=this._time;if(a>this._duration){a=this._duration}return $IG.ContinuousScrollAnimation.callBaseMethod(this,"_calc",[this._equationType,a,0,this._maxSpeed,this._duration])},play:function(d,b,f,c,e,a){this._maxSpeed=a;$IG.ContinuousScrollAnimation.callBaseMethod(this,"play",[d,b,f,c,e])},scrollNext:function(){if(!this._wrap&&this._scrollHelper.getScrollPos()+this._scrollHelper.getSize(this._scrollHelper._element)==this._scrollHelper.getScrollSize()){this.stop()}else{var b=this._calc();var a=this._scrollHelper.getScrollPos()+b;this._scrollHelper.scrollTo(a,a-this._scrollHelper.getCurrentItemSize())}},scrollPrev:function(){if(!this._wrap&&this._scrollHelper.getScrollPos()==0){this.stop()}else{var b=this._calc();var a=this._scrollHelper.getScrollPos()-b;if(a<=0&&this._wrap){this._scrollHelper.movePrevItem(this._scrollHelper.getNextCurrentItemSize()+a)}else{this._scrollHelper.setScrollPos(a)}}}};$IG.ContinuousScrollAnimation.registerClass("Infragistics.Web.UI.ContinuousScrollAnimation",$IG.ScrollAnimationBase);$IG.NextItemScrollAnimation=function(a){$IG.NextItemScrollAnimation.initializeBase(this,[a])};$IG.NextItemScrollAnimation.prototype={_calc:function(a,b){return $IG.NextItemScrollAnimation.callBaseMethod(this,"_calc",[this._equationType,this._time,a,b,this._duration])*(-1)},play:function(d,b,f,c,e,a){this._alignment=a;$IG.NextItemScrollAnimation.callBaseMethod(this,"play",[d,b,f,c,e])},initNext:function(){if(this._wrap){this._end=this._scrollHelper.getNextCurrentItemSize()}else{this._end=this._scrollHelper.getNextCurrentItemPos()}this._begin=this._scrollHelper.getScrollPos();if(this._alignment==$IG.NextItemAlignment.Near){this.initNextNear()}else{if(this._alignment==$IG.NextItemAlignment.Center){this.initNextCenter()}else{if(this._alignment==$IG.NextItemAlignment.Far){this.initNextFar()}}}},scrollNext:function(){if(this._alignment==$IG.NextItemAlignment.Near){this.scrollNextNear()}else{if(this._alignment==$IG.NextItemAlignment.Center){this.scrollNextCenter()}else{if(this._alignment==$IG.NextItemAlignment.Far){this.scrollNextFar()}}}},initNextNear:function(){if(this._wrap){if(this._begin!=0){this._end=this._end-this._begin}}else{var a=this._scrollHelper.getSize(this._element);var b=this._end+a;var c=this._scrollHelper.getScrollSize();if(b>c){this._end=c-a}}},scrollNextNear:function(){if(this._wrap){var a=this._calc(this._begin,this._end+this._begin)*-1;this._scrollHelper.scrollTo(a);if(this._time==this._duration){this.stop()}}else{var a=this._calc(this._begin,this._end)*-1;if(a<=this._end){this._scrollHelper.scrollTo(a)}if(this._time==this._duration){this._scrollHelper.scrollTo(this._end);this.stop()}}},initNextCenter:function(){var a=this._scrollHelper.getSize(this._element);if(!this._wrap){if(a+this._begin==this._scrollHelper.getScrollSize()){this.stop();return}}var c=a/2;this._nextImage=this._scrollHelper.findNextFocalItem(this._alignment,this._direction);if(this._nextImage==null){this.stop();return}this._end=((this._scrollHelper.getSize(this._nextImage)/2)+this._scrollHelper.getPos(this._nextImage)-this._begin)-c;if(!this._wrap){var b=this._end+this._begin+a;var d=this._scrollHelper.getScrollSize();if(b>d){this._end=d-(this._begin+a)}}this._lastPos=0},scrollNextCenter:function(){var a=this._calc(0,this._end)*-1;this.__scrollToNextHelper(a);if(this._time==this._duration){this.stop()}},initNextFar:function(){this._nextImage=this._scrollHelper.findNextFocalItem(this._alignment,this._direction);if(this._nextImage==null){this.stop();return}this._end=((this._scrollHelper.getSize(this._nextImage))+this._scrollHelper.getPos(this._nextImage)-this._begin)-this._scrollHelper.getSize(this._element);this._lastPos=0},scrollNextFar:function(){var a=this._calc(0,this._end)*-1;this.__scrollToNextHelper(a);if(this._time==this._duration){this.stop()}},initPrev:function(){if(this._alignment==$IG.NextItemAlignment.Near){this.initPrevNear()}else{if(this._alignment==$IG.NextItemAlignment.Center){this.initPrevCenter()}else{if(this._alignment==$IG.NextItemAlignment.Far){this.initPrevFar()}}}},scrollPrev:function(){if(this._alignment==$IG.NextItemAlignment.Near){this.scrollPrevNear()}else{if(this._alignment==$IG.NextItemAlignment.Center){this.scrollPrevCenter()}else{if(this._alignment==$IG.NextItemAlignment.Far){this.scrollPrevFar()}}}},initPrevNear:function(){this._lastPos=this._begin=this._scrollHelper.getScrollPos();if(this._wrap){if(this._begin==0){this._scrollHelper.movePrevItem();this._end=this._scrollHelper.getCurrentItemSize()}else{this._end=this._begin}}else{this._end=this._scrollHelper.getNextCurrentItemPos();if(this._end==-1){this.stop();return}}},scrollPrevNear:function(){if(this._wrap){var a=this._calc(this._begin,this._end+this._begin)*(-1);this._scrollHelper.setScrollPos(this._scrollHelper.getScrollPos()+this._lastPos-a);this._lastPos=a;if(this._time==this._duration){this._scrollHelper.setScrollPos(0);this.stop()}}else{var a=this._calc(this._begin,this._begin*2-this._end)*-1;this._scrollHelper.setScrollPos(this._begin-(a-this._begin));if(this._time==this._duration){this._scrollHelper.scrollTo(this._end);this.stop()}}},initPrevCenter:function(){this._begin=this._scrollHelper.getScrollPos();if(!this._wrap&&this._begin==0){this.stop();return}var a=this._scrollHelper.getSize(this._element);var b=a/2;this._nextImage=this._scrollHelper.findNextFocalItem(this._alignment,this._direction);if(this._nextImage==null){this.stop();return}this._end=b-((this._scrollHelper.getSize(this._nextImage)/2)+this._scrollHelper.getPos(this._nextImage))+this._begin;if(!this._wrap){if(this._end>this._begin){this._end=this._begin}}else{if(this._end<0){this._scrollHelper.movePrevItem(this._scrollHelper.getNextCurrentItemSize()+this._begin);this._end=((this._scrollHelper.getSize(this._nextImage)/2)+this._scrollHelper.getPos(this._nextImage))+b+this._begin}else{if(this._begin==0){this._scrollHelper.movePrevItem()}}}this._lastPos=0},scrollPrevCenter:function(){var a=parseInt(this._calc(0,this._end));this.__scrollToNextHelper(a);if(this._time==this._duration){this.stop()}},initPrevFar:function(){this._begin=this._scrollHelper.getScrollPos();if(!this._wrap&&this._begin==0){this.stop();return}this._nextImage=this._scrollHelper.findNextFocalItem(this._alignment,this._direction);if(this._nextImage==null){this.stop();return}this._end=this._scrollHelper.getSize(this._element)-((this._scrollHelper.getSize(this._nextImage))+this._scrollHelper.getPos(this._nextImage))+this._begin;if(!this._wrap){if(this._end>this._begin){this._end=this._begin}}else{if(this._end<0){this._scrollHelper.movePrevItem(this._scrollHelper.getNextCurrentItemSize()+this._begin);this._end=this._scrollHelper.getSize(this._element)+this._begin}else{if(this._begin==0){this._scrollHelper.movePrevItem()}}}this._lastPos=0},scrollPrevFar:function(){var a=parseInt(this._calc(0,this._end));this.__scrollToNextHelper(a);if(this._time==this._duration){this.stop()}}};$IG.NextItemScrollAnimation.registerClass("Infragistics.Web.UI.NextItemScrollAnimation",$IG.ScrollAnimationBase);$IG.PageScrollAnimation=function(a){$IG.PageScrollAnimation.initializeBase(this,[a])};$IG.PageScrollAnimation.prototype={_calc:function(a,b){return $IG.PageScrollAnimation.callBaseMethod(this,"_calc",[this._equationType,this._time,a,b,this._duration])},initNext:function(){this._begin=this._scrollHelper.getScrollPos();var h=this._scrollHelper.getSize(this._element)+this._begin;var b=this._scrollHelper.getSize(this._element);var k=this._element.childNodes.length;var f=null;var g=0;for(var a=0;a<k;a++){var j=this._element.childNodes[a];if(j.getAttribute){var e=this._scrollHelper.getSize(this._scrollHelper.resolveItem(j));h-=e;if(h<0){f=j;if(b<e){g+=e}break}else{if(h==0){f=this._element.childNodes[a+1];if(b<e){g+=e}break}}g+=e}}if(f!=null){this._end=this._scrollHelper.getPos(this._scrollHelper.resolveItem(f));if(this._end<g){this._end=g}if(this._end<=0){this._end=this._scrollHelper.getSize(this._scrollHelper.resolveItem(f))}this._end-=this._begin;this._lastPos=0}else{this.stop();return}if(!this._wrap){var h=this._scrollHelper.getSize(this._element);var d=this._end+this._begin+h;var c=this._scrollHelper.getScrollSize();if(d>c){this._end=c-(this._begin+h)}}},scrollNext:function(){var a=this._calc(0,this._end);this.__scrollToNextHelper(a);if(this._time==this._duration){this.stop()}},initPrev:function(){this._begin=this._scrollHelper.getScrollPos();this._end=0;if(this._wrap){this.initPrevWrap()}else{this.initPrevNoWrap()}},initPrevWrap:function(){var h=this._element.childNodes.length;var e=null;var f=this._scrollHelper.getSize(this._element)-this._begin;for(var a=h-1;a>=0;a--){var g=this._element.childNodes[a];if(g.getAttribute){f-=this._scrollHelper.getSize(this._scrollHelper.resolveItem(g));if(f==0){e=g;break}else{if(f<=0){if(a==h-1){if((this._scrollHelper.getSize(this._element)-this._begin)<0){e=this._element.childNodes[0]}else{e=g;this._end+=this._scrollHelper.getSize(this._scrollHelper.resolveItem(e))}}else{if(this._end==0){var c=h-1;do{var g=this._element.childNodes[c--];var d=g.offsetHeight;var b=g.offsetWidth}while(d==0||b==0);e=this._element.childNodes[c+1];this._end+=this._scrollHelper.getSize(this._scrollHelper.resolveItem(e))}else{e=this._element.childNodes[a+1]}}break}}this._end+=this._scrollHelper.getSize(this._scrollHelper.resolveItem(g))}}if(e!=null){this._lastPos=0;this._end+=this._begin}else{this.stop();return}},initPrevNoWrap:function(){var a=this._element.childNodes.length;var f=null;var c=this._scrollHelper.getSize(this._element);var d=this._scrollHelper.getCurrentItemIndex();for(var e=d;e>=0&&c>0;e--){f=this._element.childNodes[e];var b=this._scrollHelper.getSize(this._scrollHelper.resolveItem(f));c-=b;if(c<0&&c<b&&e>0){f=this._element.childNodes[--e]}}if(f!=null){this._end=this._scrollHelper.getPos(f)}},scrollPrev:function(){if(this._wrap){var a=this._calc(0,-this._end);this.__scrollToNextHelper(parseInt(a));if(this._time==this._duration){this.stop()}}else{var a=this._calc(this._begin,this._begin*2-this._end);this._scrollHelper.setScrollPos(this._begin-(a-this._begin));var a=this._calc(this._begin,this._begin*2-this._end);this._scrollHelper.setScrollPos(this._begin-(a-this._begin));if(this._time==this._duration){this._scrollHelper.scrollTo(this._end);this.stop()}}}};$IG.PageScrollAnimation.registerClass("Infragistics.Web.UI.PageScrollAnimation",$IG.ScrollAnimationBase);$IG.ImageViewerKbBehavior=function(b,a){this._element=b;this._control=a;this._keyDownDelegate=Function.createDelegate(this,this._onKeydownHandler);this._keyUpDelegate=Function.createDelegate(this,this._onKeyupHandler);$addHandler(b,"keydown",this._keyDownDelegate);$addHandler(b,"keyup",this._keyUpDelegate)};$IG.ImageViewerKbBehavior.prototype={dispose:function(){$removeHandler(this._element,"keydown",this._keyDownDelegate);$removeHandler(this._element,"keyup",this._keyUpDelegate);this._element=null;this._control=null},_onKeydownHandler:function(b){var a=true;if(this._control.get_orientation()==$IG.Orientation.Horizontal){if(b.keyCode==Sys.UI.Key.left){this._control.navigatePrev()}else{if(b.keyCode==Sys.UI.Key.right){this._control.navigateNext()}else{a=false}}}else{if(b.keyCode==Sys.UI.Key.up){this._control.navigatePrev()}else{if(b.keyCode==Sys.UI.Key.down){this._control.navigateNext()}else{a=false}}}if(a){$util.cancelEvent(b);this._element.focus()}},_onKeyupHandler:function(a){$util.cancelEvent(a);this._control.endNavigation()}};$IG.ImageViewerKbBehavior.registerClass("Infragistics.Web.UI.ImageViewerKbBehavior");$IG.ScrollAnimations=function(e,c,a,b,d){if(d==null){d=new $IG.ObjectClientStateManager(a[0])}$IG.ScrollAnimations.initializeBase(this,[e,c,a,b,d])};$IG.ScrollAnimations.prototype={get_type:function(){return this._get_value($IG.ScrollAnimationsProps.Type)},set_type:function(a){this._set_value($IG.ScrollAnimationsProps.Type,a)},get_continuousAnimation:function(){if(this._continuous==null){this._continuous=new $IG.ContinuousAnimation("Continuous",this._element,this._objectManager.get_objectProps(0),this._owner);this._objectManager.register_object(0,this._continuous)}return this._continuous},get_nextItemAnimation:function(){if(this._nextItem==null){this._nextItem=new $IG.NextItemAnimation("NexItem",this._element,this._objectManager.get_objectProps(1),this._owner);this._objectManager.register_object(1,this._nextItem)}return this._nextItem},get_pageAnimation:function(){if(this._page==null){this._page=new $IG.PageAnimation("Page",this._element,this._objectManager.get_objectProps(2),this._owner);this._objectManager.register_object(2,this._page)}return this._page},_createObjects:function(a){this._objectManager=a},dispose:function(){if(this._objectManager!=null){this._objectManager.dispose()}$IG.ScrollAnimations.callBaseMethod(this,"dispose");this._objectManager=null}};$IG.ScrollAnimations.registerClass("Infragistics.Web.UI.ScrollAnimations",$IG.ObjectBase);$IG.AnimationObject=function(e,c,a,b,d){if(d==null){d=new $IG.ObjectClientStateManager(a[0])}$IG.AnimationObject.initializeBase(this,[e,c,a,b,d]);this._control=b;this._animation=null};$IG.AnimationObject.prototype={get_duration:function(){return this._get_value($IG.AnimationObjectProps.Duration)},set_duration:function(a){this._set_value($IG.AnimationObjectProps.Duration,a)},get_equationType:function(){return this._get_value($IG.AnimationObjectProps.EquationType)},set_equationType:function(a){this._set_value($IG.AnimationObjectProps.EquationType,a)},dispose:function(){$IG.AnimationObject.callBaseMethod(this,"dispose");this._control=null;if(this._animation){this._animation.dispose()}}};$IG.AnimationObject.registerClass("Infragistics.Web.UI.AnimationObject",$IG.ObjectBase);$IG.ContinuousAnimation=function(e,c,a,b,d){if(d==null){d=new $IG.ObjectClientStateManager(a[0])}$IG.ContinuousAnimation.initializeBase(this,[e,c,a,b,d])};$IG.ContinuousAnimation.prototype={get_equationType:function(){return this._get_value($IG.ContinuousAnimationProps.EquationType)},get_maxSpeed:function(){return this._get_value($IG.ContinuousAnimationProps.MaxSpeed)},set_maxSpeed:function(a){this._set_value($IG.ContinuousAnimationProps.MaxSpeed,a)},get_equationType:function(){return this._get_value($IG.ContinuousAnimationProps.EquationType)},set_equationType:function(a){this._set_value($IG.ContinuousAnimationProps.EquationType,a)},play:function(a){if(this._animation==null){this._animation=new $IG.ContinuousScrollAnimation(this._element)}this._animation.play(this._control.get_orientation(),a,this._control.__getWrapResolved(),this.get_duration(),this.get_equationType(),this.get_maxSpeed())},isPlaying:function(){if(this._animation==null){return false}else{return this._animation.get_isAnimating()}},stop:function(){if(this._animation!=null){this._animation.stop()}}};$IG.ContinuousAnimation.registerClass("Infragistics.Web.UI.ContinuousAnimation",$IG.AnimationObject);$IG.NextItemAnimation=function(e,c,a,b,d){if(d==null){d=new $IG.ObjectClientStateManager(a[0])}$IG.NextItemAnimation.initializeBase(this,[e,c,a,b,d])};$IG.NextItemAnimation.prototype={get_alignment:function(){return this._get_value($IG.NextItemAnimationProps.Aligment)},set_alignment:function(a){this._set_value($IG.NextItemAnimationProps.Aligment,a)},_ensureAnimation:function(){if(this._animation==null){this._animation=new $IG.NextItemScrollAnimation(this._element)}},play:function(a){this._ensureAnimation();this._animation.play(this._control.get_orientation(),a,this._control.__getWrapResolved(),this.get_duration(),this.get_equationType(),this.get_alignment())},isPlaying:function(){if(this._animation==null){return false}else{return this._animation.get_isAnimating()}},get_equationType:function(){return this._get_value($IG.NextItemAnimationProps.EquationType)},set_equationType:function(a){this._set_value($IG.NextItemAnimationProps.EquationType,a)},moveItemIntoFocus:function(a){if(!this._control.get_enabled()){return}var b=this._control;var f=this._control._scrollHelper;if(this.__moveIntoFocus==null){this._ensureAnimation();f.update(null,b.get_orientation(),b.get_wrapAround());var h=f.findClosestToNextItemAlignment(this.get_alignment());var e=parseInt(h.getAttribute("adr"));this.__moveIntoFocus={};this.__moveIntoFocus.item=a;this.__moveIntoFocus.direction=$IG.ScrollNavigationDirection.Prev;var g=b.get_items()._items.length;var d=a.get_index();var c=d-e;if(c<0){c=g-1-e+d}if(c<g/2){this.__moveIntoFocus.direction=$IG.ScrollNavigationDirection.Next}this.__moveIntoFocus.oldOnEnd=this._animation.onEnd;this._animation.onEnd=Function.createDelegate(this,this.moveItemIntoFocus);b._dragScroll.setEnabled(false)}if(f.findCurrentFocalItem(this.get_alignment())==this.__moveIntoFocus.item._element){this._animation.onEnd=this.__moveIntoFocus.oldOnEnd;this.__moveIntoFocus=null;this._animation._scrollHelper._currentItem=null;b._dragScroll.setEnabled(b.get_enableDragScrolling())}else{this.play(this.__moveIntoFocus.direction)}}};$IG.NextItemAnimation.registerClass("Infragistics.Web.UI.NextItemAnimation",$IG.AnimationObject);$IG.PageAnimation=function(e,c,a,b,d){if(d==null){d=new $IG.ObjectClientStateManager(a[0])}$IG.PageAnimation.initializeBase(this,[e,c,a,b,d])};$IG.PageAnimation.prototype={get_equationType:function(){return this._get_value($IG.PageAnimationProps.EquationType)},set_equationType:function(a){this._set_value($IG.PageAnimationProps.EquationType,a)},play:function(a){if(this._animation==null){this._animation=new $IG.PageScrollAnimation(this._element)}this._animation.play(this._control.get_orientation(),a,this._control.__getWrapResolved(),this.get_duration(),this.get_equationType())},isPlaying:function(){if(this._animation==null){return false}else{return this._animation.get_isAnimating()}}};$IG.PageAnimation.registerClass("Infragistics.Web.UI.PageAnimation",$IG.AnimationObject);$IG.ImageViewerEventArgs=function(){$IG.ImageViewerEventArgs.initializeBase(this)};$IG.ImageViewerEventArgs.prototype={getImageItem:function(){return this._props[2]}};$IG.ImageViewerEventArgs.registerClass("Infragistics.Web.UI.ImageViewerEventArgs",$IG.EventArgs);$IG.ImageViewerButtonEventArgs=function(){$IG.ImageViewerButtonEventArgs.initializeBase(this)};$IG.ImageViewerButtonEventArgs.prototype={getButtonElem:function(){return this._props[2]}};$IG.ImageViewerButtonEventArgs.registerClass("Infragistics.Web.UI.ImageViewerButtonEventArgs",$IG.EventArgs);$IG.ImageItemProps=new function(){this.ImagePath=[$IG.ListItemProps.Count+0,""];this.AltText=[$IG.ListItemProps.Count+1,""];this.HoverImageUrl=[$IG.ListItemProps.Count+2,""];this.CssClass=[$IG.ListItemProps.Count+3,""];this.SelectedCssClass=[$IG.ListItemProps.Count+4,""];this.HoverCssClass=[$IG.ListItemProps.Count+5,""];this.DisabledCssClass=[$IG.ListItemProps.Count+6,""];this.Count=$IG.ListItemProps.Count+7};$IG.ImageViewerProps=new function(){this.Orientation=[$IG.ControlMainProps.Count+0,0];this.FirstItem=[$IG.ControlMainProps.Count+1,0];this.ScrollPosition=[$IG.ControlMainProps.Count+2,0];this.DragScroll=[$IG.ControlMainProps.Count+3,true];this.WrapAround=[$IG.ControlMainProps.Count+4,true];this.EnableInitialFadeAnimation=[$IG.ControlMainProps.Count+5,true];this.Count=$IG.ControlMainProps.Count+6};$IG.CaptionAreaProps=new function(){this.Text=[$IG.ControlObjectProps.Count+0,""];this.Count=$IG.ControlObjectProps.Count+1};$IG.ScrollAnimation=function(){};$IG.ScrollAnimation.prototype={Continuous:0,NextItem:1,Page:2};$IG.ScrollAnimation.registerEnum("Infragistics.Web.UI.ScrollAnimation");$IG.NextItemAlignment=function(){};$IG.NextItemAlignment.prototype={Near:0,Center:1,Far:2};$IG.NextItemAlignment.registerEnum("Infragistics.Web.UI.NextItemAlignment");$IG.ScrollNavigationDirection=function(){};$IG.ScrollNavigationDirection.prototype={Next:0,Prev:1};$IG.ScrollNavigationDirection.registerEnum("Infragistics.Web.UI.ScrollNavigationDirection");$IG.ScrollAnimationsProps=new function(){this.Type=[$IG.ObjectBaseProps.Count+0,0];this.Count=$IG.ObjectBaseProps.Count+1};$IG.AnimationObjectProps=new function(){this.Duration=[$IG.ObjectBaseProps.Count+0,400];this.EquationType=[$IG.ObjectBaseProps.Count+1,$IG.AnimationEquationType.Linear];this.Count=$IG.ObjectBaseProps.Count+2};$IG.ContinuousAnimationProps=new function(){this.EquationType=[$IG.AnimationObjectProps.EquationType[0],$IG.AnimationEquationType.EaseOut];this.MaxSpeed=[$IG.AnimationObjectProps.Count+0,50];this.Count=$IG.AnimationObjectProps.Count+1};$IG.NextItemAnimationProps=new function(){this.EquationType=[$IG.AnimationObjectProps.EquationType[0],$IG.AnimationEquationType.EaseInOut];this.Aligment=[$IG.AnimationObjectProps.Count+0,$IG.NextItemAlignment.Near];this.Count=$IG.AnimationObjectProps.Count+1};$IG.PageAnimationProps=new function(){this.EquationType=[$IG.AnimationObjectProps.EquationType[0],$IG.AnimationEquationType.EaseInOut];this.Count=$IG.AnimationObjectProps.Count+0};
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();