﻿Type.registerNamespace("Infragistics.Web.UI");var $IG=Infragistics.Web.UI;if(typeof ig_controls!="object")var ig_controls=new Object();$IG.ControlMainProps=new function(){this.Flags=[0,0];this.Count=1;};$IG.ControlMain=function(elem){$IG.ControlMain.initializeBase(this,[elem]);this._elements={};this._callbackManager=new $IG.ControlCallbackManager(this);this._callbackManager.setResponseComplete(this._responseComplete,this);};$IG.ControlMain.prototype={initialize:function(){this._setupCollections();this.__walkThrough(this._element,true);this._setupMarkerElements();$IG.ControlMain.callBaseMethod(this,'initialize');this.__attachEvents();this.__attachOtherEvents();this._uniqueID=this._get_clientOnlyValue("uid");ig_controls[this._id]=this;var clientState=document.getElementById(this._id+"_clientState");if(clientState&&clientState.value){this.__previousClientState=clientState.value;clientState.value="";}var rm=null;try{rm=Sys.WebForms.PageRequestManager.getInstance();}catch(e){}if(rm&&!rm._ig_onsubmit){rm._ig_onsubmit=rm._onsubmit;if(!rm._ig_onsubmit)rm._ig_onsubmit=2;var form=rm._form;if(form&&typeof theForm=='object')form=theForm;if(form&&!form._ig_submit){form._ig_submit=form.submit;form.submit=function(){try{if(typeof ig_controls=='object')for(var id in ig_controls)ig_controls[id]._onIgSubmit();}catch(e){}if(this._ig_submit)this._ig_submit();}}rm._onsubmit=function(){if(typeof ig_controls=='object')for(var id in ig_controls)ig_controls[id]._onIgSubmit();if(typeof this._ig_onsubmit=='function')try{if(this._ig_onsubmit()===false)return false;}catch(id){}return true;}}},dispose:function(){if(this._objectsManager)this._objectsManager.dispose();if(this._collectionsManager)this._collectionsManager.dispose();if(this._callbackManager)this._callbackManager.dispose();if(this.get_element())$clearHandlers(this.get_element());this.__clearOtherEvents();if(this._flags!=null)this._flags.dispose();this._dataStore=null;for(var p in this._elements)delete this._elements[p];$IG.ControlMain.callBaseMethod(this,'dispose');},__attachEvents:function(){this._addHandlers();if(this._handlers&&this._handlers.length>0){var evnts={};for(var i in this._handlers){var evnt=this._handlers[i];evnts[evnt]=this._onEventHandler;}$addHandlers(this.get_element(),evnts,this);}},__clearOtherEvents:function(){for(var array in this._otherHandlers){for(var evnt in this._otherHandlers[array]){var element=this._otherHandlers[array][evnt];if(element._events&&element._events[evnt]&&element._events[evnt].length>0)try{$removeHandler(element,evnt,this.__otherHandlerDelegate);}catch(exc){}}}this._otherHandlers=null;},__attachOtherEvents:function(){this._addOtherHandlers();this.__otherHandlerDelegate=Function.createDelegate(this,this._onOtherEventHandler);if(this._otherHandlers&&this._otherHandlers.length>0){for(var array in this._otherHandlers){for(var evnt in this._otherHandlers[array])$addHandler(this._otherHandlers[array][evnt],evnt,this.__otherHandlerDelegate);}}},_handleEvent:function(elem,adrElement,adr,e){var func=this["_on"+e.type.substring(0,1).toUpperCase()+e.type.substring(1)+"Handler"];if(func)func.apply(this,[e.target,adr,e]);},__walkThrough:function(elem,topItem){if($util._initAttr(elem))if(!topItem)return;var adr=elem.getAttribute("adr");var mkr=elem.getAttribute("mkr");var obj=elem.getAttribute("obj");if(adr)this._createItem(elem,adr);else if(obj)this._createObject(elem,obj);else if(mkr){var mkrAr=mkr.split(',');for(var i=0;i<mkrAr.length;i++){mkr=mkrAr[i];if(typeof(this._elements[mkr])!="undefined"){var mkrElem=this._elements[mkr];if(typeof(mkrElem.length)=="undefined")mkrElem=this._elements[mkr]=[this._elements[mkr]];mkrElem[mkrElem.length]=elem;}else this._elements[mkr]=elem;}}var ctl=elem.getAttribute("nw");if(ctl)return;var children=elem.childNodes;for(var i=0;i<children.length;i++){var element=children[i];if(element.getAttribute)this.__walkThrough(element,false);}},__getViewStateEnabled:function(){var vse=this._get_clientOnlyValue("vse");if(vse==null)return true;else if(vse==0)return false;else if(vse==1)return true;},_onEventHandler:function(e){var obj=$util.resolveMarkedElement(e.target,true);if(obj!=null){if(obj[2]==this)this._handleEvent(e.target,obj[0],obj[1],e);}},_onIgSubmit:function(){var oldT=this._ig_submit_time,newT=(new Date()).getTime();if(oldT&&newT<oldT+99)return;this._ig_submit_time=newT;this._onSubmitOtherHandler();},_onOtherEventHandler:function(e){if(!e)return;if(e.type=='submit'){this._onIgSubmit();return;}if(e.type!=null){var func=this["_on"+e.type.substring(0,1).toUpperCase()+e.type.substring(1)+"OtherHandler"];if(func)func.apply(this,[e.target,e])}},_onSubmitOtherHandler:function(e){var clientState=document.getElementById(this._id+"_clientState");if(clientState){var vse=this.__getViewStateEnabled();var state=[[this._clientStateManager.get_serverProps(vse),this._objectsManager.getServerObjects(vse),this._collectionsManager.getServerCollection(vse)]];state[1]=[this._clientStateManager.get_transactionList(),this._collectionsManager.get_allTransactionLists()];state[2]=this._saveAdditionalClientState();clientState.value=Sys.Serialization.JavaScriptSerializer.serialize(state);}},_onBeforeunloadOtherHandler:function(e){},_setupMarkerElements:function(){},_addHandlers:function(){},_addOtherHandlers:function(){this._registerOtherHandlers([{"submit":theForm,"beforeunload":window}]);},_createItem:function(element,adr){},_createObject:function(element,obj){},_responseComplete:function(callbackObject,responseObject){},_responseCompleteError:function(callbackObject,responseObject){},_setupCollections:function(){this._itemCollection=this._collectionsManager.register_collection(0,$IG.ObjectCollection);},_saveAdditionalClientState:function(){},_set_value:function(index,value){this._clientStateManager.set_value(index,value);},_get_value:function(index,isBool){return this._clientStateManager.get_value(index,isBool);},_get_clientOnlyValue:function(propName){return this._clientStateManager.get_clientOnlyValue(propName);},_get_occasionalProperty:function(propName){return this._clientStateManager.get_occasionalProperty(propName);},_set_occasionalProperty:function(propName,val){this._clientStateManager.set_occasionalProperty(propName,val);},_cancelEvent:function(e){e.stopPropagation();e.preventDefault();},_registerHandlers:function(handlers){if(!this._handlers)this._handlers=[];this._handlers=this._handlers.concat(handlers);},_registerOtherHandlers:function(handlers){if(!this._otherHandlers)this._otherHandlers=[];this._otherHandlers=this._otherHandlers.concat(handlers);},_add_item:function(adr,item){this._items[adr]=item;this.__itemCount++;},_remove_item:function(adr){if(adr in this._items){delete this._items[adr];this.__itemCount--;}},_initClientEvents:function(vals){this._initClientEventsForObject(this,vals);},_initClientEventsForObject:function(owner,vals){owner._clientEvents=new Object();var i=vals?vals.length:0;while(i-->0){var evt=vals[i].split(':');this.setClientEvent(owner,evt[0],evt[1],evt[2]);}},_postAction:function(args,evtName){var act=args._props?args._props[1]:args;if(act==1){__doPostBack(this._id,evtName+(args._getPostArgs?args._getPostArgs():''));this._posted=true;}if(act==2){var cb=this._callbackManager.createCallbackObject();cb.serverContext.eventName=evtName;var i=args._props?args._props.length:0;while(--i>1)eval('cb.serverContext.props'+(i-2)+'="'+args._props[i]+'"');if(args._context){for(var contextProp in args._context)cb.serverContext[contextProp]=args._context[contextProp];}if(this._filterAsyncPostBack)this._filterAsyncPostBack(cb.serverContext,evtName,args);this._callbackManager.execute(cb);this._posted=true;}},_raiseClientEventStart:function(param){var params=param;if(params.substring)params=arguments;return this._raiseCE_0(this,params[0],this.getClientEventPostBack(params[0]),params[1],params);},_raiseClientEvent:function(param){var args=this._raiseClientEventStart(param.substring?arguments:param);return args?this._raiseClientEventEnd(args,args._name):null;},_raiseClientEventEnd:function(args){if(args&&args._props&&!(args.get_cancel&&args.get_cancel()))this._postAction(args,args._name);return args;},_raiseSenderClientEvent:function(sender,clientEvent,eventArgs){eventArgs=this._raiseSenderClientEventStart(sender,clientEvent,eventArgs);return this._raiseClientEventEnd(eventArgs);},_raiseSenderClientEventStart:function(sender,clientEvent,eventArgs){return this._raiseCE_0(sender,clientEvent.name,clientEvent.postBack,eventArgs);},_raiseCE_0:function(me,evtName,post,args,params){var fnc=me.get_events().getHandler(evtName);var str=args&&args.substring;if(!fnc&&post==null)return str?null:args;if(str)eval('try{args = new Infragistics.Web.UI.'+args+'EventArgs();}catch(ex){args = null;}');var i=1,len=params?params.length:0;if(!args)args=(len<3)?new Sys.EventArgs():new $IG.EventArgs();if(args._props)while(++i<len)if(params[i]!=null)args._props[i-2]=params[i];if(post){if(!args._props)args._props=new Array();if(!args._props[1]||args._props[1]==0)args._props[1]=post;}if(fnc)fnc(this,args);if(args._props)delete args._props[0];args._name=evtName;return args;},_getFlags:function(){if(this._flags==null){this.__flagHelper=new $IG.FlagsHelper();var key=[$IG.ObjectBaseProps.Count+0,this.__getDefaultFlags()];this._flags=new $IG.FlagsObject(this._get_value(key),this);}return this._flags;},_updateFlags:function(flags){var key=[$IG.ObjectBaseProps.Count+0,this.__getDefaultFlags()];this._set_value(key,flags)},_ensureFlags:function(){this._ensureFlag($IG.ClientUIFlags.Visible,$IG.DefaultableBoolean.True);this._ensureFlag($IG.ClientUIFlags.Enabled,$IG.DefaultableBoolean.True);},__getDefaultFlags:function(){if(this.__defaultFlags==null){this._ensureFlags();this.__defaultFlags=this.__flagHelper.calculateFlags();}return this.__defaultFlags;},_ensureFlag:function(flag,val){this.__flagHelper.updateFlag(flag,val);},_get_clientStateManager:function(){return this._clientStateManager;},_get_item:function(adr){return this._itemCollection._getObjectByAdr(adr);},set_id:function(id){this._id=id;},get_name:function(name){return this.get_element().name;},set_name:function(value){this.get_element().name=value;},get_uniqueID:function(){return this._uniqueID},addClientEventHandler:function(owner,evtName,fnc){$util.addClientEvent(owner,evtName,fnc);},removeClientEventHandler:function(owner,evtName,fnc){$util.removeClientEvent(owner,evtName,fnc);},getClientEventPostBack:function(name){return this.getClientEventPostBackForObject(this,name);},getClientEventPostBackForObject:function(owner,name){var ce=owner._clientEvents[name];return ce?ce.postBack:null;},setClientEvent:function(owner,evtName,fnc,postBack){if(postBack)postBack=parseInt(postBack,10);else postBack=0;owner._clientEvents[evtName]={name:evtName,fnc:fnc,postBack:postBack};if(evtName&&fnc)this.addClientEventHandler(owner,evtName,fnc);},get_props:function(){return this._props;},set_props:function(value){this._dataStore=value;this._props=value[0];this._clientStateManager=new $IG.ObjectClientStateManager(this._props);this._objectsManager=new $IG.ObjectsManager(this,value[1]);this._collectionsManager=new $IG.CollectionsManager(this,value[2]);this._initClientEvents(value[3]);}};$IG.ControlMain.registerClass('Infragistics.Web.UI.ControlMain',Sys.UI.Control);$IG.NavControlProps=new function(){this.Count=$IG.ControlMainProps.Count+0;};$IG.NavControl=function(elem){$IG.NavControl.initializeBase(this,[elem]);};$IG.NavControl.prototype={initialize:function(){$IG.NavControl.callBaseMethod(this,'initialize');},_setupCollections:function(){this._itemCollection=this._collectionsManager.register_collection(0,$IG.NavItemCollection);this._collectionsManager.registerUIBehaviors(this._itemCollection);}};$IG.NavControl.registerClass('Infragistics.Web.UI.NavControl',$IG.ControlMain); Type.registerNamespace("Infragistics.Web.UI");$IG.ObjectCollection=function(control,clientStateManager,index,manager){this._control=control;this._csm=clientStateManager;this._index=index;this._manager=manager;this._items=[];this._collectionType=$IG.ObjectCollection;};$IG.ObjectCollection.prototype={_addObject:function(objectType,element,adr){var object=new objectType(adr,element,null,this._control,this._csm);this._items.push(object);this._manager.addObject(this._index,adr,object);return object;},_addExistingObject:function(object,adr,props){this._items.push(object);this._manager.addObject(this._index,adr,object);object._csm=this._csm;object._address=adr;var currentClientState=this._csm.get_clientState();currentClientState[adr]=props;this._csm._items=currentClientState;return object;},_createObject:function(adr,element){},_getObjectByAdr:function(adr){return this._manager.getObject(this._index,adr);},_getObjectByIndex:function(index){return this._items[index];},_getUIBehaviorsObj:function(){return this._manager.getUIBehaviorsObj(this._index);},get_length:function(){return this._manager.getItemCount(this._index);},get_indexOf:function(item){for(var i=0;i<this._items.length;i++)if(this._items[i]==item)return i;return-1;},dispose:function(){this._control=null;this._manager=null;this._items=null;this._csm=null;}};$IG.ObjectCollection.registerClass('Infragistics.Web.UI.ObjectCollection');$IG.NavItemCollection=function(control,clientStateManager,index,manager){$IG.NavItemCollection.initializeBase(this,[control,clientStateManager,index,manager]);};$IG.NavItemCollection.prototype={_createNewCollection:function(){return new $IG.NavItemCollection(this._control,this._csm,this._index,this._manager);},_addObject:function(navItemType,element,adr){var object=null;var newCollection=this._createNewCollection();var indexes=adr.split('.');if(indexes.length==1){var val=parseInt(adr);if(val.toString()!="NaN")object=this._items[val]=new navItemType(adr,element,null,this._control,this._csm,newCollection,null);}else{var parent=this._items[indexes[0]];for(var i=1;i<indexes.length-1;i++){if(parent!=null)parent=parent.getItems()._getObjectByIndex(indexes[i]);}if(parent!=null)object=parent.getItems()._items[indexes[indexes.length-1]]=new navItemType(adr,element,null,this._control,this._csm,newCollection,parent);}this._manager.addObject(this._index,adr,object);return object;}};$IG.NavItemCollection.registerClass('Infragistics.Web.UI.NavItemCollection',$IG.ObjectCollection); Type.registerNamespace("Infragistics.Web.UI");$IG.Behavior=function(element){$IG.Behavior.initializeBase(this,[element]);this._props=[];};$IG.Behavior.prototype={initialize:function(){$IG.Behavior.callBaseMethod(this,'initialize');if(this._addHandlers)this._addHandlers();},get_owner:function(){return this._owner;},set_owner:function(value){this._owner=value;},dispose:function(){ig_ui_timer(this,true);var elem=this.get_element();if(elem)$clearHandlers(elem);$IG.Behavior.callBaseMethod(this,'dispose');},get_control:function(){return this._control;},set_control:function(value){this._control=value;},_prefix:'',getTargetElement:function(){var e=this._targetElem;if(!e)e=this._targetElem=this.get_element();return e;},get_targetHtmlElementID:function(){return this._elemID;},set_targetHtmlElementID:function(val){if(this._elemID)return;this._elemID=val;this._targetElem=document.getElementById(val);},get_stateID:function(){return this._stateID;},set_stateID:function(val){if(!this._stateID)this._stateID=val;},get_stateValue:function(){return this._stateValue;},set_stateValue:function(val,save){this._stateValue=val;if(!this._stateID||!save)return;var e=document.getElementById(this._stateID);if(e)e.value=val;},_get_:function(i){return this._props[i];},_set_:function(i,val,evtName){this._props[i]=val;if(evtName)$util.addClientEvent(this,evtName,val);},_raiseClientEvent:function(){if(this._control)return this._control._raiseClientEvent(arguments);var args=arguments[1];var fnc=this.get_events().getHandler(arguments[0]);var str=args&&args.substring;if(!fnc)return str?null:args;if(str)eval('try{args = new Infragistics.Web.UI.'+args+'EventArgs();}catch(ex){args = null;}');var i=1,len=arguments.length;if(!args)args=(len<3)?new Sys.EventArgs():new $IG.EventArgs();if(args._props)while(++i<len)args._props[i-2]=arguments[i];fnc(this,args);if(args._props)delete args._props[0];return args;}};$IG.Behavior.registerClass('Infragistics.Web.UI.Behavior',Sys.UI.Behavior);$IG.UIBehaviorsObject=function(control,collection){this._control=control;this._collection=collection;this._selectedItems=[];this._handlers={"mousedown":this.handleEvent,"mouseover":this.handleEvent,"mouseout":this.handleEvent};var flags=control._getFlags();var draggable=flags.getDraggable();var droppable=flags.getDroppable();if((draggable||droppable)&&$IG.DragDropBehavior){var ddb=new $IG.DragDropBehavior();var events=ddb.get_events();if(draggable){ddb.addSourceObject(control);events.addDragStartHandler(Function.createDelegate(this,this.dragStart));}if(droppable){ddb.addTargetObject(control,true);events.addDropHandler(Function.createDelegate(this,this.drop));events.addDragCancelHandler(Function.createDelegate(this,this.dragCancel));events.addDragMoveHandler(Function.createDelegate(this,this.dragMove));events.addDragEnterHandler(Function.createDelegate(this,this.dragEnter));events.addDragLeaveHandler(Function.createDelegate(this,this.dragLeave));}events.addDragEndHandler(Function.createDelegate(this,this.dragEnd));this._ddb=ddb;}$addHandlers(control.get_element(),this._handlers,this);};$IG.UIBehaviorsObject.prototype={handleEvent:function(e){var item=this.getItemFromElem(e.target);if(item){if(item._owner!=this._control)return;else if(e.type=="mouseover")this.hover(item,e);else if(e.type=="mouseout")this.unhover(item,e);else if(e.type=="mousedown")this.select(item,e);}},getItemFromElem:function(elem){var item=null;var adr=null;while(elem){if(elem.getAttribute)adr=elem.getAttribute("adr");if(adr!=null)break;elem=elem.parentNode;}if(elem!=null){item=elem._object;if(item==null){item=this._collection._createObject(adr,elem);if(item==null)item=elem._object;}}return item;},select:function(item,e){var itemFlags=item._getFlags();var selectable=itemFlags.getSelectable(this._control);var enabled=itemFlags.getEnabled(this._control);if(selectable&&enabled){if(this._control._shouldSelect!=null&&e)if(!this._control._shouldSelect(item,e))return;var old=this._selectedItems[0];if(old!=item){if(old){old._getFlags().setSelected(false);this._control._selectItem(old,false);}this._selectedItems[0]=item;itemFlags.setSelected(true);this._control._selectItem(item,true);}}if(e){this._mouseDown=true;$util.cancelEvent(e);}},unSelectAll:function(){if(this._selectedItems!=null&&this._selectedItems.length>0){for(var i in this._selectedItems){var item=this._selectedItems[i];item._getFlags().setSelected(false);this._control._selectItem(item,false);}}this._selectedItems=[];},getSelectedItems:function(){return this._selectedItems;},hover:function(item,e){if(this._control._shouldHover!=null&&e)if(!this._control._shouldHover(item,e))return;this._hover(item,true);},unhover:function(item,e){if(this._control._shouldHover!=null&&e)if(!this._control._shouldHover(item,e))return;this._hover(item,false);},setDragDropNotification:function(notify){this._controlDDNotification=notify;},dragStart:function(behavior,evntArgs){if(this._control.__dragStart){var manager=evntArgs.get_manager();var elem=manager.get_sourceElement();var item=this.getItemFromElem(elem);if(item!=null){manager.set_dataObject(item);this._control.__dragStart(this,item,behavior,evntArgs);}else evntArgs.set_cancel(true);}},dragEnter:function(behavior,evntArgs){this._fireDragDropEvnt(this._control.__dragEnter,behavior,evntArgs,true);},dragLeave:function(behavior,evntArgs){this._fireDragDropEvnt(this._control.__dragLeave,behavior,evntArgs,false);},dragMove:function(behavior,evntArgs){this._fireDragDropEvnt(this._control.__dragMove,behavior,evntArgs,false);},dragCancel:function(behavior,evntArgs){if(this._control.__dragCancel)this._control.__dragCancel(this,behavior,evntArgs);},dragEnd:function(behavior,evntArgs){this._fireDragDropEvnt(this._control.__dragEnd,behavior,evntArgs,false);},drop:function(behavior,evntArgs){this._fireDragDropEvnt(this._control.__drop,behavior,evntArgs,false);},_fireDragDropEvnt:function(method,behavior,evntArgs,cancelable){if(method){method=Function.createDelegate(this._control,method);var item=this.getItemFromElem(evntArgs.get_manager().get_targetElement());if(item!=null||(item==null&&this._controlDDNotification))method(this,item,behavior,evntArgs);else if(cancelable)evntArgs.set_cancel(true);}},_hover:function(item,val){var itemFlags=item._getFlags();var hoverable=itemFlags.getHoverable(this._control);var enabled=itemFlags.getEnabled(this._control);if(hoverable==$IG.DefaultableBoolean.True&&enabled==$IG.DefaultableBoolean.True){this._control._hoverItem(item,val);itemFlags.setHovered(val);}},dispose:function(){if(this._ddb)this._ddb.dispose();$clearHandlers(this._control.get_element());}};$IG.UIBehaviorsObject.registerClass("Infragistics.Web.UI.UIBehaviorsObject");$IG.NotifySizeChangedBehavior=function(element,handler,interval){this._handlers=[];this._element=element;if(interval!=null)this._interval=interval;else this._interval=100;if(element!=null){this._prevOffsetHeight=this._element.offsetHeight;this._prevOffsetWidth=this._element.offsetWidth;}if(handler!=null)this.addResizeHandler(handler);};$IG.NotifySizeChangedBehavior.prototype={addResizeHandler:function(handler){if(handler!=null){if($util.IsIE){this._onResizeHandler=Function.createDelegate(this,this._onTick);$addHandler(this._element,"resize",this._onResizeHandler);}else if(this._intervalId==null)this._intervalId=window.setInterval(Function.createDelegate(this,this._onTick),this._interval);this._handlers.push(handler);}},removeResizeHandler:function(handler){Array.remove(this._handlers,handler);if(this._handlers.length==0){window.clearInterval(this._intervalId);this._intervalId=null;}},dispose:function(){if(this._onResizeHandler){$removeHandler(this._element,"resize",this._onResizeHandler);this._onResizeHandler=null;}else if(this._intervalId!=null)window.clearInterval(this._intervalId);this._handlers=null;this._element=null;},_onTick:function(){var elem=this._element;if(!elem||!this._handlers)return;var height=elem.offsetHeight,width=elem.offsetWidth;if((!height&&!width)||(height==0&&width==0)||(height==this._prevOffsetHeight&&width==this._prevOffsetWidth))return;var e={oldOffsetHeight:this._prevOffsetHeight,oldOffsetWidth:this._prevOffsetWidth,offsetHeight:height,offsetWidth:width,clientHeight:elem.clientHeight,clientWidth:elem.clientWidth,element:elem};for(var i=0;i<this._handlers.length;i++){this._handlers[i](e);}this._prevOffsetHeight=elem.offsetHeight;this._prevOffsetWidth=elem.offsetWidth;}};$IG.NotifySizeChangedBehavior.registerClass("Infragistics.Web.UI.NotifySizeChangedBehavior"); Type.registerNamespace("Infragistics.Web.UI");$IG.Orientation=function(){};$IG.Orientation.prototype={Horizontal:0,Vertical:1};$IG.Orientation.registerEnum("Infragistics.Web.UI.Orientation");$IG.PostBackAction=function(){};$IG.PostBackAction.prototype={None:0,FullPostBack:1,AsyncPostBack:2};$IG.PostBackAction.registerEnum("Infragistics.Web.UI.PostBackAction");$IG.DefaultableBoolean=function(){};$IG.DefaultableBoolean.prototype={NotSet:0,True:1,False:2};$IG.DefaultableBoolean.registerEnum("Infragistics.Web.UI.DefaultableBoolean");$IG.ClientUIFlags=function(){};$IG.ClientUIFlags.prototype={Visible:0x2,Enabled:0x8,Selectable:0x20,Selected:0x40,Hoverable:0x100,Hovered:0x200,Editable:0x800,Focusable:0x2000,Focused:0x4000,Draggable:0x10000,Droppable:0x40000,KBNavigable:0x100000};$IG.ClientUIFlags.registerEnum("Infragistics.Web.UI.ClientUIFlags");$IG.LayoutControlProps=new function(){this.Count=$IG.ControlMainProps.Count+0;}; Type.registerNamespace("Infragistics.Web.UI");$IG.ObjectBaseProps=new function(){this.Count=0;};$IG.ObjectBase=function(adr,element,props,owner,csm){this._props=props;this._element=element;this._owner=owner;this._address=adr;if(element)element._object=this;this._csm=csm;$IG.ObjectBase.initializeBase(this);};$IG.ObjectBase.prototype={get_element:function(){return this._element;},set_element:function(val){this._element=val;},_get_owner:function(){return this._owner;},_set_owner:function(value){this._owner=value;},_get_address:function(){return this._address;},_set_address:function(val){this._address=val;},_createObjects:function(objectManager){},_createCollections:function(collectionsManager){},_set_value:function(index,value){if(this._csm)this._csm.set_value(index,value,this._address);},_get_value:function(index,isBool){return this._csm?this._csm.get_value(index,isBool,this._address):null;},_get_clientOnlyValue:function(propName){return this._csm?this._csm.get_clientOnlyValue(propName,this._address):null;},_get_occasionalProperty:function(propName){return this._csm?this._csm.get_occasionalProperty(propName,this._address):null;},_set_occasionalProperty:function(propName,val){return this._csm?this._csm.set_occasionalProperty(propName,val,this._address):null;},_saveAdditionalClientState:function(){},dispose:function(){if(this._element)this._element._object=null;this._element=null;this._owner=null;if(this._props){if(this._props.objectsManager)this._props.objectsManager.dispose();if(this._props.collectionsManager)this._props.collectionsManager.dispose();this._props=null;}this._csm=null;$IG.ObjectBase.callBaseMethod(this,"dispose");}};$IG.ObjectBase.registerClass('Infragistics.Web.UI.ObjectBase',Sys.Component);$IG.ControlObjectProps=new function(){this.Flags=[$IG.ObjectBaseProps.Count+0,0];this.Count=$IG.ObjectBaseProps.Count+1;};$IG.UIObject=function(adr,element,props,owner,csm){this._flags=null;$IG.UIObject.initializeBase(this,[adr,element,props,owner,csm]);};$IG.UIObject.prototype={_getFlags:function(){if(this._flags==null){this.__flagHelper=new $IG.FlagsHelper();var key=[$IG.ObjectBaseProps.Count+0,this.__getDefaultFlags()];this._flags=new $IG.FlagsObject(this._get_value(key),this);}return this._flags;},__getDefaultFlags:function(){if(this.__defaultFlags==null){this._ensureFlags();this.__defaultFlags=this.__flagHelper.calculateFlags();}return this.__defaultFlags;},_updateFlags:function(flags){var key=[$IG.ObjectBaseProps.Count+0,this.__getDefaultFlags()];this._set_value(key,flags)},_ensureFlags:function(){},_ensureFlag:function(flag,val){this.__flagHelper.updateFlag(flag,val);},dispose:function(){if(this._flags!=null)this._flags.dispose();$IG.UIObject.callBaseMethod(this,"dispose");}};$IG.UIObject.registerClass('Infragistics.Web.UI.UIObject',$IG.ObjectBase);$IG.ListItemProps=new function(){this.KeyTag=[$IG.ControlObjectProps.Count+0,""];this.NavigateUrl=[$IG.ControlObjectProps.Count+1,""];this.Target=[$IG.ControlObjectProps.Count+2,""];this.Tooltip=[$IG.ControlObjectProps.Count+3,""];this.Count=$IG.ControlObjectProps.Count+4;};$IG.ListItem=function(adr,element,props,owner,csm,collection,parent){$IG.ListItem.initializeBase(this,[adr,element,props,owner,csm]);this._parent=parent;this._itemCollection=collection};$IG.ListItem.prototype={_ensureFlags:function(){$IG.ListItem.callBaseMethod(this,"_ensureFlag");this._ensureFlag($IG.ClientUIFlags.Hoverable,$IG.DefaultableBoolean.True);this._ensureFlag($IG.ClientUIFlags.Selectable,$IG.DefaultableBoolean.True);this._ensureFlag($IG.ClientUIFlags.Draggable,$IG.DefaultableBoolean.True);this._ensureFlag($IG.ClientUIFlags.Droppable,$IG.DefaultableBoolean.True);},set_key:function(value){this._set_value($IG.ListItemProps.KeyTag,value);},get_key:function(){return this._get_value($IG.ListItemProps.KeyTag);},set_navigateUrl:function(value){this._set_value($IG.ListItemProps.NavigateUrl,value);},get_navigateUrl:function(){return this._get_value($IG.ListItemProps.NavigateUrl);},set_target:function(value){this._set_value($IG.ListItemProps.Target,value);},get_target:function(){return this._get_value($IG.ListItemProps.Target);},set_tooltip:function(value){this._set_value($IG.ListItemProps.Tooltip,value);},get_tooltip:function(){return this._get_value($IG.ListItemProps.Tooltip);},dispose:function(){$IG.ListItem.callBaseMethod(this,"dispose");this._parent=null;this._itemCollection=null}};$IG.ListItem.registerClass('Infragistics.Web.UI.ListItem',$IG.UIObject);$IG.DataItemProps=new function(){this.DataPath=[$IG.ControlObjectProps.Count+0,null];this.Populated=[$IG.ControlObjectProps.Count+1,false];this.IsEmptyParent=[$IG.ControlObjectProps.Count+2,false];this.Count=$IG.ControlObjectProps.Count+3;};$IG.NavItemProps=new function(){this.Text=[$IG.DataItemProps.Count+0,""];this.Value=[$IG.DataItemProps.Count+1,""];this.Key=[$IG.DataItemProps.Count+2,""];this.Count=$IG.DataItemProps.Count+3;};$IG.NavItem=function(adr,element,props,owner,csm,collection,parent){$IG.NavItem.initializeBase(this,[adr,element,props,owner,csm]);this._parent=parent;this._itemCollection=collection};$IG.NavItem.prototype={_ensureFlags:function(){$IG.NavItem.callBaseMethod(this,"_ensureFlag");this._ensureFlag($IG.ClientUIFlags.Hoverable,$IG.DefaultableBoolean.True);this._ensureFlag($IG.ClientUIFlags.Selectable,$IG.DefaultableBoolean.True);this._ensureFlag($IG.ClientUIFlags.Draggable,$IG.DefaultableBoolean.True);this._ensureFlag($IG.ClientUIFlags.Droppable,$IG.DefaultableBoolean.True);},set_dataPath:function(value){this._set_value($IG.DataItemProps.DataPath,value);},get_dataPath:function(){return this._get_value($IG.DataItemProps.DataPath);},set_populated:function(value){this._set_value($IG.DataItemProps.Populated,value);},get_populated:function(){return this._get_value($IG.DataItemProps.Populated,true);},set_isEmptyParent:function(value){this._set_value($IG.DataItemProps.IsEmptyParent,value);},get_isEmptyParent:function(){return this._get_value($IG.DataItemProps.IsEmptyParent,true);},set_text:function(value){this._set_value($IG.NavItemProps.Text,value);},get_text:function(){return this._get_value($IG.NavItemProps.Text);},set_valueString:function(value){this._set_value($IG.NavItemProps.Value,value);},get_valueString:function(){return this._get_value($IG.NavItemProps.Value);},set_key:function(value){this._set_value($IG.NavItemProps.KeyTag,value);},get_key:function(){return this._get_value($IG.NavItemProps.KeyTag);},getItems:function(){return this._itemCollection;}};$IG.NavItem.registerClass('Infragistics.Web.UI.NavItem',$IG.UIObject);$IG.FlagsHelper=function(){this._flagsHT=[];};$IG.FlagsHelper.prototype={updateFlag:function(flag,val){this._flagsHT[flag]=val;},getBoolFlag:function(flag){var obj=this._flagsHT[flag];if(obj==null)return false;else return obj;},getDBFlag:function(flag){var obj=this._flagsHT[flag];if(obj==null)return $IG.DefaultableBoolean.NotSet;else return obj;},calcBoolFlag:function(flag){var val=this.getBoolFlag(flag);return(val)?flag:0;},calcDBFlag:function(flag){var val=this.getDBFlag(flag);return parseInt(flag*.5*val);},calculateFlags:function(){var flags=0;flags+=this.calcDBFlag($IG.ClientUIFlags.Visible);flags+=this.calcDBFlag($IG.ClientUIFlags.Enabled);flags+=this.calcDBFlag($IG.ClientUIFlags.Selectable);flags+=this.calcBoolFlag($IG.ClientUIFlags.Selected);flags+=this.calcDBFlag($IG.ClientUIFlags.Hoverable);flags+=this.calcBoolFlag($IG.ClientUIFlags.Hovered);flags+=this.calcDBFlag($IG.ClientUIFlags.Editable);flags+=this.calcDBFlag($IG.ClientUIFlags.Focusable);flags+=this.calcBoolFlag($IG.ClientUIFlags.Focused);flags+=this.calcDBFlag($IG.ClientUIFlags.Draggable);flags+=this.calcDBFlag($IG.ClientUIFlags.Droppable);flags+=this.calcDBFlag($IG.ClientUIFlags.KBNavigable);return flags;}};$IG.FlagsHelper.registerClass('Infragistics.Web.UI.FlagsHelper');$IG.FlagsObject=function(flags,object){this._flags=flags;this._object=object};$IG.FlagsObject.prototype={dispose:function(){this._flags=null;this._object=null;},getVisible:function(parent){return this._getFlagValue($IG.ClientUIFlags.Visible,parent);},setVisible:function(val){this._setFlagValue($IG.ClientUIFlags.Visible,val);},getEnabled:function(parent){return this._getFlagValue($IG.ClientUIFlags.Enabled,parent);},setEnabled:function(val){this._setFlagValue($IG.ClientUIFlags.Enabled,val);},getSelectable:function(parent){return this._getFlagValue($IG.ClientUIFlags.Selectable,parent);},setSelectable:function(val){this._setFlagValue($IG.ClientUIFlags.Selectable,val);},getSelected:function(){return this._getFlagValue($IG.ClientUIFlags.Selected,null,true);},setSelected:function(val){this._setFlagValue2($IG.ClientUIFlags.Selected,val);},getHoverable:function(parent){return this._getFlagValue($IG.ClientUIFlags.Hoverable,parent);},setHoverable:function(val){this._setFlagValue($IG.ClientUIFlags.Hoverable,val);},getHovered:function(){return this._getFlagValue($IG.ClientUIFlags.Hovered,null,true);},setHovered:function(val){this._setFlagValue2($IG.ClientUIFlags.Hovered,val);},getEditable:function(parent){return this._getFlagValue($IG.ClientUIFlags.Editable,parent);},setEditable:function(val){this._setFlagValue($IG.ClientUIFlags.Editable,val);},getFocusable:function(parent){return this._getFlagValue($IG.ClientUIFlags.Focusable,parent);},setFocusable:function(val){this._setFlagValue($IG.ClientUIFlags.Focusable,val);},getFocused:function(){return this._getFlagValue($IG.ClientUIFlags.Focused,null,true);},setFocused:function(val){this._setFlagValue2($IG.ClientUIFlags.Focused,val);},getDraggable:function(parent){return this._getFlagValue($IG.ClientUIFlags.Draggable,parent);},setDraggable:function(val){this._setFlagValue($IG.ClientUIFlags.Draggable,val);},getDroppable:function(parent){return this._getFlagValue($IG.ClientUIFlags.Droppable,parent);},setDroppable:function(val){this._setFlagValue($IG.ClientUIFlags.Droppable,val);},getKBNavigable:function(parent){return this._getFlagValue($IG.ClientUIFlags.KBNavigable,parent);},setKBNavigable:function(val){this._setFlagValue($IG.ClientUIFlags.KBNavigable,val);},_getFlagValue:function(flag,parent,isBoolFlag){var returnDb=$IG.DefaultableBoolean.NotSet;var trueFlag=this._flags&(flag*.5);var falseFlag=this._flags&flag;if(trueFlag!=0&&falseFlag==0)returnDb=$IG.DefaultableBoolean.True;else if(falseFlag!=0)returnDb=$IG.DefaultableBoolean.False;if(parent!=null&&returnDb==$IG.DefaultableBoolean.NotSet&&parent._getFlags)returnDb=parent._getFlags()._getFlagValue(flag);if(isBoolFlag)return(returnDb==2);else if(returnDb==$IG.DefaultableBoolean.True)return true;else return false;},_setFlagValue:function(flag,value){if(typeof(value)=="boolean")value=(value)?1:2;var trueFlag=this._flags&(flag*.5);this._flags-=trueFlag;var falseFlag=this._flags&flag;this._flags-=falseFlag;this._flags+=flag*(.5)*value;this._object._updateFlags(this._flags);},_setFlagValue2:function(flag,value){if(typeof(val)=="boolean")val=(val)?1:0;this._flags-=this._flags&flag;this._flags+=(value)?flag:0;this._object._updateFlags(this._flags);},_getFlags:function(){return this._flags;}};$IG.FlagsObject.registerClass('Infragistics.Web.UI.FlagsObject');$IG.ImageObject=function(obj,element,props,owner,csm){if(!csm)csm=new $IG.ObjectClientStateManager(props[0]);$IG.ImageObject.initializeBase(this,[obj,element,props,owner,csm]);this._currentState=this._get_clientOnlyValue("s");};$IG.ImageObject.prototype={setState:function(state){if(this._element==null)return;var url=this._get_clientOnlyValue(state);if(url==null||url.length==0)url=this._get_clientOnlyValue($IG.ImageState.Normal);this._element.src=url;this._currentState=state;},getState:function(){return this._currentState;}};$IG.ImageObject.registerClass('Infragistics.Web.UI.ImageObject',$IG.ObjectBase);$IG.ImageState=new function(){this.Normal='i';this.Hover='h';this.Pressed='p';this.Disabled='d';};Infragistics._Utility=function(){};Infragistics._Utility.prototype={addCompoundClass:function(element,className){Sys.UI.DomElement.addCssClass(element,className);},containsCompoundClass:function(element,className){return(element.className.indexOf(className)>=0);},removeCompoundClass:function(element,className){element.className=element.className.replace(className,"");element.className=element.className.replace("  "," ");},toggleCompoundClass:function(element,className,apply){if(apply){if(!this.containsCompoundClass(element,className))this.addCompoundClass(element,className);}else this.removeCompoundClass(element,className);},addClientEvent:function(obj,evtName,val){var fnc=this.toFunction(val);if(fnc)obj.get_events().addHandler(evtName,fnc);else alert('The "'+val+'" for "'+evtName+'" should be a function, function name, or function text');},removeClientEvent:function(obj,evtName,fnc){obj.get_events().removeHandler(evtName,fnc);},getPosition:function(elem){var htm,name,style,elem0=elem;var first=true,noTD=true,ieRect=false,end=false;var o={x:0,y:0,scrollX:0,scrollY:0};var ie=document.all&&elem.getBoundingClientRect;var body2=!ie;while(elem){name=elem.nodeName;style=this.getRuntimeStyle(elem);htm=name=='HTML';if(end){if(htm)break;elem=elem.parentNode;continue;}var body=name=='BODY';var bdr=false;var pos=this.getStyleValue(style,'position');var abs=pos=='absolute',rel=pos=='relative';if(ie&&rel)ieRect=abs=true;end=body&&!ie;if((abs&&body)||name=='FORM')break;var v=elem.offsetTop;if(v)o.y+=v;v=elem.offsetLeft;if(v)o.x+=v;if(!first&&!htm){var td=name=='TD',tbl=name=='TABLE';if(ie){if(!tbl||(noTD&&abs)){if(name!='DIV'||!rel)bdr=true;if(td)noTD=false;}if(tbl||(!td&&!tbl))noTD=true;}else if((!tbl&&!td)||(td&&abs))bdr=true;}if(bdr){v=body2&&body;if(!ie&&!v&&(abs||rel))v=this._isScroll(style,name);this._addBorder(style,o,false,v);}if(elem!=elem0)this._addScroll(elem,o);if(abs)body2=false;first=false;var pe=elem.parentNode;elem=elem.offsetParent;if(!elem&&end){elem=pe;continue;}if(!ie&&!abs&&elem)while(pe&&pe!=elem){if(this._isScroll(style=this.getRuntimeStyle(pe),pe.nodeName)){this._addScroll(pe,o);this._addBorder(style,o);}pe=pe.parentNode;}}if(body2&&htm)this._addBorder(style,o,true);if(ieRect){v=elem0.getBoundingClientRect();o.x=v.left+o.scrollX;o.y=v.top+o.scrollY;if(htm&&style)this._addBorder(style,o,true);}return o;},_addScroll:function(elem,o){var v=elem.scrollLeft;if(v)o.scrollX+=v;v=elem.scrollTop;if(v)o.scrollY+=v;},_addBorder:function(style,o,neg,twice){var v=this.toIntPX(style,'borderLeftWidth',0);if(twice)v+=v;o.x+=neg?-v:v;v=this.toIntPX(style,'borderTopWidth',0);if(twice)v+=v;o.y+=neg?-v:v;},_isScroll:function(style,name){var v=name=='DIV'?this.getStyleValue(style,'overflow'):'';return v=='auto'||v=='scroll';},cancelEvent:function(e,type,raw){if(!e&&!raw)e=window.event;if(!e)return true;if(type&&type.substring&&e.type!=type)return true;if(e.stopPropagation)e.stopPropagation();if(e.preventDefault)e.preventDefault();e.cancelBubble=true;e.returnValue=false;if(raw)return false;return this.cancelEvent(e.rawEvent,null,true);},getRuntimeStyle:function(elem){if(!elem)return null;var s=elem.currentStyle;if(s)return s;var win=document.defaultView;if(!win)win=window;if(win.getComputedStyle)s=win.getComputedStyle(elem,'');return s?s:elem.style;},getStyleValue:function(style,prop,elem){if(!style)style=this.getRuntimeStyle(elem);if(!style)return null;var val=style[prop];if(!this.isEmpty(val)||!style.getPropertyValue)return val;return style.getPropertyValue(prop);},toInt:function(val,def){var ok=false;var i=-1,len=val?val.length:0;while(++i<len){var ch=val.charCodeAt(i);if(ch==45&&i==0)continue;if(ch<48||ch>57){val=val.substring(0,i);break;}ok=true;}return ok?parseInt(val):def;},toIntPX:function(style,prop,def,elem){var px=this.getStyleValue(style,prop,elem);return(px&&px.indexOf('px')>0)?this.toInt(px,0):(def?def:0);},toFunction:function(val){if(val instanceof Function)return val;if(!val||!val.length||!val.charCodeAt)return null;var fnc=window[val];if(fnc instanceof Function)return fnc;try{fnc=eval(val);}catch(val){}return(fnc instanceof Function)?fnc:null;},isEmpty:function(val){if(!val)return true;val=val.length;return!val||val.length<1;},getOpacity:function(elem){var op=this.getStyleValue(null,'opacity',elem);if(op){op=parseFloat(op);if(op){op=Math.floor(op*100);return(op<100&&op>=0)?op:100;}}op=this.getStyleValue(null,'filter',elem);if(!op)return 100;op=this.replace(op.toLowerCase(),' ','');var i=op.indexOf('opacity=');return(i<0)?100:this.toInt(op.substring(i+8),100);},findControl:function(id,prefix){for(var ig in ig_controls){var ctl=ig_controls[ig];if(!ctl.get_id||(prefix&&ig.indexOf(prefix)!=0))continue;var i=ig.lastIndexOf(id);if(i==0||(i>0&&i+id.length==ig.length&&ig.charAt(i-1)=='_'))return ctl;}},findChild:function(elem,id){var id0=elem.id;var i=id0?id0.lastIndexOf(id):-1;if(i>=0&&i+id.length==id0.length&&id0.charAt(i-1)=='_')return elem;var elems=elem.childNodes;i=elems?elems.length:0;while(i-->0){elem=this.findChild(elems[i],id);if(elem)return elem;}},addLayoutTarget:function(target){var index=-1,elem=target._element;while((elem=elem.parentNode)!=null){if(!elem.getAttribute)continue;var ctl=null,id=elem.getAttribute('mkr');if(id&&id.length>1&&id.substring(0,1)=='c')index=this.toInt(id.substring(1),-1);id=elem.getAttribute('CtlMain');if(!id)continue;if(id=='layout'){id=elem.id;if(id)ctl=ig_controls[id];}if(!ctl||!ctl.getLayoutManager){index=-1;continue;}ctl=ctl.getLayoutManager(index);if(!ctl)continue;var i=-1,ids=ctl._layoutListeners,id=target._id;if(!ids)ctl._layoutListeners=ids=new Array();while(++i<ids.length)if(ids[i]==id)break;ids[i]=id;target._layoutManager=ctl;return true;}return false;},raiseLayoutEvent:function(man){var ctl,elem=man._element;var lsnrs=elem?elem._ctlsForLayout:null;var i=lsnrs?lsnrs.length:0;while(i-->0){ctl=lsnrs[i];if(ctl&&ctl.layout)if(ctl.layout(man.getClientWidth?man.getClientWidth(ctl):null,man.getClientHeight?man.getClientHeight(ctl):null))if(!ctl._layoutManager)this.addLayoutTarget(ctl);lsnrs[i]=null;}if(lsnrs){elem._ctlsForLayout=null;return;}lsnrs=man._layoutListeners;i=lsnrs?lsnrs.length:0;while(i-->0){var ctl=ig_controls[lsnrs[i]];if(ctl&&ctl.layout){var width=man.getClientWidth?man.getClientWidth(ctl):null,height=man.getClientHeight?man.getClientHeight(ctl):null;ctl.layout(width,height);}}},checkLayoutManager:function(ctl){var i=0,elem=ctl._element;while(i++<10&&elem&&(elem=elem.parentNode)!=null){var css=elem.id?elem.className:null;if(css&&css.indexOf(':=CtlMain:layout')==css.length-16){if((i=elem._ctlsForLayout)==null)i=elem._ctlsForLayout=new Array();i[i.length]=ctl;return true;}}return false;},getOffset:function(style,width,noTrail,noLead){var val=0;if(style)while(!noLead||!noTrail){var prop=noLead?(width?'Right':'Bottom'):(width?'Left':'Top');if(noLead)noTrail=true;noLead=true;val+=this.toIntPX(style,'border'+prop+'Width')+this.toIntPX(style,'padding'+prop);}return val;},getMargin:function(style,horiz){return this.toIntPX(style,'margin'+(horiz?'Left':'Top'))+this.toIntPX(style,'margin'+(horiz?'Right':'Bottom'));},display:function(elem,hide){var style=elem?elem.style:null;if(!style)return;style.display=hide?'none':'';style.visibility=hide?'hidden':'visible';},isOut:function(e,elem){var to=e.toElement;if(!to)to=e.relatedTarget;e=e.rawEvent;if(!to&&e)if((to=e.toElement)==null)to=e.relatedTarget;while(to){if(to==elem)return false;to=to.parentNode;}return true;},replace:function(str,oldVal,newVal){if(newVal==null)for(var i=0;i<oldVal.length;i+=2)str=this.replace(str,oldVal[i],oldVal[i+1]);else while(str.indexOf(oldVal)>=0)str=str.replace(oldVal,newVal);return str;},htmlEscapeCharacters:function(str){return(typeof(str)==="string")?str.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):str;},htmlUnescapeCharacters:function(str){return(typeof(str)==="string")?str.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">"):str;},getHTML:function(win){if(!win)win=window;var doc=win.document;var htm=doc.body;while(htm&&htm.nodeName!='HTML')htm=htm.parentNode;return htm?htm:doc.body;},getWinRect:function(win){if(!win)win=window;var doc=win.document;var body=doc.body,htm=this.getHTML(win),de=doc.documentElement;if(!de)de=htm;var x=de.scrollLeft,y=de.scrollTop,wi=win.innerWidth,hi=win.innerHeight,wd=de.clientWidth,hd=de.clientHeight,w=htm.clientWidth,h=htm.clientHeight;var maxWidth=w?w:0,maxHeight=h?h:0,w2=htm.scrollWidth,h2=htm.scrollHeight;if(wd){maxWidth=Math.max(maxWidth,wd);maxHeight=Math.max(maxHeight,hd);}if(wi){maxWidth=Math.max(maxWidth,wi);maxHeight=Math.max(maxHeight,hi);}if(w2&&h2){maxWidth=Math.max(maxWidth,w2);maxHeight=Math.max(maxHeight,h2);}w2=body.scrollWidth;if(w2)maxWidth=Math.max(maxWidth,w2);w2=body.offsetWidth;h2=body.offsetHeight;maxWidth=Math.max(maxWidth,w2);maxHeight=Math.max(maxHeight,h2);var noClientSize=false;if(!x)x=htm.scrollLeft;if(!x)x=body.scrollLeft;if(!y)y=htm.scrollTop;if(!y)y=body.scrollTop;if(!wi||wi<50)wi=99999;if(!wd||wd<50)wd=99999;if(!w||w<50)w=99999;if(w>wd)w=wd;if(w>wi)w=wi;if(w==99999){w=w2;noClientSize=true;}if(!hi||hi<50)hi=99999;if(!hd||hd<50)hd=99999;if(!h||h<50)h=99999;if(h>hd)h=hd;if(h>hi)h=hi;if(h==99999){h=h2;noClientSize=true;}return{x:x,y:y,width:w,height:h,maxWidth:maxWidth,maxHeight:maxHeight,noClientSize:noClientSize};},setOpacity:function(element,opacity){element.style.opacity=opacity/100;if(element.filters){if(!element.filters["alpha"]||element.style.filter.indexOf("alpha")==-1)element.style.filter+=" alpha(opacity="+opacity+")";else element.filters["alpha"].opacity=opacity;}},_initAttr:function(elem){var attr=elem.id;var j=99,i=attr?attr.length:0;if(i<1)return false;if(attr.charAt(0)==':'){attr=attr.split(':');i=attr.length;if((i>=4||(i%2==0))&&attr[1].indexOf('.')>0)j=1;}if(j>2){var css=elem.className;j=(css&&css.length>5)?css.indexOf(' :='):-1;if(j<0)return true;attr=css.substring(j+3);if(attr.indexOf(' ')>=0)return true;attr=attr.split(':');i=attr.length;if(i<2||(i&1)!=0)return true;elem.className=css.substring(0,j);j=-1;}while((i-=2)>j)elem.setAttribute(attr[i],attr[i+1]);return j<0;},resolveMarkedElement:function(elem,checkControl){var adr=null;var control=null;var secondWalkthrough=false;while(elem){if(elem.getAttribute){adr=elem.getAttribute("adr");if(adr==null)adr=elem.getAttribute("mkr");if(adr==null)adr=elem.getAttribute("obj");if(adr==null&&!secondWalkthrough){adr=elem.getAttribute("id");if(adr){secondWalkthrough=true;if(!$util._initAttr(elem))continue;adr=null;}}else secondWalkthrough=false;}if(typeof(adr)=="string"){if(adr.length>0)break;}else if(typeof(adr)!="undefined"&&adr!==null)break;elem=elem.parentNode;}if(elem==null)return null;else if(checkControl){var parent=elem.parentNode;while(parent){if(parent.control!=null){control=parent.control;break;}parent=parent.parentNode;}}return[elem,adr,control];},compare:function(val1,val2){if(val1==val2)return true;else if(val1!=null&&val2!=null){var type1=Object.getType(val1).__typeName;var type2=Object.getType(val2).__typeName;if(type1!=type2||type1=="String"||type1=="Number"||type1=="Boolean")return false;if(type1=="Array"){if(val1.length!=val2.length)return false;for(var i in val1){if(!$util.compare(val1[i],val2[i]))return false;}return true;}else if(type1=="Date"){if(val1.getTime()==val2.getTime())return true;}else{for(var i in val1){if(!$util.compare(val1[i],val2[i]))return false;}return true;}}return false;},ensureBrowserInfo:function(){try{this.AgentName=navigator.userAgent.toLowerCase();}catch(e){this.AgentName="";}this.MajorVersionNumber=parseInt(navigator.appVersion);this.IsSafari=this.AgentName.indexOf("safari")>=0;this.IsFireFox=this.AgentName.indexOf("firefox")>=0;if(this.IsFireFox){this.IsFireFox2=this.AgentName.indexOf("firefox/2")>=0;this.IsFireFox3=this.AgentName.indexOf("firefox/3")>=0;}this.IsOpera=this.AgentName.indexOf("opera")>=0;this.IsMac=this.AgentName.indexOf("mac")>=0;this.IsIE=document.all!=null&&!this.IsOpera&&!this.IsSafari;},_getWidthMargin:function(element){var style=this.getRuntimeStyle(element);var borderLeftWidth=0;if(style.borderLeftStyle!="none"){if(style.borderLeftWidth=="thin")borderLeftWidth=1;else if(style.borderLeftWidth=="medium")borderLeftWidth=3;else if(style.borderLeftWidth=="thick")borderLeftWidth=5;else{var w=parseInt(style.borderLeftWidth,10);if(isNaN(w))w=0;borderLeftWidth=w;}}var borderRightWidth=0;if(style.borderRightStyle!="none"){if(style.borderRightWidth=="thin")borderRightWidth=1;else if(style.borderRightWidth=="medium")borderRightWidth=3;else if(style.borderRightWidth=="thick")borderRightWidth=5;else{var w=parseInt(style.borderRightWidth,10);if(isNaN(w))w=0;borderRightWidth=w;}}var paddingLeft=parseInt(style.paddingLeft,10);if(isNaN(paddingLeft))paddingLeft=0;var paddingRight=parseInt(style.paddingRight,10);if(isNaN(paddingRight))paddingRight=0;return borderLeftWidth+borderRightWidth+paddingLeft+paddingRight;},_getHeightMargin:function(element){var style=this.getRuntimeStyle(element);var borderTopWidth=0;if(style.borderTopStyle!="none"){if(style.borderTopWidth=="thin")borderTopWidth=1;else if(style.borderTopWidth=="medium")borderTopWidth=3;else if(style.borderTopWidth=="thick")borderTopWidth=5;else{var w=parseInt(style.borderTopWidth,10);if(isNaN(w))w=0;borderTopWidth=w;}}var borderBottomWidth=0;if(style.borderBottomStyle!="none"){if(style.borderBottomWidth=="thin")borderBottomWidth=1;else if(style.borderBottomWidth=="medium")borderBottomWidth=3;else if(style.borderBottomWidth=="thick")borderBottomWidth=5;else{var w=parseInt(style.borderBottomWidth,10);if(isNaN(w))w=0;borderBottomWidth=w;}}var paddingTop=parseInt(style.paddingTop,10);if(isNaN(paddingTop))paddingTop=0;var paddingBottom=parseInt(style.paddingBottom,10);if(isNaN(paddingBottom))paddingBottom=0;return borderTopWidth+borderBottomWidth+paddingTop+paddingBottom;},setAbsoluteWidth:function(element,width){width-=this._getWidthMargin(element);if(width<0)width=0;element.style.width=width+"px";var adjustment=width+(width-element.offsetWidth+this._getWidthMargin(element));if(adjustment>0)element.style.width=adjustment+"px";},getAbsoluteWidth:function(element){var width=element.offsetWidth+this._getWidthMargin(element);if(width<0)width=0;return width;},setAbsoluteHeight:function(element,height){height-=this._getHeightMargin(element);if(height<0)height=0;element.style.height=height+"px";},getAbsoluteHeight:function(element){var height=element.offsetHeight-this._getHeightMargin(element);if(height<0)height=0;return height;},addHandler:function(element,eventName,handler){if(!handler)return;var browserHandler;if(element.addEventListener){browserHandler=function(e){return handler.call(element,new Sys.UI.DomEvent(e));};element.addEventListener(eventName,browserHandler,false);}else if(element.attachEvent){browserHandler=function(e){return handler.call(element,new Sys.UI.DomEvent(e));};element.attachEvent('on'+eventName,browserHandler);}},removeHandler:function(element,eventName,handler){if(!handler)return;if(element.removeEventListener)element.removeEventListener(eventName,handler,false);else if(element.detachEvent)element.detachEvent('on'+eventName,handler);},isChild:function(parent,child){var p=child.parentNode;while(p!=parent&&p!=document.body&&p!=null)p=p.parentNode;return(p==parent)},getRows:function(tbl){if(!tbl)return null;try{if(typeof tbl.rows=='object')return tbl.rows;}catch(e){}if(tbl.nodeName=='TABLE')tbl=tbl.firstChild;return(tbl.nodeName=='TBODY')?tbl.childNodes:null;},createDelegate:function(instance,method,args){return function(){return method.apply(instance,args);}},_setTranspFrame:function(obj,div,upHandler,moveHandler){var frame=this._transFrame;if(!obj||(!div&&!frame))return;if(!frame){this._transFrame=frame=document.createElement('IFRAME');frame.src='javascript:new String("<html></html>")';var style=frame.style;style.zIndex=100000;style.position='absolute';style.filter='alpha(opacity:0)';style.opacity=0.0;}if(div){if(frame._obj!=obj){this._setTranspFrame(frame._obj);frame._obj=obj;frame._move=moveHandler;frame._up=upHandler;div.insertBefore(frame,div.firstChild);var doc=frame.contentWindow.document;$util.addHandler(doc,'mousemove',moveHandler);$util.addHandler(doc,'mouseup',upHandler);}frame.style.width=div.offsetWidth+'px';frame.style.height=div.offsetHeight+'px';return;}if(!frame._obj)return;var doc=frame.contentWindow.document;$util.removeHandler(doc,'mousemove',frame._move);$util.removeHandler(doc,'mouseup',frame._up);frame._obj=frame._move=frame._up=null;frame.parentNode.removeChild(frame);}};Infragistics._Utility.registerClass("Infragistics._Utility");Infragistics.Utility=new Infragistics._Utility();var $util=Infragistics.Utility;$util.ensureBrowserInfo();var ig_ui_all=null;function ig_ui_timer(o,del){var all=ig_ui_all;var i,fn=all?all._timerFn:null;if(o){if(!o._onTimer)return;if(!all)ig_ui_all=all=new Array();i=all.length;while(i-->0)if(all[i]==o)break;if(del){if(i<0)return;delete o._onTimer;delete all[i];o=null;i=all.length;while(i-->0)if(all[i])o=true;}else{if(i<0){while(all[++i]);all[i]=o;}if(!fn)all._timerFn=fn=window.setInterval(ig_ui_timer,200);}}if(o)return;if(!del&&fn)for(i=0;i<all.length;i++){o=all[i];if(o&&o._onTimer){if(!o._onTimer()){fn=null;continue;}delete o._onTimer;delete all[i];}}if(!fn)return;window.clearInterval(fn);delete all._timerFn;ig_ui_all=null;};$IG.EventArgs=function(){$IG.EventArgs.initializeBase(this);this._props=[null,0];};$IG.EventArgs.prototype={get_browserEvent:function(){return this._props[0];},dispose:function(){this._props[0]=null;}};$IG.EventArgs.registerClass('Infragistics.Web.UI.EventArgs',Sys.EventArgs);$IG.PostBackEventArgs=function(){$IG.PostBackEventArgs.initializeBase(this);};$IG.PostBackEventArgs.prototype={get_postBack:function(){return this._props[1];},set_postBack:function(val){this._props[1]=val;}};$IG.PostBackEventArgs.registerClass('Infragistics.Web.UI.PostBackEventArgs',$IG.EventArgs);$IG.CancelEventArgs=function(){$IG.CancelEventArgs.initializeBase(this);this._cancel=false;};$IG.CancelEventArgs.prototype={get_cancel:function(){return this._cancel;},set_cancel:function(val){this._cancel=val;}};$IG.CancelEventArgs.registerClass('Infragistics.Web.UI.CancelEventArgs',$IG.EventArgs);$IG.MoveEventArgs=function(){$IG.MoveEventArgs.initializeBase(this);};$IG.MoveEventArgs.prototype={get_x:function(){return this._props[2];},get_y:function(){return this._props[3];},get_oldX:function(){return this._props[4];},get_oldY:function(){return this._props[5];},set_x:function(val){this._props[2]=this._x=val;},set_y:function(val){this._props[3]=this._y=val;}};$IG.MoveEventArgs.registerClass('Infragistics.Web.UI.MoveEventArgs',$IG.CancelEventArgs);var _bugE=null;function _bug4(v){_bug3(v);_bugE.style.background='yellow';};function _bug3(v){_bug("<br />"+v,true,"400px");};function _bug2(v){_bug(v,true,"400px");};function _bug1(v){_bug(v,false,"400px");};function _bug(v,a,l,t){if(!_bugE){_bugE=document.createElement('DIV');document.body.insertBefore(_bugE,document.body.firstChild);var s=_bugE.style;s.position='absolute';s.zIndex=10000;s.left=s.top='0px';s.border='1px dotted red';s.fontSize='12px';s.fontFamily='courier';}if(l)_bugE.style.left=l;if(t)_bugE.style.top=t;_bugE.innerHTML=(a?_bugE.innerHTML:'')+v;} Type.registerNamespace("Infragistics.Web.UI");$IG.ClientStateManagerBase=function(props){this._items=props;this._transactionList=null;};$IG.ClientStateManagerBase.prototype={get_value:function(id){},set_value:function(id,value){},get_transactionList:function(){return this._transactionList.get_list();},get_clientState:function(){return this._items;}};$IG.ClientStateManagerBase.registerClass('Infragistics.Web.UI.ClientStateManagerBase');$IG.ObjectClientStateManager=function(props){$IG.ObjectClientStateManager.initializeBase(this,[props]);this._transactionList=new $IG.ObjectTransactionList();};$IG.ObjectClientStateManager.prototype={get_value:function(id,isBool){var index=id[0];var defaultVal=id[1];var val=this._transactionList.get_value(index);if(val==null){val=this._items[0][index];if(val==null)val=defaultVal;}if(isBool){if(val==0)val=false;else if(val==1)val=true;}return val;},get_clientOnlyValue:function(propName){return this.__getExraProp(propName,"c");},get_occasionalProperty:function(propName){return this.__getExraProp(propName,"o");},set_occasionalProperty:function(propName,val){var prop=this.__getExraProp(propName,"o");if(!$util.compare(prop,val))this._transactionList.add_transaction(val,propName);else this._transactionList.remove_transaction(propName);},__getExraProp:function(propName,key){var item=this._items[1];if(item!=null)item=item[key];return item?item[propName]:null;},set_value:function(id,val){var index=id[0];var defaultVal=id[1];if(typeof(val)=="boolean")val=(val)?1:0;var item=this._items[0][index];if(item==null)item=defaultVal;if(!$util.compare(item,val))this._transactionList.add_transaction(val,index);else this._transactionList.remove_transaction(index);},get_serverProps:function(vse){if(vse){var props=[];props.push(this._items[0]);if(this._items[1]!=null&&this._items[1]["o"]!=null)props.push(this._items[1]["o"]);return props;}else return null;}};$IG.ObjectClientStateManager.registerClass('Infragistics.Web.UI.ObjectClientStateManager',$IG.ClientStateManagerBase);$IG.CollectionClientStateManager=function(props){$IG.CollectionClientStateManager.initializeBase(this,[props]);this._transactionList=new $IG.CollectionTransactionList();};$IG.CollectionClientStateManager.prototype={get_value:function(id,isBool,address){var index=id[0];var defaultVal=id[1];var val=this._transactionList.get_value(address,index);if(val==null){val=this._items[address][0][index];if(val==null)val=defaultVal;}if(isBool){if(val==0)val=false;else if(val==1)val=true;}return val;},get_clientOnlyValue:function(propName,adr){return this.__getExraProp(propName,adr,"c");},get_occasionalProperty:function(propName,adr){var prop=this._transactionList.get_value(adr,propName);if(prop==null)prop=this.__getExraProp(propName,adr,"o");return prop;},set_occasionalProperty:function(propName,val,adr){var prop=this.__getExraProp(propName,adr,"o");if(!$util.compare(prop,val))this._transactionList.add_transaction(adr,val,propName);else this._transactionList.remove_transaction(adr,propName);},__getExraProp:function(propName,adr,key){var item=this._items[adr];if(item!=null){item=item[1];if(item!=null){item=item[key];}if(item!=null)return item[propName];}return null;},set_value:function(id,val,address){var index=id[0];var defaultVal=id[1];if(typeof(val)=="boolean")val=(val)?1:0;var item=this._items[address][0][index];if(item==null)item=defaultVal;if(!$util.compare(item,val))this._transactionList.add_transaction(address,val,index);else this._transactionList.remove_transaction(address,index);},set_itemProps:function(adr,props){this._items[adr]=props;},get_serverProps:function(address){var props=[];var item=this._items[address];props.push(item[0]);if(item[1]!=null&&item[1]["o"]!=null)props.push(item[1]["o"]);return props;}};$IG.CollectionClientStateManager.registerClass('Infragistics.Web.UI.CollectionClientStateManager',$IG.ClientStateManagerBase);$IG.TransactionListBase=function(){this._items={};this._orderedList={};this._count=0;};$IG.TransactionListBase.prototype={add_transaction:function(){},remove_transaction:function(){},get_value:function(){},get_list:function(){return this._orderedList;}};$IG.TransactionListBase.registerClass('Infragistics.Web.UI.TransactionListBase');$IG.ObjectTransactionList=function(){$IG.ObjectTransactionList.initializeBase(this);};$IG.ObjectTransactionList.prototype={add_transaction:function(value,propsIndex){if(this._items[propsIndex]!=null&&this._items[propsIndex].length>0)delete this._orderedList[this._items[propsIndex][0]];this._items[propsIndex]=[this._count,value];this._orderedList[this._count]=[propsIndex,value];this._count++;},remove_transaction:function(propsIndex){var item=this._items[propsIndex];if(item){var index=item[0];delete this._orderedList[index];delete this._items[propsIndex];}},get_value:function(propsIndex){var item=this._items[propsIndex];if(item!=null)return item[1];return null;}};$IG.ObjectTransactionList.registerClass('Infragistics.Web.UI.ObjectTransactionList',$IG.TransactionListBase);$IG.CollectionTransactionList=function(){$IG.CollectionTransactionList.initializeBase(this);};$IG.CollectionTransactionList.prototype={add_transaction:function(adr,value,propsIndex){var item=this._items[adr];if(!item)item=this._items[adr]=[];else{if(item[propsIndex]!=null&&item[propsIndex].length>0)delete this._orderedList[item[propsIndex][0]];}item[propsIndex]=[this._count,value];this._orderedList[this._count]=[adr,propsIndex,value];this._count++;},remove_transaction:function(adr,propsIndex){var item=this._items[adr];if(item!=null){item=item[propsIndex];if(item!=null){var index=item[0];delete this._orderedList[index];delete this._items[adr][propsIndex];}}},get_value:function(adr,propsIndex){var item=this._items[adr];if(item!=null){item=item[propsIndex];if(item!=null)return item[1];}return null;}};$IG.CollectionTransactionList.registerClass('Infragistics.Web.UI.CollectionTransactionList',$IG.TransactionListBase); Type.registerNamespace("Infragistics.Web.UI");$IG.CallbackRequestHandler=function(manager,callbackObject,async){var me=this;this._callbackObject=callbackObject;this._manager=manager;this._async=async;this._responseComplete=function(){if(me._request.readyState===4&&me._request.status=="200"){window.clearTimeout(me._timerId);var response=me._request.responseText;if(response!=null&&response.length>0){var obj=Sys.Serialization.JavaScriptSerializer.deserialize(response);document.getElementById("__VIEWSTATE").value=obj[0];var eventValidation=document.getElementById("__EVENTVALIDATION");if(eventValidation)eventValidation.value=obj[1];me._manager._requestCompleted(me,me._callbackObject,obj[2]);for(var i in obj[3]){var id=obj[3][i][0];var ctrlObj=$find(id);if(ctrlObj&&ctrlObj.dispose)ctrlObj.dispose();var x=eval(obj[3][i][1]);}}else{me._timedOut();}me._callbackObject=null;me._manager=null;me._request=null;}else if(me._request.readyState===4)me._manager._requestFailed(me,me._callbackObject);}};$IG.CallbackRequestHandler.prototype={execute:function(){this._request=null;if(typeof XMLHttpRequest!="undefined")this._request=new XMLHttpRequest();else if(typeof ActiveXObject!="undefined"){try{this._request=ig_createActiveXFromProgIDs(["MSXML2.XMLHTTP","Microsoft.XMLHTTP"]);}catch(e){}}if(this._request){this._request.open(this._manager.getHttpVerb(),this._manager.getUrl(),this._async);this._request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this._request.onreadystatechange=this._responseComplete;this._timerId=window.setTimeout(Function.createDelegate(this,this._timedOut),this._manager.getTimeout());this._request.send(this._getArgs());}},_getArgs:function(){var form=this._manager._getForm();if(!form)return;if(typeof ig_controls=='object')for(var id in ig_controls)ig_controls[id]._onIgSubmit();var count=form.elements.length;var element;for(var i=0;i<count;i++){element=form.elements[i];if(element.tagName.toLowerCase()=="input"&&(element.type=="hidden"||element.type=='password'||element.type=='text'||((element.type=="checkbox"||element.type=='radio')&&element.checked)))this._addCallbackField(element.name,element.value);else if(element.tagName.toLowerCase()=="textarea")this._addCallbackField(element.name,element.value);else if(element.tagName.toLowerCase()=="select"){var o=element.options.length;while(o-->0){if(element.options[o].selected)this._addCallbackField(element.name,element.options[o].value);}}}var args=this._postdata+"__EVENTTARGET=&__EVENTARGUMENT=&__IGCallback_"+this._manager._control._id+"=";args+=Sys.Serialization.JavaScriptSerializer.serialize(this._callbackObject._getServerData());return args;},_addCallbackField:function(name,value){if(!this._postdata)this._postdata="";this._postdata+=name+"="+this._encodeValue(value)+"&";},_encodeValue:function(uri){if(encodeURIComponent!=null)return encodeURIComponent(uri);else return escape(parameter);},_timedOut:function(){this._manager._requestFailed(this,this._callbackObject,true);}};$IG.CallbackRequestHandler.registerClass("Infragistics.Web.UI.CallbackRequestHandler");$IG.ControlCallbackManager=function(control){this._control=control;this._httpVerb="POST";this._async=true;this._timeout=20000;this._url=this._getForm().action;this._currentRequests=0;this._callbackQueue=[];};$IG.ControlCallbackManager.prototype={createCallbackObject:function(control){if(!control)control=this._control;return new $IG.CallbackObject(control);},execute:function(callback,queue,async){if(callback){if(async==null)async=this.getAsync();var requestHandler=new $IG.CallbackRequestHandler(this,callback,async);if(queue&&this._currentRequests>0)this._pushCallback(requestHandler);else{this._currentRequests++;requestHandler.execute();}}},_pushCallback:function(callback){this._callbackQueue.push(callback);},_popCallback:function(){for(var i=0;i<this._callbackQueue.length;i++){var requestHandler=this._callbackQueue[i];if(requestHandler!=null){delete this._callbackQueue[i];this._currentRequests++;requestHandler.execute();}}},getAsync:function(){return this._async;},setAsync:function(val){return this._async;},getHttpVerb:function(){return this._httpVerb;},setHttpVerb:function(verb){this._httpVerb=verb;},getUrl:function(){return this._url;},setUrl:function(url){this._url=url;},getTimeout:function(){return this._timeout;},setTimeout:function(val){this._timeout=val;},_getForm:function(){if(!this._form){if(document.forms.length>1){for(var i=0;i<document.forms.length;i++){if(document.forms[i].method=="post"&&document.forms[i].action!=""){this._form=document.forms[i];break;}}if(!this._form)this._form=document.forms[0];}else this._form=document.forms[0];if(!this._form)this._form=document.form1;}return this._form},_endRequest:function(){this._currentRequests--;if(this._callbackQueue.length>0)this._popCallback();},setResponseComplete:function(func,context){this._responseCompleteFunction=func;if(!context)context=this._control;this._responseCompleteContext=context;},_requestFailed:function(requestHandler,callbackObject,timedOut){window.clearTimeout(requestHandler._timerId);if(requestHandler._request.readyState==4)callbackObject._responseCompleteError(requestHandler._request,timedOut);this._endRequest();requestHandler._request.abort();requestHandler._request=null;},_requestCompleted:function(requestHandler,callbackObject,responseObject){this._endRequest();this._recursiveResponseCompleted(callbackObject,responseObject,requestHandler._request);},_recursiveResponseCompleted:function(callbackObject,responseObject,browserResponseObject){this._responseComplete(callbackObject,responseObject,browserResponseObject);for(var i=0;i<callbackObject._childCallbacks.length;i++)this._recursiveResponseCompleted(callbackObject._childCallbacks[i],responseObject.children[i],browserResponseObject);},_responseComplete:function(callbackObject,responseObject,browserResponseObject){if(!callbackObject._responseComplete(responseObject,browserResponseObject)){if(this._responseCompleteFunction)this._responseCompleteFunction.apply(this._responseCompleteContext,[callbackObject,responseObject,browserResponseObject]);}callbackObject.dispose();},dispose:function(){this._control=null;this._form=null;this._responseCompleteContext=null;}};$IG.ControlCallbackManager.registerClass("Infragistics.Web.UI.ControlCallbackManager");$IG.CallbackObject=function(control){this._control=control;this.serverContext={};this.clientContext={};this._childCallbacks=[];};$IG.CallbackObject.prototype={createCallbackObject:function(control){if(!control)control=this._control;var callbackObject=new $IG.CallbackObject(control);this._childCallbacks.push(callbackObject);return callbackObject;},getId:function(){return this._control._id;},getServerContext:function(){return this.serverContext;},getClientContext:function(){return this.clientContext;},setResponseComplete:function(func,context,funcError){this._responseCompleteFunction=func;this._responseCompleteErrorFunction=funcError;if(!context)context=this._control;this._responseCompleteContext=context;},_responseComplete:function(responseObj,browserResponseObject){if(this._responseCompleteFunction){this._responseCompleteFunction.apply(this._responseCompleteContext,[this,responseObj,browserResponseObject]);return true;}else if(typeof(this._control._responseComplete)!="undefined"){this._control._responseComplete(this,responseObj,browserResponseObject);return true;}return false;},_responseCompleteError:function(responseObj,timedOut){if(this._responseCompleteErrorFunction){this._responseCompleteErrorFunction.apply(this._responseCompleteContext,[this,responseObj,timedOut]);return true;}else if(typeof(this._control._responseCompleteError)!="undefined"){this._control._responseCompleteError(this,responseObj,timedOut);return true;}return false;},_getServerData:function(){var data={id:this._control.get_uniqueID(),context:this.serverContext,children:[]};for(var i=0;i<this._childCallbacks.length;i++)data.children[i]=this._childCallbacks[i]._getServerData();return data;},dispose:function(){this._control=null;this.serverContext=null;this.clientContext=null;}};$IG.CallbackObject.registerClass("Infragistics.Web.UI.CallbackObject"); Type.registerNamespace("Infragistics.Web.UI");$IG.CollectionsManager=function(control,collections){this._control=control;this._collections=collections;if(collections==null)this._count=0;else this._count=this._collections.length;this._itemCollections=[];this._clientStateManagers=[];this._items=[];this._itemCount=[];this._uiBehaviors=[];for(var i=0;i<this._count;i++){this._itemCount[i]=0;this._items[i]={};this._clientStateManagers[i]=new $IG.CollectionClientStateManager(collections[i]);}};$IG.CollectionsManager.prototype={get_collection:function(index){return this._collections[index];},get_count:function(){return this._count;},get_allTransactionLists:function(){var state=[];for(var i=0;i<this._count;i++)state[i]=this.get_transactionList(i);return state;},get_transactionList:function(index){return this._clientStateManagers[index].get_transactionList()},register_collection:function(index,collectionType,noBehavior){var collection=this._itemCollections[index]=new collectionType(this._control,this._clientStateManagers[index],index,this);return collection;},registerUIBehaviors:function(collection){var index=collection._index;this._uiBehaviors[index]=new $IG.UIBehaviorsObject(this._control,collection)},getItemCount:function(index){return this._itemCount[index];},getUIBehaviorsObj:function(index){return this._uiBehaviors[index];},addObject:function(index,adr,object){this._items[index][adr]=object;var uiBehaviorObj=this._uiBehaviors[index];if(uiBehaviorObj){if(object._getFlags().getSelected())uiBehaviorObj.select(object);}this._itemCount[index]++;},getObject:function(index,adr){return this._items[index][adr];},getServerCollection:function(vse){if(vse){var collections=[];for(var index in this._collections){collections[index]={};var csm=this._clientStateManagers[index];for(var adr in this._collections[index])collections[index][adr]=csm.get_serverProps(adr);}return collections;}else return null;},dispose:function(){if(!this._itemCollections)return;var count=this._itemCollections.length;for(var i=0;i<count;i++){if(this._uiBehaviors[i])this._uiBehaviors[i].dispose();this._itemCollections[i].dispose();var item=this._items[i];for(var adr in item){var obj=item[adr];if(obj&&obj.dispose)obj.dispose();}}this._control=null;this._collections=null;this._itemCollections=null;this._clientStateManagers=null;this._items=null;this._itemCount=null;this._uiBehaviors=null;}};$IG.CollectionsManager.registerClass('Infragistics.Web.UI.CollectionsManager');$IG.ObjectsManager=function(control,objects){this._objects=objects;this._control=control;this._clientStateManagers=[];this._objectCollection=[];if(objects==null)this._count=0;else this._count=this._objects.length;};$IG.ObjectsManager.prototype={get_objectProps:function(index){return this._objects[index];},get_count:function(){return this._count;},register_object:function(index,object){this._clientStateManagers[index]=object._csm;this._objectCollection[index]=(object);var objectProps=this._objects[index];objectProps.objectsManager=new $IG.ObjectsManager(object,objectProps[1]);objectProps.collectionsManager=new $IG.CollectionsManager(object,objectProps[2]);objectProps.registered=true;object._createObjects(objectProps.objectsManager);object._createCollections(objectProps.collectionsManager);this._objects[index]=objectProps;},get_object:function(index){return this._objectCollection[index];},get_allTransactionLists:function(){var state=[];for(var i=0;i<this._count;i++)state[i]=this.get_transactionList(i);return state;},get_csm:function(index){return this._clientStateManagers[index];},getServerObjects:function(vse){var objects=[];for(var index in this._objects){var object=this._objects[index];if(object.registered){var csm=this._clientStateManagers[index];var state=[[csm.get_serverProps(vse),object.objectsManager.getServerObjects(vse),object.collectionsManager.getServerCollection(vse)]];state[1]=[csm.get_transactionList(),object.collectionsManager.get_allTransactionLists()];state[2]=this._objectCollection[index]._saveAdditionalClientState();objects[index]=state;}else{objects[index]=this._getUnRegisteredServerObjects(object);}}return objects;},_getUnRegisteredServerObjects:function(obj){var returnObjects=[];var objs=obj[1];for(var i=0;objs&&i<objs.length;i++){returnObjects.push(this._getUnRegisteredServerObjects(objs[i]));}return[[obj[0],returnObjects,obj[2]],[null,null],[null]];},get_transactionList:function(index){var csm=this._clientStateManagers[index];if(csm)return csm.get_transactionList();else return null;},dispose:function(){if(!this._objectCollection)return;var count=this._objectCollection.length;for(var i=0;i<count;i++){if(this._objectCollection[i]&&(!Sys.Component.isInstanceOfType(this._objectCollection[i])||!Sys.Application._disposing))this._objectCollection[i].dispose();}this._control=null;this._objects=null;this._clientStateManagers=null;this._objectCollection=null;}};$IG.ObjectsManager.registerClass('Infragistics.Web.UI.ObjectsManager');

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();