﻿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(a){$IG.ControlMain.initializeBase(this,[a]);this._elements={};this._callbackManager=new $IG.ControlCallbackManager(this);this._callbackManager.setResponseComplete(this.__responseCompleteInternal,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;if(!$util._skip_pi){$util.get_ajaxIndicator(this._get_clientOnlyValue("_pi"));var d=this._get_clientOnlyValue("pi");if(d&&!this._pi){this._pi=new $IG.AjaxIndicator(d)}}var a=null;try{a=Sys.WebForms.PageRequestManager.getInstance()}catch(c){}if(a&&!a._ig_onsubmit){a._ig_onsubmit=a._onsubmit;if(!a._ig_onsubmit){a._ig_onsubmit=2}var b=a._form;if(b&&typeof theForm=="object"){b=theForm}if(b&&!b._ig_submit){b._ig_submit=b.submit;b.submit=function(){try{if(typeof ig_controls=="object"){for(var g in ig_controls){ig_controls[g]._onIgSubmit()}}}catch(f){}if(this._ig_submit){this._ig_submit()}}}a._onsubmit=function(){if(typeof ig_controls=="object"){for(var f in ig_controls){ig_controls[f]._onIgSubmit()}}var e=this;if(!e._ig_onsubmit){e=Sys.WebForms.PageRequestManager.getInstance()}if(typeof e._ig_onsubmit=="function"){try{if(e._ig_onsubmit()===false){return false}}catch(f){}}if(!e._postBackSettings){e._postBackSettings={}}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._pi){this._pi.dispose();delete this._pi}if(this._flags!=null){this._flags.dispose()}this._dataStore=null;for(var a in this._elements){delete this._elements[a]}delete ig_controls[this._id];$IG.ControlMain.callBaseMethod(this,"dispose")},__attachEvents:function(){this._addHandlers();var d=this._handlers;var b=d?d.length:0;if(b>0){var c={};while(b-->0){var a=d[b];c[a]=this._onEventHandler}$addHandlers(this.get_element(),c,this)}},__clearOtherEvents:function(){var e=this._otherHandlers;var c=e?e.length:0;while(c-->0){for(var a in e[c]){var d=e[c][a];if(d._events&&d._events[a]&&d._events[a].length>0){try{$removeHandler(d,a,this.__otherHandlerDelegate)}catch(b){}}}}this._otherHandlers=null},__attachOtherEvents:function(){this._addOtherHandlers();this.__otherHandlerDelegate=Function.createDelegate(this,this._onOtherEventHandler);var c=this._otherHandlers;var b=c?c.length:0;while(b-->0){for(var a in c[b]){$addHandler(c[b][a],a,this.__otherHandlerDelegate)}}},_handleEvent:function(b,a,f,d){var c=this["_on"+d.type.substring(0,1).toUpperCase()+d.type.substring(1)+"Handler"];if(c){c.apply(this,[d.target,f,d])}},__walkThrough:function(f,d){if($util._initAttr(f)){if(!d){return}}var e=f.getAttribute("adr");var h=f.getAttribute("mkr");var g=f.getAttribute("obj");if(e){this._createItem(f,e)}else{if(g){this._createObject(f,g)}else{if(h){var k=h.split(".");for(var a=0;a<k.length;a++){h=k[a];if(typeof(this._elements[h])!="undefined"){var l=this._elements[h];if(typeof(l.length)=="undefined"){l=this._elements[h]=[this._elements[h]]}l[l.length]=f}else{this._elements[h]=f}}}}}var c=f.getAttribute("nw");if(c){return}var b=f.childNodes;for(var a=0;a<b.length;a++){var j=b[a];if(j.getAttribute){this.__walkThrough(j,false)}}},__getViewStateEnabled:function(){var a=this._get_clientOnlyValue("vse");if(a==null){return true}else{if(a==0){return false}else{if(a==1){return true}}}},_onEventHandler:function(a){var b=$util.resolveMarkedElement(a.target,true);if(b!=null){if(b[2]==this){this._handleEvent(a.target,b[0],b[1],a)}}},_onIgSubmit:function(){var a=this._ig_submit_time,b=(new Date()).getTime();if(a&&b<a+99){return}this._ig_submit_time=b;this._onSubmitOtherHandler()},_onOtherEventHandler:function(a){if(!a){return}if(a.type=="submit"){this._onIgSubmit();return}if(a.type!=null){var b=this["_on"+a.type.substring(0,1).toUpperCase()+a.type.substring(1)+"OtherHandler"];if(b){b.apply(this,[a.target,a])}}},_get_CS:function(){return $get(this._id+"_clientState")},_onSubmitOtherHandler:function(c){var d=this._get_CS();if(d){var b=this.__getViewStateEnabled();var a=[[this._clientStateManager.get_serverProps(b),this._objectsManager.getServerObjects(b),this._collectionsManager.getServerCollection(b)]];a[1]=[this._clientStateManager.get_transactionList(),this._collectionsManager.get_allTransactionLists()];a[2]=this._saveAdditionalClientState();d.value=Sys.Serialization.JavaScriptSerializer.serialize(a)}},__bs:['[[[[]],[],[]],[{},[]],"','"]'],_setBackState:function(c,d){var h=this._ig_submit_time?null:this._get_CS();if(!h){return}c=c?""+c:"0";if(c.indexOf("|")>=0){throw Error.invalidOperation("_setBackState: key can not contain | character")}c="|"+c+"|";d=""+d;d=d.replace(/\|/g,"&tilda;").replace(/\"/g,"&qout;")+"|";var b=h.value,f=this.__bs[0].length;var a=b.indexOf(c),e=b.length<f+3;if(e||a<f){h.value=this.__bs[0]+c+d+(e?this.__bs[1]:b.substring(f+1));return}var g=b.substring(a+=c.length);var j=g.indexOf("|");if(j<0){return}h.value=b.substring(0,a)+d+g.substring(j+1)},_getBackState:function(a){var b=-1,c=this._get_CS();if(c){c=c.value}if(!c||c.indexOf(this.__bs[0])!=0){return null}a=a?""+a:"0";c=c.replace(this.__bs[0],"").split("|");while((b+=2)+2<c.length){if(c[b]==a){return c[b+1].replace(/&tilda;/g,"|").replace(/&qout;/g,'"')}}return null},_onBeforeunloadOtherHandler:function(a){},_setupMarkerElements:function(){},_addHandlers:function(){},_addOtherHandlers:function(){this._registerOtherHandlers([{submit:theForm,beforeunload:window}])},_createItem:function(a,b){},_createObject:function(a,b){},__responseCompleteInternal:function(h,c,g){var d=c.context.shift();if(d){var f;if($util.IsIE){for(var a=0;a<document.styleSheets.length;a++){var b=document.styleSheets[a];if(b.id=="igStyles"){f=b;break}}if(f){f.cssText+=d}}else{f=document.styleSheets[document.styleSheets.length-1];var e=d.split("}");for(var a=0;a<e.length-1;a++){f.insertRule(e[a]+"}",f.cssRules.length)}}}this._responseComplete(h,c,g);this._posted=false},_responseComplete:function(b,a,c){},_responseCompleteError:function(b,a){},_setupCollections:function(){this._itemCollection=this._collectionsManager.register_collection(0,$IG.ObjectCollection)},_saveAdditionalClientState:function(){return null},_set_value:function(b,a){this._clientStateManager.set_value(b,a)},_get_value:function(b,a){return this._clientStateManager.get_value(b,a)},_get_clientOnlyValue:function(a){return this._clientStateManager.get_clientOnlyValue(a)},_get_occasionalProperty:function(a){return this._clientStateManager.get_occasionalProperty(a)},_set_occasionalProperty:function(a,b){this._clientStateManager.set_occasionalProperty(a,b)},_cancelEvent:function(a){a.stopPropagation();a.preventDefault()},_registerHandlers:function(a){if(!this._handlers){this._handlers=[]}this._handlers=this._handlers.concat(a)},_registerOtherHandlers:function(a){if(!this._otherHandlers){this._otherHandlers=[]}this._otherHandlers=this._otherHandlers.concat(a)},_add_item:function(b,a){this._items[b]=a;this.__itemCount++},_remove_item:function(a){if(a in this._items){delete this._items[a];this.__itemCount--}},_initClientEvents:function(a){this._initClientEventsForObject(this,a)},_initClientEventsForObject:function(a,d){a._clientEvents=new Object();var c=d?d.length:0;while(c-->0){var b=d[c].split(":");this.setClientEvent(a,b[0],b[1],b[2])}},_postAction:function(args,evtName,noIndicator){var act=args._props?args._props[1]:args;if(act==1){if(this._causeValidation&&typeof WebForm_DoPostBackWithOptions=="function"){WebForm_DoPostBackWithOptions({validation:true,validationGroup:this._validationGroup});if(typeof Page_IsValid=="boolean"&&!Page_IsValid){return}}__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,null,null,noIndicator)}},_raiseClientEventStart:function(c){var a=c;if(a.substring){a=arguments}var b=this.getClientEventPostBack(a[0]);if(!b){b=a[3]}return this._raiseCE_0(this,a[0],b,a[1],a)},_raiseClientEvent:function(b){var a=this._raiseClientEventStart(b.substring?arguments:b);return a?this._raiseClientEventEnd(a,a._name):null},_raiseClientEventEnd:function(a){if(a&&a._props&&!(a.get_cancel&&a.get_cancel())){this._postAction(a,a._name,a._noIndicator)}return a},_raiseSenderClientEvent:function(a,b,c){c=this._raiseSenderClientEventStart(a,b,c);return this._raiseClientEventEnd(c)},_raiseSenderClientEventStart:function(a,b,c){return this._raiseCE_0(a,b.name,b.postBack,c)},_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 a=[$IG.ObjectBaseProps.Count+0,this.__getDefaultFlags()];this._flags=new $IG.FlagsObject(this._get_value(a),this)}return this._flags},_updateFlags:function(b){var a=[$IG.ObjectBaseProps.Count+0,this.__getDefaultFlags()];this._set_value(a,b)},_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(a,b){this.__flagHelper.updateFlag(a,b)},_get_clientStateManager:function(){return this._clientStateManager},_get_item:function(a){return this._itemCollection._getObjectByAdr(a)},set_id:function(a){this._id=a},get_name:function(a){return this.get_element().name},set_name:function(a){this.get_element().name=a},get_uniqueID:function(){return this._uniqueID},addClientEventHandler:function(a,c,b){$util.addClientEvent(a,c,b)},removeClientEventHandler:function(a,c,b){$util.removeClientEvent(a,c,b)},getClientEventPostBack:function(a){return this.getClientEventPostBackForObject(this,a)},getClientEventPostBackForObject:function(a,b){var c=a._clientEvents[b];return c?c.postBack:null},setClientEvent:function(a,d,c,b){if(b){b=parseInt(b,10)}else{b=0}a._clientEvents[d]={name:d,fnc:c,postBack:b};if(d&&c){this.addClientEventHandler(a,d,c)}},get_ajaxIndicator:function(){return this._pi},get_props:function(){return this._props},set_props:function(a){this._dataStore=a;this._props=a[0];this._clientStateManager=new $IG.ObjectClientStateManager(this._props);this._objectsManager=new $IG.ObjectsManager(this,a[1]);this._collectionsManager=new $IG.CollectionsManager(this,a[2]);this._initClientEvents(a[3])}};$IG.ControlMain.registerClass("Infragistics.Web.UI.ControlMain",Sys.UI.Control);$IG.NavControlProps=new function(){this.Count=$IG.ControlMainProps.Count+0};$IG.NavControl=function(a){$IG.NavControl.initializeBase(this,[a])};$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)},resolveItem:function(a){return this._itemCollection._getObjectByAdr(a)}};$IG.NavControl.registerClass("Infragistics.Web.UI.NavControl",$IG.ControlMain);Type.registerNamespace("Infragistics.Web.UI");$IG.ObjectCollection=function(a,d,b,c){this._control=a;this._csm=d;this._index=b;this._manager=c;this._items=[];this._collectionType=$IG.ObjectCollection};$IG.ObjectCollection.prototype={_addObject:function(c,b,d){var a=new c(d,b,null,this._control,this._csm);this._items.push(a);this._manager.addObject(this._index,d,a);return a},_addExistingObject:function(c,d,a){this._items.push(c);this._manager.addObject(this._index,d,c);c._csm=this._csm;c._address=d;var b=this._csm.get_clientState();b[d]=a;this._csm._items=b;return c},_createObject:function(b,a){},_getObjectByAdr:function(a){return this._manager.getObject(this._index,a)},_getObjectByIndex:function(a){return this._items[a]},_getUIBehaviorsObj:function(){return this._manager.getUIBehaviorsObj(this._index)},get_length:function(){return this._manager.getItemCount(this._index)},get_indexOf:function(b){for(var a=0;a<this._items.length;a++){if(this._items[a]==b){return a}}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(a,d,b,c){$IG.NavItemCollection.initializeBase(this,[a,d,b,c])};$IG.NavItemCollection.prototype={_createNewCollection:function(){return new $IG.NavItemCollection(this._control,this._csm,this._index,this._manager)},_addObject:function(g,c,e){var f=null;var b=this._createNewCollection();var h=e.split(".");if(h.length==1){var d=parseInt(e);if(d.toString()!="NaN"){f=this._items[d]=new g(e,c,null,this._control,this._csm,b,null)}}else{var j=this._items[h[0]];for(var a=1;a<h.length-1;a++){if(j!=null){j=j.getItems()._getObjectByIndex(h[a])}}if(j!=null){f=j.getItems()._items[h[h.length-1]]=new g(e,c,null,this._control,this._csm,b,j)}}this._manager.addObject(this._index,e,f);return f}};$IG.NavItemCollection.registerClass("Infragistics.Web.UI.NavItemCollection",$IG.ObjectCollection);Type.registerNamespace("Infragistics.Web.UI");$IG.Behavior=function(a){$IG.Behavior.initializeBase(this,[a]);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(a){this._owner=a},dispose:function(){ig_ui_timer(this,true);var a=this.get_element();if(a){$clearHandlers(a)}$IG.Behavior.callBaseMethod(this,"dispose")},get_control:function(){return this._control},set_control:function(a){this._control=a},_prefix:"",getTargetElement:function(){var a=this._targetElem;if(!a){a=this._targetElem=this.get_element()}return a},get_targetHtmlElementID:function(){return this._elemID},set_targetHtmlElementID:function(a){if(this._elemID){return}this._elemID=a;this._targetElem=document.getElementById(a)},get_stateID:function(){return this._stateID},set_stateID:function(a){if(!this._stateID){this._stateID=a}},get_stateValue:function(){return this._stateValue},set_stateValue:function(c,a){this._stateValue=c;if(!this._stateID||!a){return}var b=document.getElementById(this._stateID);if(b){b.value=c}},_get_:function(a){return this._props[a]},_set_:function(a,b,c){this._props[a]=b;if(c){$util.addClientEvent(this,c,b)}},_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(b,a){this._control=b;this._collection=a;this._selectedItems=[];this._handlers={mousedown:this.handleEvent,mouseover:this.handleEvent,mouseout:this.handleEvent};var g=b._getFlags();var d=g.getDraggable();var c=g.getDroppable();if((d||c)&&$IG.DragDropBehavior){var f=new $IG.DragDropBehavior();var e=f.get_events();if(d){f.addSourceObject(b);e.addDragStartHandler(Function.createDelegate(this,this.dragStart))}if(c){f.addTargetObject(b,true);e.addDropHandler(Function.createDelegate(this,this.drop));e.addDragCancelHandler(Function.createDelegate(this,this.dragCancel));e.addDragMoveHandler(Function.createDelegate(this,this.dragMove));e.addDragEnterHandler(Function.createDelegate(this,this.dragEnter));e.addDragLeaveHandler(Function.createDelegate(this,this.dragLeave))}e.addDragEndHandler(Function.createDelegate(this,this.dragEnd));this._ddb=f}$addHandlers(b.get_element(),this._handlers,this)};$IG.UIBehaviorsObject.prototype={handleEvent:function(b){var a=this.getItemFromElem(b.target);if(a){if(a._owner!=this._control){return}else{if(b.type=="mouseover"){this.hover(a,b)}else{if(b.type=="mouseout"){this.unhover(a,b)}else{if(b.type=="mousedown"){this.select(a,b)}}}}}},getItemFromElem:function(a){var b=null;var c=null;while(a){if(a.getAttribute){c=a.getAttribute("adr")}if(c!=null){break}a=a.parentNode}if(a!=null){b=a._object;if(b==null){b=this._collection._createObject(c,a);if(b==null){b=a._object}}}return b},select:function(f,c){var d=f._getFlags();var a=d.getSelectable(this._control);var g=d.getEnabled(this._control);if(a&&g){if(this._control._shouldSelect!=null&&c){if(!this._control._shouldSelect(f,c)){return}}var b=this._selectedItems[0];if(b!=f){if(b){b._getFlags().setSelected(false);this._control._selectItem(b,false)}this._selectedItems[0]=f;d.setSelected(true);this._control._selectItem(f,true)}}if(c){this._mouseDown=true;$util.cancelEvent(c)}},unSelectAll:function(){var a=this._selectedItems;var b=a?a.length:0;while(b-->0){var c=a[b];c._getFlags().setSelected(false);this._control._selectItem(c,false)}this._selectedItems=[]},getSelectedItems:function(){return this._selectedItems},hover:function(b,a){if(this._control._shouldHover!=null&&a){if(!this._control._shouldHover(b,a)){return}}this._hover(b,true)},unhover:function(b,a){if(this._control._shouldHover!=null&&a){if(!this._control._shouldHover(b,a)){return}}this._hover(b,false)},setDragDropNotification:function(a){this._controlDDNotification=a},dragStart:function(e,b){if(this._control.__dragStart){var c=b.get_manager();var a=c.get_sourceElement();var d=this.getItemFromElem(a);if(d!=null){c.set_dataObject(d);this._control.__dragStart(this,d,e,b)}else{b.set_cancel(true)}}},dragEnter:function(b,a){this._fireDragDropEvnt(this._control.__dragEnter,b,a,true)},dragLeave:function(b,a){this._fireDragDropEvnt(this._control.__dragLeave,b,a,false)},dragMove:function(b,a){this._fireDragDropEvnt(this._control.__dragMove,b,a,false)},dragCancel:function(b,a){if(this._control.__dragCancel){this._control.__dragCancel(this,b,a)}},dragEnd:function(b,a){this._fireDragDropEvnt(this._control.__dragEnd,b,a,false)},drop:function(b,a){this._fireDragDropEvnt(this._control.__drop,b,a,false)},_fireDragDropEvnt:function(a,e,b,d){if(a){a=Function.createDelegate(this._control,a);var c=this.getItemFromElem(b.get_manager().get_targetElement());if(c!=null||(c==null&&this._controlDDNotification)){a(this,c,e,b)}else{if(d){b.set_cancel(true)}}}},_hover:function(c,d){var b=c._getFlags();var a=b.getHoverable(this._control);var e=b.getEnabled(this._control);if(a==$IG.DefaultableBoolean.True&&e==$IG.DefaultableBoolean.True){b.setHovered(d);this._control._hoverItem(c,d)}},dispose:function(){if(this._ddb){this._ddb.dispose()}$clearHandlers(this._control.get_element())}};$IG.UIBehaviorsObject.registerClass("Infragistics.Web.UI.UIBehaviorsObject");$IG.NotifySizeChangedBehavior=function(c,a,b,d){this._handlers=[];this._element=c;if(b!=null){this._interval=b}else{this._interval=100}this._trackZeroDimensions=d;if(c!=null){this._prevOffsetHeight=this._element.offsetHeight;this._prevOffsetWidth=this._element.offsetWidth}if(a!=null){this.addResizeHandler(a)}};$IG.NotifySizeChangedBehavior.prototype={addResizeHandler:function(a){if(a!=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(a)}},removeResizeHandler:function(a){Array.remove(this._handlers,a);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 c=this._element,g=this._handlers;var d=g?g.length:0;if(!c||d<1){return}var a=c.offsetHeight,b=c.offsetWidth;if((!a&&!b)||(a==0&&b==0)||(a==this._prevOffsetHeight&&b==this._prevOffsetWidth)){if(this._trackZeroDimensions&&(a==0&&b==0)){this._prevOffsetHeight=c.offsetHeight;this._prevOffsetWidth=c.offsetWidth}return}var f={oldOffsetHeight:this._prevOffsetHeight,oldOffsetWidth:this._prevOffsetWidth,offsetHeight:a,offsetWidth:b,clientHeight:c.clientHeight,clientWidth:c.clientWidth,element:c};while(d-->0){g[d](f)}this._prevOffsetHeight=c.offsetHeight;this._prevOffsetWidth=c.offsetWidth}};$IG.NotifySizeChangedBehavior.registerClass("Infragistics.Web.UI.NotifySizeChangedBehavior");$IG.NotifySizeChangedFromZeroBehavior=function(c,a,b){this._handlers=[];this._element=c;if(b!=null){this._interval=b}else{this._interval=100}if(c!=null){this._prevOffsetHeight=this._element.offsetHeight;this._prevOffsetWidth=this._element.offsetWidth}if(a!=null){this.addResizeHandler(a)}};$IG.NotifySizeChangedFromZeroBehavior.prototype={addResizeHandler:function(a){if(a!=null){if($util.IsIE&&!$util.IsIEStandards){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(a)}},removeResizeHandler:function(a){Array.remove(this._handlers,a);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 c=this._element,g=this._handlers;var d=g?g.length:0;if(!c||d<1){return}var a=c.offsetHeight,b=c.offsetWidth;if((!a&&!b)||(a==0&&b==0)||(a==this._prevOffsetHeight&&b==this._prevOffsetWidth)||(this._prevOffsetWidth!=0&&this._prevOffsetHeight!=0)){if(a==0&&b==0){this._prevOffsetHeight=c.offsetHeight;this._prevOffsetWidth=c.offsetWidth}return}var f={oldOffsetHeight:this._prevOffsetHeight,oldOffsetWidth:this._prevOffsetWidth,offsetHeight:a,offsetWidth:b,clientHeight:c.clientHeight,clientWidth:c.clientWidth,element:c};while(d-->0){g[d](f)}this._prevOffsetHeight=c.offsetHeight;this._prevOffsetWidth=c.offsetWidth}};$IG.NotifySizeChangedFromZeroBehavior.registerClass("Infragistics.Web.UI.NotifySizeChangedFromZeroBehavior");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:2,Enabled:8,Selectable:32,Selected:64,Hoverable:256,Hovered:512,Editable:2048,Focusable:8192,Focused:16384,Draggable:65536,Droppable:262144,KBNavigable:1048576};$IG.ClientUIFlags.registerEnum("Infragistics.Web.UI.ClientUIFlags");$IG.LayoutControlProps=new function(){this.Count=$IG.ControlMainProps.Count+0};Type.registerNamespace("Infragistics.Web.UI");var $IG=Infragistics.Web.UI;$IG.ObjectBaseProps=new function(){this.Count=0};$IG.ObjectBase=function(e,c,a,b,d){this._props=a;this._element=c;this._owner=b;this._address=e;if(c){c._object=this}this._csm=d;$IG.ObjectBase.initializeBase(this)};$IG.ObjectBase.prototype={get_element:function(){return this._element},set_element:function(a){this._element=a},_get_owner:function(){return this._owner},_set_owner:function(a){this._owner=a},_get_address:function(){return this._address},_set_address:function(a){this._address=a},_createObjects:function(a){},_createCollections:function(a){},_set_value:function(b,a){if(this._csm){this._csm.set_value(b,a,this._address)}},_get_value:function(b,a){return this._csm?this._csm.get_value(b,a,this._address):null},_get_clientOnlyValue:function(a){return this._csm?this._csm.get_clientOnlyValue(a,this._address):null},_get_occasionalProperty:function(a){return this._csm?this._csm.get_occasionalProperty(a,this._address):null},_set_occasionalProperty:function(a,b){return this._csm?this._csm.set_occasionalProperty(a,b,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(e,c,a,b,d){this._flags=null;$IG.UIObject.initializeBase(this,[e,c,a,b,d])};$IG.UIObject.prototype={_getFlags:function(){if(this._flags==null){this.__flagHelper=new $IG.FlagsHelper();var a=[$IG.ObjectBaseProps.Count+0,this.__getDefaultFlags()];this._flags=new $IG.FlagsObject(this._get_value(a),this)}return this._flags},__getDefaultFlags:function(){if(this.__defaultFlags==null){this._ensureFlags();this.__defaultFlags=this.__flagHelper.calculateFlags()}return this.__defaultFlags},_updateFlags:function(b){var a=[$IG.ObjectBaseProps.Count+0,this.__getDefaultFlags()];this._set_value(a,b)},_ensureFlags:function(){},_ensureFlag:function(a,b){this.__flagHelper.updateFlag(a,b)},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(g,e,a,d,f,b,c){$IG.ListItem.initializeBase(this,[g,e,a,d,f]);this._parent=c;this._itemCollection=b};$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(a){this._set_value($IG.ListItemProps.KeyTag,a)},get_key:function(){return this._get_value($IG.ListItemProps.KeyTag)},set_navigateUrl:function(a){this._set_value($IG.ListItemProps.NavigateUrl,a)},get_navigateUrl:function(){return this._get_value($IG.ListItemProps.NavigateUrl)},set_target:function(a){this._set_value($IG.ListItemProps.Target,a)},get_target:function(){return this._get_value($IG.ListItemProps.Target)},set_tooltip:function(a){this._set_value($IG.ListItemProps.Tooltip,a)},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(g,e,a,d,f,b,c){$IG.NavItem.initializeBase(this,[g,e,a,d,f]);this._parent=c;this._itemCollection=b};$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(a){this._set_value($IG.DataItemProps.DataPath,a)},get_dataPath:function(){return this._get_value($IG.DataItemProps.DataPath)},set_populated:function(a){this._set_value($IG.DataItemProps.Populated,a)},get_populated:function(){return this._get_value($IG.DataItemProps.Populated,true)},set_isEmptyParent:function(a){this._set_value($IG.DataItemProps.IsEmptyParent,a)},get_isEmptyParent:function(){return this._get_value($IG.DataItemProps.IsEmptyParent,true)},set_text:function(a){this._set_value($IG.NavItemProps.Text,a)},get_text:function(){return this._get_value($IG.NavItemProps.Text)},set_valueString:function(a){this._set_value($IG.NavItemProps.Value,a)},get_valueString:function(){return this._get_value($IG.NavItemProps.Value)},set_key:function(a){this._set_value($IG.NavItemProps.Key,a)},get_key:function(){return this._get_value($IG.NavItemProps.Key)},getItems:function(){return this._itemCollection},get_selected:function(){return this._getFlags().getSelected(this._owner)},set_selected:function(a){this._getFlags().setSelected(a)},get_enabled:function(){return this._getFlags().getEnabled(this._owner)},set_enabled:function(a){this._getFlags().setEnabled(a)}};$IG.NavItem.registerClass("Infragistics.Web.UI.NavItem",$IG.UIObject);$IG.FlagsHelper=function(){this._flagsHT=[]};$IG.FlagsHelper.prototype={updateFlag:function(a,b){this._flagsHT[a]=b},getBoolFlag:function(a){var b=this._flagsHT[a];if(b==null){return false}else{return b}},getDBFlag:function(a){var b=this._flagsHT[a];if(b==null){return $IG.DefaultableBoolean.NotSet}else{return b}},calcBoolFlag:function(a){var b=this.getBoolFlag(a);return(b)?a:0},calcDBFlag:function(a){var b=this.getDBFlag(a);return parseInt(a*0.5*b)},calculateFlags:function(){var a=0;a+=this.calcDBFlag($IG.ClientUIFlags.Visible);a+=this.calcDBFlag($IG.ClientUIFlags.Enabled);a+=this.calcDBFlag($IG.ClientUIFlags.Selectable);a+=this.calcBoolFlag($IG.ClientUIFlags.Selected);a+=this.calcDBFlag($IG.ClientUIFlags.Hoverable);a+=this.calcBoolFlag($IG.ClientUIFlags.Hovered);a+=this.calcDBFlag($IG.ClientUIFlags.Editable);a+=this.calcDBFlag($IG.ClientUIFlags.Focusable);a+=this.calcBoolFlag($IG.ClientUIFlags.Focused);a+=this.calcDBFlag($IG.ClientUIFlags.Draggable);a+=this.calcDBFlag($IG.ClientUIFlags.Droppable);a+=this.calcDBFlag($IG.ClientUIFlags.KBNavigable);return a}};$IG.FlagsHelper.registerClass("Infragistics.Web.UI.FlagsHelper");$IG.FlagsObject=function(b,a){this._flags=b;this._object=a};$IG.FlagsObject.prototype={dispose:function(){this._flags=null;this._object=null},getVisible:function(a){return this._getFlagValue($IG.ClientUIFlags.Visible,a)},setVisible:function(a){this._setFlagValue($IG.ClientUIFlags.Visible,a)},getEnabled:function(a){return this._getFlagValue($IG.ClientUIFlags.Enabled,a)},setEnabled:function(a){this._setFlagValue($IG.ClientUIFlags.Enabled,a)},getSelectable:function(a){return this._getFlagValue($IG.ClientUIFlags.Selectable,a)},setSelectable:function(a){this._setFlagValue($IG.ClientUIFlags.Selectable,a)},getSelected:function(){return this._getFlagValue($IG.ClientUIFlags.Selected,null,true)},setSelected:function(a){this._setFlagValue2($IG.ClientUIFlags.Selected,a)},getHoverable:function(a){return this._getFlagValue($IG.ClientUIFlags.Hoverable,a)},setHoverable:function(a){this._setFlagValue($IG.ClientUIFlags.Hoverable,a)},getHovered:function(){return this._getFlagValue($IG.ClientUIFlags.Hovered,null,true)},setHovered:function(a){this._setFlagValue2($IG.ClientUIFlags.Hovered,a)},getEditable:function(a){return this._getFlagValue($IG.ClientUIFlags.Editable,a)},setEditable:function(a){this._setFlagValue($IG.ClientUIFlags.Editable,a)},getFocusable:function(a){return this._getFlagValue($IG.ClientUIFlags.Focusable,a)},setFocusable:function(a){this._setFlagValue($IG.ClientUIFlags.Focusable,a)},getFocused:function(){return this._getFlagValue($IG.ClientUIFlags.Focused,null,true)},setFocused:function(a){this._setFlagValue2($IG.ClientUIFlags.Focused,a)},getDraggable:function(a){return this._getFlagValue($IG.ClientUIFlags.Draggable,a)},setDraggable:function(a){this._setFlagValue($IG.ClientUIFlags.Draggable,a)},getDroppable:function(a){return this._getFlagValue($IG.ClientUIFlags.Droppable,a)},setDroppable:function(a){this._setFlagValue($IG.ClientUIFlags.Droppable,a)},getKBNavigable:function(a){return this._getFlagValue($IG.ClientUIFlags.KBNavigable,a)},setKBNavigable:function(a){this._setFlagValue($IG.ClientUIFlags.KBNavigable,a)},_getFlagValue:function(e,c,d){var f=$IG.DefaultableBoolean.NotSet;var a=this._flags&(e*0.5);var b=this._flags&e;if(a!=0&&b==0){f=$IG.DefaultableBoolean.True}else{if(b!=0){f=$IG.DefaultableBoolean.False}}if(c!=null&&f==$IG.DefaultableBoolean.NotSet&&c._getFlags){f=c._getFlags()._getFlagValue(e)}if(d){return(f==2)}else{if(f==$IG.DefaultableBoolean.True){return true}else{return false}}},_setFlagValue:function(d,b){if(typeof(b)=="boolean"){b=(b)?1:2}var a=this._flags&(d*0.5);this._flags-=a;var c=this._flags&d;this._flags-=c;this._flags+=d*(0.5)*b;this._object._updateFlags(this._flags)},_setFlagValue2:function(b,a){if(typeof(val)=="boolean"){val=(val)?1:0}this._flags-=this._flags&b;this._flags+=(a)?b:0;this._object._updateFlags(this._flags)},_getFlags:function(){return this._flags}};$IG.FlagsObject.registerClass("Infragistics.Web.UI.FlagsObject");$IG.ImageObjectProps=new function(){this.Count=$IG.ObjectBaseProps.Count+0};$IG.ImageObject=function(e,c,a,b,d){if(!d){d=new $IG.ObjectClientStateManager(a[0])}$IG.ImageObject.initializeBase(this,[e,c,a,b,d]);this._currentState=this._get_clientOnlyValue("s")};$IG.ImageObject.prototype={setState:function(a){if(this._element==null){return}var b=this._get_clientOnlyValue(a);if(b==null||b.length==0){b=this._get_clientOnlyValue($IG.ImageState.Normal)}this._element.src=b;this._currentState=a},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"};$IG.CheckBoxMode=new function(){this.Off=0;this.BiState=1;this.TriState=2};$IG.CheckBoxState=new function(){this.Unchecked=0;this.Checked=1;this.Partial=2};$IG.ImageCheckBoxProps=new function(){this.State=[$IG.ImageObjectProps.Count+0,$IG.CheckBoxState.Unchecked];this.Count=$IG.ImageObjectProps.Count+1};$IG.ImageCheckBox=function(e,c,a,b,d){$IG.ImageCheckBox.initializeBase(this,[e,c,a,b,d])};$IG.ImageCheckBox.prototype={set_uncheckedImageURL:function(a){this._uncheckedImageURL=a},set_checkedImageURL:function(a){this._checkedImageURL=a},set_partialImageURL:function(a){this._partialImageURL=a},set_state:function(a){this._set_value($IG.ImageCheckBoxProps.State,a);if(this._element==null){return}switch(a){case $IG.CheckBoxState.Unchecked:this._element.src=this._uncheckedImageURL;break;case $IG.CheckBoxState.Checked:this._element.src=this._checkedImageURL;break;case $IG.CheckBoxState.Partial:this._element.src=this._partialImageURL;break}},get_state:function(){return this._get_value($IG.ImageCheckBoxProps.State)}};$IG.ImageCheckBox.registerClass("Infragistics.Web.UI.ImageCheckBox",$IG.ImageObject);Infragistics._Utility=function(){};Infragistics._Utility.prototype={addCompoundClass:function(b,a){if(b){Sys.UI.DomElement.addCssClass(b,a)}},containsCompoundClass:function(b,a){return(b&&b.className.indexOf(a)>=0)},removeCompoundClass:function(b,a){if(!b){return}b.className=b.className.replace(a,"");b.className=b.className.replace("  "," ")},toggleCompoundClass:function(c,b,a){if(a){if(!this.containsCompoundClass(c,b)){this.addCompoundClass(c,b)}}else{this.removeCompoundClass(c,b)}},addClientEvent:function(d,b,c){var a=this.toFunction(c);if(a){d.get_events().addHandler(b,a)}else{alert('The "'+c+'" for "'+b+'" should be a function, function name, or function text')}},removeClientEvent:function(c,b,a){c.get_events().removeHandler(b,a)},getPosition:function(b){var t,h,k,l=b;var f=true,n=true,d=false,e=false;var j={x:0,y:0,scrollX:0,scrollY:0};var c=document.all&&b.getBoundingClientRect;var a=!c;while(b){h=b.nodeName;k=this.getRuntimeStyle(b);t=h=="HTML";if(e){if(t){break}b=b.parentNode;continue}var m=h=="BODY";var q=false;var u=this.getStyleValue(k,"position");var i=u=="absolute",s=u=="relative";if(c&&s){d=i=true}e=m&&!c;if((i&&m)||h=="FORM"){break}var g=b.offsetTop;if(g){if(b.nodeName=="TD"&&b.offsetParent!=b.parentNode){g=b.parentNode.offsetTop}j.y+=g}g=b.offsetLeft;if(g){j.x+=g}if(!f&&!t){var w=h=="TD",p=h=="TABLE";if(c){if(!p||(n&&i)){if(h!="DIV"||!s){q=true}if(w){n=false}}if(p||(!w&&!p)){n=true}}else{if((!p&&!w)||(w&&i)){q=true}}}if(q){g=a&&m;if(!c&&!g&&(i||s)){g=this._isScroll(k,h)}this._addBorder(k,j,false,g)}if(b!=l){this._addScroll(b,j)}if(i){a=false}f=false;var r=b.parentNode;b=b.offsetParent;if(!b&&e){b=r;continue}if(!c&&!i&&b){while(r&&r!=b){if(this._isScroll(k=this.getRuntimeStyle(r),r.nodeName)){this._addScroll(r,j);this._addBorder(k,j)}r=r.parentNode}}}if(a&&t){this._addBorder(k,j,true)}if(d){g=l.getBoundingClientRect();j.x=g.left+j.scrollX;j.y=g.top+j.scrollY;if(t&&k){this._addBorder(k,j,true)}}j.absX=j.x-j.scrollX;j.absY=j.y-j.scrollY;return j},_addScroll:function(c,b){var a=c.scrollLeft;if(a){b.scrollX+=a}a=c.scrollTop;if(a){b.scrollY+=a}},_addBorder:function(c,b,d,e){var a=this.toIntPX(c,"borderLeftWidth",0);if(e){a+=a}b.x+=d?-a:a;a=this.toIntPX(c,"borderTopWidth",0);if(e){a+=a}b.y+=d?-a:a},_isScroll:function(b,a){var c=a=="DIV"?this.getStyleValue(b,"overflow"):"";return c=="auto"||c=="scroll"},cancelEvent:function(c,b,a){if(!c&&!a){c=window.event}if(!c){return true}if(b&&b.substring&&c.type!=b){return true}if(c.stopPropagation){c.stopPropagation()}if(c.preventDefault){c.preventDefault()}c.cancelBubble=true;c.returnValue=false;if(a){return false}return this.cancelEvent(c.rawEvent,null,true)},getRuntimeStyle:function(b){if(!b){return null}var a=b.currentStyle;if(a){return a}var c=document.defaultView;if(!c){c=window}if(c.getComputedStyle){a=c.getComputedStyle(b,"")}return a?a:b.style},getStyleValue:function(a,d,b){if(!a){a=this.getRuntimeStyle(b)}if(!a){return null}var c=a[d];if(!this.isEmpty(c)||!a.getPropertyValue){return c}return a.getPropertyValue(d)},getPropFromCss:function(f,b){var a,m=null;try{m=f.style[b]}catch(a){}if(m&&m.length&&m.length>0){return m}var k=-1,l=f.className;if(!l||l.length<1){return null}l=l.split(" ");while(++k<l.length){l[k]="."+l[k]}var g=document.styleSheets;a=g?g.length:0;while(a-->0){var e=g[a].cssRules;if(!e){e=g[a].rules}var j=e.length;while(j-->0){var h=null,d=e[j],c=k;try{h=d.selectorText}catch(f){}while(c-->0){if(h==l[c]){try{m=d.style[b]}catch(f){}if(m&&m.length&&m.length>0){return m}}}}}return null},getStyleSheet:function(b){var g=b.split(".");if(g.length>2){return null}else{if(g.length==2){if($util.IsIE){g[0]=g[0].toUpperCase()}else{g[0]=g[0].toLowerCase()}b=g.join(".")}else{b="."+b}}for(var d=0;d<document.styleSheets.length;d++){var c=null;try{if($util.IsIE){c=document.styleSheets[d].rules}else{c=document.styleSheets[d].cssRules}}catch(f){}if(c){for(var a=0;a<c.length;a++){if(c[a].selectorText==b){return c[a].style}}}}return null},toInt:function(e,d){var f=false;var c=-1,a=e?e.length:0;while(++c<a){var b=e.charCodeAt(c);if(b==45&&c==0){continue}if(b<48||b>57){e=e.substring(0,c);break}f=true}return f?parseInt(e):d},toIntPX:function(b,e,d,c){var a=(c&&(e=="width"||e=="height"))?this.getPropFromCss(c,e):null;if(!a){a=this.getStyleValue(b,e,c)}return(a&&a.indexOf("px")>0)?this.toInt(a,0):(d?d: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(a){if(!a){return true}a=a.length;return !a||a.length<1},getOpacity:function(a){var c=this.getStyleValue(null,"opacity",a);if(c){c=parseFloat(c);if(c){c=Math.floor(c*100);return(c<100&&c>=0)?c:100}}c=this.getStyleValue(null,"filter",a);if(!c){return 100}c=this.replace(c.toLowerCase()," ","");var b=c.indexOf("opacity=");return(b<0)?100:this.toInt(c.substring(b+8),100)},findControl:function(f,d){for(var b in ig_controls){var e=ig_controls[b];if(!e.get_id||(d&&b.indexOf(d)!=0)){continue}var c=b.lastIndexOf(f),a=f.length;if(c>=0&&c+f.length==b.length){if(c==0||b.charAt(c-1)=="_"){return e}}}},findChild:function(a,d){var b=a.id;var c=b?b.lastIndexOf(d):-1;if(c>=0&&c+d.length==b.length){if(c==0||b.charAt(c-1)=="_"){return a}}var e=a.childNodes;c=e?e.length:0;while(c-->0){a=this.findChild(e[c],d);if(a){return a}}},addLayoutTarget:function(c){var f=-1,b=c._element;while((b=b.parentNode)!=null){if(!b.getAttribute){continue}var d=null,e=b.getAttribute("mkr");if(e&&e.length>1&&e.substring(0,1)=="c"){f=this.toInt(e.substring(1),-1)}e=b.getAttribute("CtlMain");if(!e){continue}if(e=="layout"){e=b.id;if(e){d=ig_controls[e]}}if(!d||!d.getLayoutManager){f=-1;continue}d=d.getLayoutManager(f);if(!d){continue}var a=-1,g=d._layoutListeners,e=c._id;if(!g){d._layoutListeners=g=new Array()}while(++a<g.length){if(g[a]==e){break}}g[a]=e;c._layoutManager=d;return true}return false},raiseLayoutEvent:function(f){var d,b=f._element;var a=b?b._ctlsForLayout:null;var e=a?a.length:0;while(e-->0){d=a[e];if(d&&d.layout){if(d.layout(f.getClientWidth?f.getClientWidth(d):null,f.getClientHeight?f.getClientHeight(d):null)){if(!d._layoutManager){this.addLayoutTarget(d)}}}a[e]=null}if(a){b._ctlsForLayout=null;return}a=f._layoutListeners;e=a?a.length:0;while(e-->0){var d=ig_controls[a[e]];if(d&&d.layout){var c=f.getClientWidth?f.getClientWidth(d):null,g=f.getClientHeight?f.getClientHeight(d):null;d.layout(c,g)}}},checkLayoutManager:function(c){var d=0,a=c._element;while(d++<10&&a&&(a=a.parentNode)!=null){var b=a.id?a.className:null;if(b&&b.indexOf(":=CtlMain:layout")==b.length-16){if((d=a._ctlsForLayout)==null){d=a._ctlsForLayout=new Array()}d[d.length]=c;return true}}return false},getOffset:function(a,b,d,f){var e=0;if(a){while(!f||!d){var c=f?(b?"Right":"Bottom"):(b?"Left":"Top");if(f){d=true}f=true;e+=this.toIntPX(a,"border"+c+"Width")+this.toIntPX(a,"padding"+c)}}return e},getMargin:function(a,b){return this.toIntPX(a,"margin"+(b?"Left":"Top"))+this.toIntPX(a,"margin"+(b?"Right":"Bottom"))},display:function(b,c){var a=b?b.style:null;if(!a){return}a.display=c?"none":"";a.visibility=c?"hidden":"visible"},isOut:function(c,b){var a=c.toElement;if(!a){a=c.relatedTarget}c=c.rawEvent;if(!a&&c){if((a=c.toElement)==null){a=c.relatedTarget}}while(a){if(a==b){return false}a=a.parentNode}return true},replace:function(b,d,a){if(a==null){for(var c=0;c<d.length;c+=2){b=this.replace(b,d[c],d[c+1])}}else{while(b.indexOf(d)>=0){b=b.replace(d,a)}}return b},htmlEscapeCharacters:function(a){return(typeof(a)==="string")?a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):a},htmlUnescapeCharacters:function(a){return(typeof(a)==="string")?a.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">"):a},getHTML:function(c){if(!c){c=window}var a=c.document;var b=a.body;while(b&&b.nodeName!="HTML"){b=b.parentNode}return b?b:a.body},getWinRect:function(f){if(!f){f=window}var b=f.document;var l=b.body,r=this.getHTML(f),e=b.documentElement;if(!e){e=r}var s=e.scrollLeft,a=e.scrollTop,j=f.innerWidth,k=f.innerHeight,m=e.clientWidth,n=e.clientHeight,g=r.clientWidth,i=r.clientHeight;var q=g?g:0,o=i?i:0,c=r.scrollWidth,d=r.scrollHeight;if(m){q=Math.max(q,m);o=Math.max(o,n)}if(j){q=Math.max(q,j);o=Math.max(o,k)}if(c&&d){q=Math.max(q,c);o=Math.max(o,d)}q=Math.max(q,l.scrollWidth);o=Math.max(o,l.scrollHeight);c=l.offsetWidth;d=l.offsetHeight;q=Math.max(q,c);o=Math.max(o,d);var p=false;if(!s){s=r.scrollLeft}if(!s){s=l.scrollLeft}if(!a){a=r.scrollTop}if(!a){a=l.scrollTop}if(!j||j<50){j=99999}if(!m||m<50){m=99999}if(!g||g<50){g=99999}if(g>m){g=m}if(g>j){g=j}if(g==99999){g=c;p=true}if(!k||k<50){k=99999}if(!n||n<50){n=99999}if(!i||i<50){i=99999}if(i>n){i=n}if(i>k){i=k}if(i==99999){i=d;p=true}return{x:s,y:a,width:g,height:i,maxWidth:q,maxHeight:o,noClientSize:p}},_getDropPoint:function(b,i){var h,c=$util.getWinRect();var e=b.offsetHeight,d=i.offsetWidth,g=i.offsetHeight;var f=Sys.UI.DomElement.getLocation(b),a=Sys.UI.DomElement.getLocation(i);f.x-=a.x;f.y-=a.y;if((h=c.height)+18<c.maxHeight){h-=15}h+=c.y-f.y-e;f.up=g>h&&h<f.y-c.y;f.y+=f.up?-g:e;if((h=c.width)+18<c.maxWidth){h-=15}if(f.x+d>(h+=c.x)){f.x=h-d}return f},_zIndexTop:function(b,c){while(b){if(b.nodeName=="BODY"||b.nodeName=="FORM"){break}var a=this.getStyleValue(null,"zIndex",b);if(a&&a.substring){a=(a.length>4&&a.charCodeAt(0)<58)?parseInt(a):0}if(a&&a>=c){c=a+1}b=b.parentNode}return c},setOpacity:function(b,a){if(!b){return}b.style.opacity=a/100;if(b.filters){if(!b.filters.alpha||b.style.filter.indexOf("alpha")==-1){b.style.filter+=" alpha(opacity="+a+")"}else{b.filters.alpha.opacity=a}}},_initAttr:function(b){var e=b.id;var d=99,c=e?e.length:0;if(c<1){return false}if(e.length>5&&e.charAt(1)==":"&&e.charAt(0)=="x"){e=e.split(":");c=e.length;if((c>=4||(c%2==0))&&e[1].indexOf(".")>0){d=1}}if(d>2){var a=b.className;d=(a&&a.length>5)?a.indexOf(" :="):-1;if(d<0){return true}e=a.substring(d+3);if(e.indexOf(" ")>=0){return true}e=e.split(":");c=e.length;if(c<2||(c&1)!=0){return true}b.className=a.substring(0,d);d=-1}while((c-=2)>d){b.setAttribute(e[c],e[c+1])}return d<0},resolveMarkedElement:function(d,e){var f=null;var c=null;var a=false;while(d){if(d.getAttribute){f=d.getAttribute("adr");if(f==null){f=d.getAttribute("mkr")}if(f==null){f=d.getAttribute("obj")}if(f==null&&!a){f=d.getAttribute("id");if(f){a=true;if(!$util._initAttr(d)){continue}f=null}}else{a=false}}if(typeof(f)=="string"){if(f.length>0){break}}else{if(typeof(f)!="undefined"&&f!==null){break}}d=d.parentNode}if(d==null){return null}else{if(e){var b=d.parentNode;while(b){if(b.control!=null){c=b.control;break}b=b.parentNode}}}return[d,f,c]},compare:function(b,e){if(b==e){return true}else{if(b!=null&&e!=null){var c=Object.getType(b).__typeName;var d=Object.getType(e).__typeName;if(c!=d||c=="String"||c=="Number"||c=="Boolean"){return false}if(c=="Array"){if(b.length!=e.length){return false}for(var a in b){if(!$util.compare(b[a],e[a])){return false}}return true}else{if(c=="Date"){if(b.getTime()==e.getTime()){return true}}else{for(var a in b){if(!$util.compare(b[a],e[a])){return false}}return true}}}}return false},ensureBrowserInfo:function(){try{this.AgentName=navigator.userAgent.toLowerCase()}catch(a){this.AgentName=""}this.MajorVersionNumber=parseInt(navigator.appVersion);this.IsWebKit=this.AgentName.indexOf("webkit")>=0;this.IsSafari=this.IsWebKit||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;if(this.IsIE){this.IsIE8=this.AgentName.indexOf("msie 8.0")>=0;this.IsIEStandards=(this.IsIE8);this.IsIE6=this.AgentName.indexOf("msie 6.0")>=0}},_getWidthMargin:function(f){var b=this.getRuntimeStyle(f);var a=0;if(b.borderLeftStyle!="none"){if(b.borderLeftWidth=="thin"){a=1}else{if(b.borderLeftWidth=="medium"){a=3}else{if(b.borderLeftWidth=="thick"){a=5}else{var d=parseInt(b.borderLeftWidth,10);if(isNaN(d)){d=0}a=d}}}}var e=0;if(b.borderRightStyle!="none"){if(b.borderRightWidth=="thin"){e=1}else{if(b.borderRightWidth=="medium"){e=3}else{if(b.borderRightWidth=="thick"){e=5}else{var d=parseInt(b.borderRightWidth,10);if(isNaN(d)){d=0}e=d}}}}var c=parseInt(b.paddingLeft,10);if(isNaN(c)){c=0}var g=parseInt(b.paddingRight,10);if(isNaN(g)){g=0}return a+e+c+g},_getHeightMargin:function(f){var c=this.getRuntimeStyle(f);var b=0;if(c.borderTopStyle!="none"){if(c.borderTopWidth=="thin"){b=1}else{if(c.borderTopWidth=="medium"){b=3}else{if(c.borderTopWidth=="thick"){b=5}else{var e=parseInt(c.borderTopWidth,10);if(isNaN(e)){e=0}b=e}}}}var g=0;if(c.borderBottomStyle!="none"){if(c.borderBottomWidth=="thin"){g=1}else{if(c.borderBottomWidth=="medium"){g=3}else{if(c.borderBottomWidth=="thick"){g=5}else{var e=parseInt(c.borderBottomWidth,10);if(isNaN(e)){e=0}g=e}}}}var d=parseInt(c.paddingTop,10);if(isNaN(d)){d=0}var a=parseInt(c.paddingBottom,10);if(isNaN(a)){a=0}return b+g+d+a},setAbsoluteWidth:function(c,b,a){b-=this._getWidthMargin(c);if(b<0){b=0}c.style.width=b+"px";if(!a&&c.offsetWidth!=0){var d=b+(b-c.offsetWidth+this._getWidthMargin(c));if(d>0){c.style.width=d+"px"}}},getAbsoluteWidth:function(b){var a=b.offsetWidth+this._getWidthMargin(b);if(a<0){a=0}return a},setAbsoluteHeight:function(b,a){a-=this._getHeightMargin(b);if(a<0){a=0}b.style.height=a+"px"},getAbsoluteHeight:function(b){var a=b.offsetHeight-this._getHeightMargin(b);if(a<0){a=0}return a},addHandler:function(c,d,a){if(!a){return}var b;if(c.addEventListener){b=function(f){return a.call(c,new Sys.UI.DomEvent(f))};c.addEventListener(d,b,false)}else{if(c.attachEvent){b=function(f){return a.call(c,new Sys.UI.DomEvent(f))};c.attachEvent("on"+d,b)}}},removeHandler:function(b,c,a){if(!a){return}if(b.removeEventListener){b.removeEventListener(c,a,false)}else{if(b.detachEvent){b.detachEvent("on"+c,a)}}},isChild:function(a,b){var c=b.parentNode;while(c!=a&&c!=document.body&&c!=null){c=c.parentNode}return(c==a)},getRows:function(a){if(!a){return null}try{if(typeof a.rows=="object"){return a.rows}}catch(b){}if(a.nodeName=="TABLE"){a=a.firstChild}return(a.nodeName=="TBODY")?a.childNodes:null},createDelegate:function(c,a,b){return function(){return a.apply(c,b)}},get_ajaxIndicator:function(b){var a=this._pi;if(!a&&!this.isEmpty(b)){a=this._pi=new $IG.AjaxIndicator(b)}return a},_setMouseBlock:function(c){var b=this._mouseBlock;if(!c&&!b){return}if(!b){this._mouseBlock=b=document.createElement("DIV");var a=b.style;a.zIndex=100000;a.position="absolute";a.background="white";a.filter="alpha(opacity:0)";a.opacity=0}if(c){if(b._targetDIV!=c){this._setMouseBlock();b._targetDIV=c;c.insertBefore(b,c.firstChild)}if(b._w!=c.offsetWidth){b.style.width=(b._w=c.offsetWidth)+"px"}if(b._h!=c.offsetHeight){b.style.height=(b._h=c.offsetHeight)+"px"}return}if(!b._targetDIV){return}b._targetDIV=null;b.parentNode.removeChild(b)}};Infragistics._Utility.registerClass("Infragistics._Utility");Infragistics.Utility=new Infragistics._Utility();var $util=Infragistics.Utility;$util.ensureBrowserInfo();if($util.IsIE8){Sys.UI.DomElement.getLocation=function Sys$UI$DomElement$getLocation(c){var i=Function._validateParams(arguments,[{name:"element",domElement:true}]);if(i){throw i}if((c.window&&(c.window===c))||c.nodeType===9){return new Sys.UI.Point(0,0)}var j=0;var h=0;var a=null;var l=null;var k=null;for(var g=c;g;a=g,l=k,g=g.offsetParent){var d=g.tagName;k=Sys.UI.DomElement._getCurrentStyle(g);if((g.offsetLeft||g.offsetTop)&&!((d==="BODY")&&(!l||l.position!=="absolute"))){j+=g.offsetLeft;h+=g.offsetTop}if(a!==null&&k){if((d!=="TABLE")&&(d!=="TD")&&(d!=="HTML")){j+=parseInt(k.borderLeftWidth)||0;h+=parseInt(k.borderTopWidth)||0}if(d==="TABLE"&&(k.position==="relative"||k.position==="absolute")){j+=parseInt(k.marginLeft)||0;h+=parseInt(k.marginTop)||0}}}k=Sys.UI.DomElement._getCurrentStyle(c);var b=k?k.position:null;var f=b&&(b!=="static");if(!b||(b!=="absolute")){for(var g=c.parentNode;g;g=g.parentNode){d=g.tagName;if((d!=="BODY")&&(d!=="HTML")&&(g.scrollLeft||g.scrollTop)){j-=(g.scrollLeft||0);h-=(g.scrollTop||0);k=Sys.UI.DomElement._getCurrentStyle(g);j+=parseInt(k.borderLeftWidth)||0;h+=parseInt(k.borderTopWidth)||0}}}return new Sys.UI.Point(j,h)}}var ig_ui_all=null;function ig_ui_timer(b,c){var e=ig_ui_all;var d,a=e?e._timerFn:null;if(typeof b!="object"){b=null}if(b){if(!b._onTimer){return}if(!e){ig_ui_all=e=new Array()}d=e.length;while(d-->0){if(e[d]==b){break}}if(c){if(d<0){return}delete b._onTimer;delete e[d];b=null;d=e.length;while(d-->0){if(e[d]){b=true}}}else{if(d<0){while(e[++d]){}e[d]=b}if(!a){e._timerFn=a=window.setInterval(ig_ui_timer,200)}}}if(b){return}if(!c&&a){for(d=0;d<e.length;d++){b=e[d];if(b&&b._onTimer){if(!b._onTimer()){a=null;continue}delete b._onTimer;delete e[d]}}}if(!a){return}window.clearInterval(a);delete e._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(a){this._props[1]=a}};$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(a){this._cancel=a}};$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(a){this._props[2]=this._x=a},set_y:function(a){this._props[3]=this._y=a}};$IG.MoveEventArgs.registerClass("Infragistics.Web.UI.MoveEventArgs",$IG.CancelEventArgs);$IG.RelativeLocation=new function(){this.NotSet=-1;this.TopLeft=0;this.TopCenter=1;this.TopRight=2;this.TopInfront=3;this.TopBehind=4;this.MiddleLeft=8;this.MiddleCenter=9;this.MiddleRight=10;this.MiddleInfront=11;this.MiddleBehind=12;this.BottomLeft=16;this.BottomCenter=17;this.BottomRight=18;this.BottomInfront=19;this.BottomBehind=20;this.AboveLeft=32;this.AboveCenter=33;this.AboveRight=34;this.AboveInfront=35;this.AboveBehind=36;this.BelowLeft=64;this.BelowCenter=65;this.BelowRight=66;this.BelowInfront=67;this.BelowBehind=68};$IG.AjaxIndicatorBlockArea=new function(){this.NotSet=0;this.Disabled=1;this.Control=2;this.Page=3};$IG.AjaxIndicator=function(props){this._props=props?eval(props):new Array();this._getElem()};$IG.AjaxIndicator.prototype={_get:function(a,c){if(!this._props){return null}var b=this._props[a];return(b!=null)?b:(c?c._props[a]:null)},get_imageUrl:function(){return this._props[0]},set_imageUrl:function(a){this._props[0]=a;this._reset();this._getElem()},get_text:function(){return this._props[1]},set_text:function(a){this._props[1]=a;this._reset();this._getElem()},get_location:function(b){var a=this._get(2,b);return(a!=null)?a:(b?9:-1)},set_location:function(a){this._props[2]=a},get_css:function(a){return this._get(3,a)},set_css:function(a){this._props[3]=a},get_relativeToControl:function(b){var a=this._get(4,b);return b?(a!=2):(a?a:0)},set_relativeToControl:function(a){this._props[4]=a?1:2},get_enabled:function(b){var a=this._get(5,b);return b?(a==1):(a?a:0)},set_enabled:function(a){this._props[5]=a?1:2},get_offsetLeft:function(b){var a=this._get(6,b);return(a!=null||!b)?a:0},set_offsetLeft:function(a){this._props[6]=a},get_offsetTop:function(b){var a=this._get(7,b);return(a!=null||!b)?a:0},set_offsetTop:function(a){this._props[7]=a},get_blockArea:function(b){var a=this._get(8,b);return a?a:0},set_blockArea:function(a){this._props[8]=a},get_blockCss:function(a){return this._get(9,a)},set_blockCss:function(a){this._props[9]=a},get_fadeInDuration:function(a){return this._get(10)},set_fadeInDuration:function(a){this._props[10]=a;this._resetFade()},get_fadeInEquationType:function(b){var a=this._get(11);return(a!=null)?a:3},set_fadeInEquationType:function(a){this._props[11]=a},get_fadeOutDuration:function(a){return this._get(12)},set_fadeOutDuration:function(a){this._props[12]=a;this._resetFade()},get_fadeOutEquationType:function(b){var a=this._get(13);return(a!=null)?a:3},set_fadeOutEquationType:function(a){this._props[13]=a},get_alt:function(a){return this._get(14,a)},set_alt:function(a){this._props[14]=a},setRelativeContainer:function(a){this._rc=a},_getElem:function(e){var c=this._elem;if(c){return c}var a=this.get_imageUrl(),b=this.get_text();if(!e&&!a&&(!b||b.indexOf(" src=")<1)){return null}if(!a&&!b){if(e&&e!=1){c=e._getElem();if(c){c=c.cloneNode(true)}if(!c){b=e.get_text()}}if(!b){b="Please wait..."}}if(!c){if(!a&&e&&e!=1){a=e.get_imageUrl()}var d=this.get_alt((e==1)?null:e);if(!d){d=""}c=document.createElement(b?"DIV":"IMG");if(b){c.innerHTML=b.replace("{0}",a?'<IMG src="'+a+'" alt="'+d+'" />':"")}else{c.src=a;c.alt=d}}c.unselectable="on";c.style.position="absolute";this._elem=c;return c},_reset:function(){var a=this._elem;if(a&&a._ok){a.parentNode.removeChild(a)}this._elem=null;this._resetFade()},_resetFade:function(){var a=this._fade;if(!a){return}a.stop();a.dispose();a._elem2=null;this._fade=null},_add:function(c,a,b){if(c&&!c._ok){if(b){a.appendChild(c)}else{a.insertBefore(c,a.firstChild)}c._ok=true}},show:function(n){if(!this._props){return}var d=$util.get_ajaxIndicator();var u=this.get_blockArea(d);var z=this.get_enabled(d);if(!z&&u<2){return}var c=this._rc,k=(u>1)?this._block:null;if(!c&&n){if(!(c=n._elements.ajaxElem)){if(!(c=n._element)){return}}}if(c.offsetHeight==0){return}var b=z?this._getElem(d?d:1):null;var l=document.body,i=!$util.IsIE||document.readyState=="complete";this._add(b,l,i);if(u>1&&!k){this._block=k=document.createElement("DIV");k.style.position="absolute";k.unselectable="on"}this._add(k,l,i);var q=this.get_css(d);if(q&&z){b.className=q}var v=this.get_location(d);if(v<0){v=9}var w=Sys.UI.DomElement.getLocation(c);var e=$util.getWinRect();var r=e.height,h=e.width,o=e.y,g=e.x;var A=w.x,a=w.y,f=c.offsetWidth,s=c.offsetHeight;var p,m=$util._zIndexTop(c,10000);if(k){k.className=this.get_blockCss(d);p=k.style;u=u==2;p.left=(u?A:g)+"px";p.top=(u?a:o)+"px";p.width=(u?f:h)+"px";p.height=(u?s:r)+"px";p.zIndex=m++}this._animate(0,d,z?b:null,k);$util.display(k);this._on=true;if(!z||!b){return}$util.display(b);if(!this.get_relativeToControl(d)){A=g;a=o;f=h;s=r}var t=b.offsetWidth,j=b.offsetHeight;if((v&4)!=0){A+=f}else{if((v&3)==3){A-=t}else{if((v&1)!=0){A+=(f>>1)-(t>>1)}else{if((v&2)!=0){A+=f-t}}}}if((v&8)!=0){a+=(s>>1)-(j>>1)}else{if((v&16)!=0){a+=s-j}else{if((v&32)!=0){a-=j}else{if((v&64)!=0){a+=s}}}}A+=this.get_offsetLeft(d);a+=this.get_offsetTop(d);if(A+t>g+h){A=g+h-t}if(a+j>o+r){a=o+r-j}if(a<o){a=o}if(A<g){A=g}p=b.style;p.left=A+"px";p.top=a+"px";p.zIndex=m},hide:function(){if(!this._on){return}this._on=null;var a=$util.get_ajaxIndicator();if(this._animate(2,a)){return}$util.display(this._elem,true);$util.display(this._block,true)},_animate:function(a,e,g,b){var c=this._fade;if(c){c.stop()}var h=this._get(10+a,e);if(!h){h=0}if(typeof $IG.OpacityAnimation!="function"){return false}if(a==0){var f=this._get(12,e);if(h<2&&(!f||f<2)){return false}if(!c){c=this._fade=new $IG.OpacityAnimation(g)}c._elem2=b;c._element=g;if(!c._opac2){c._opac2=b?$util.getOpacity(b)/100:1}}if(h<2||!c){return false}var d=this._get(11+a,e);c._equationType=(d==null)?3:d;c.set_duration(h);c.play(a*50,(2-a)*50,false,a==2);return true},dispose:function(){if(!this._props){return}if(this._block){this._block.parentNode.removeChild(this._block)}this._reset();delete this._props}};$IG.AjaxIndicator.registerClass("Infragistics.Web.UI.AjaxIndicator");var _bugE=null;function _bug4(a){_bug3(a);_bugE.style.background="yellow"}function _bug3(a){_bug("<br />"+a,true,"400px")}function _bug2(a){_bug(a,true,"400px")}function _bug1(a){_bug(a,false,"400px")}function _bug(d,b,f,c){if(!_bugE){_bugE=document.createElement("DIV");document.body.insertBefore(_bugE,document.body.firstChild);var e=_bugE.style;e.position="absolute";e.zIndex=10000;e.left=e.top="0px";e.border="1px dotted red";e.fontSize="12px";e.fontFamily="courier"}if(f){_bugE.style.left=f}if(c){_bugE.style.top=c}_bugE.innerHTML=(b?_bugE.innerHTML:"")+d};Type.registerNamespace("Infragistics.Web.UI");$IG.ClientStateManagerBase=function(a){this._items=a;this._transactionList=null};$IG.ClientStateManagerBase.prototype={get_value:function(a){},set_value:function(b,a){},get_transactionList:function(){return this._transactionList.get_list()},get_clientState:function(){return this._items}};$IG.ClientStateManagerBase.registerClass("Infragistics.Web.UI.ClientStateManagerBase");$IG.ObjectClientStateManager=function(a){$IG.ObjectClientStateManager.initializeBase(this,[a]);this._transactionList=new $IG.ObjectTransactionList()};$IG.ObjectClientStateManager.prototype={get_value:function(d,b){var e=d[0];var c=d[1];var a=this._transactionList.get_value(e);if(a===undefined){a=this._items[0][e];if(a==null){a=c}}if(b){if(a==0){a=false}else{if(a==1){a=true}}}return a},get_clientOnlyValue:function(a){return this.__getExraProp(a,"c")},get_occasionalProperty:function(a){return this.__getExraProp(a,"o")},set_occasionalProperty:function(a,b){var c=this.__getExraProp(a,"o");if(!$util.compare(c,b)){this._transactionList.add_transaction(b,a)}else{this._transactionList.remove_transaction(a)}},__getExraProp:function(b,a){var c=this._items[1];if(c!=null){c=c[a]}return c?c[b]:null},set_value:function(d,e){var b=d[0];var c=d[1];if(typeof(e)=="boolean"){e=(e)?1:0}var a=this._items[0][b];if(a==null){a=c}if(!$util.compare(a,e)){this._transactionList.add_transaction(e,b)}else{this._transactionList.remove_transaction(b)}},get_serverProps:function(b){if(b){var a=[];a.push(this._items[0]);if(this._items[1]!=null&&this._items[1]["o"]!=null){a.push(this._items[1]["o"])}return a}else{return null}}};$IG.ObjectClientStateManager.registerClass("Infragistics.Web.UI.ObjectClientStateManager",$IG.ClientStateManagerBase);$IG.CollectionClientStateManager=function(a){$IG.CollectionClientStateManager.initializeBase(this,[a]);this._transactionList=new $IG.CollectionTransactionList()};$IG.CollectionClientStateManager.prototype={get_value:function(d,b,e){var a=d[0];var c=d[1];var f=this._transactionList.get_value(e,a);if(f==null){f=this._items[e][0][a];if(f==null){f=c}}if(b){if(f==0){f=false}else{if(f==1){f=true}}}return f},get_clientOnlyValue:function(a,b){return this.__getExraProp(a,b,"c")},get_occasionalProperty:function(a,c){var b=this._transactionList.get_value(c,a);if(b==null){b=this.__getExraProp(a,c,"o")}return b},set_occasionalProperty:function(a,c,d){var b=this.__getExraProp(a,d,"o");if(!$util.compare(b,c)){this._transactionList.add_transaction(d,c,a)}else{this._transactionList.remove_transaction(d,a)}},__getExraProp:function(b,d,a){var c=this._items[d];if(c!=null){c=c[1];if(c!=null){c=c[a]}if(c!=null){return c[b]}}return null},set_value:function(e,f,b){var c=e[0];var d=e[1];if(typeof(f)=="boolean"){f=(f)?1:0}var a=this._items[b][0][c];if(a==null){a=d}if(!$util.compare(a,f)){this._transactionList.add_transaction(b,f,c)}else{this._transactionList.remove_transaction(b,c)}},set_itemProps:function(b,a){this._items[b]=a},get_serverProps:function(c){var a=[];var b=this._items[c];a.push(b[0]);if(b[1]!=null&&b[1]["o"]!=null){a.push(b[1]["o"])}return a}};$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(a,b){if(this._items[b]!=null&&this._items[b].length>0){delete this._orderedList[this._items[b][0]]}this._items[b]=[this._count,a];this._orderedList[this._count]=[b,a];this._count++},remove_transaction:function(c){var a=this._items[c];if(a){var b=a[0];delete this._orderedList[b];delete this._items[c]}},get_value:function(b){var a=this._items[b];if(a!=null){return a[1]}return undefined}};$IG.ObjectTransactionList.registerClass("Infragistics.Web.UI.ObjectTransactionList",$IG.TransactionListBase);$IG.CollectionTransactionList=function(){$IG.CollectionTransactionList.initializeBase(this)};$IG.CollectionTransactionList.prototype={add_transaction:function(d,a,b){var c=this._items[d];if(!c){c=this._items[d]=[]}else{if(c[b]!=null&&c[b].length>0){delete this._orderedList[c[b][0]]}}c[b]=[this._count,a];this._orderedList[this._count]=[d,b,a];this._count++},remove_transaction:function(d,a){var b=this._items[d];if(b!=null){b=b[a];if(b!=null){var c=b[0];delete this._orderedList[c];delete this._items[d][a]}}},get_value:function(c,a){var b=this._items[c];if(b!=null){b=b[a];if(b!=null){return b[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);var viewState=document.getElementById("__VIEWSTATE");if(viewState){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 item=obj[3][i];if(typeof item!="object"){continue}var id=item[0];var ctrlObj=$find(id);if(ctrlObj&&ctrlObj.dispose){ctrlObj.dispose()}if(item[1]){var x=eval(item[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(b){}}}if(this._request){var a=this._manager._control;if(a){var c=this._noPI?null:a.get_ajaxIndicator;if(c){c=a.get_ajaxIndicator()}if(c){c.show(a)}a._posted=true}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 e=this._manager._getForm();if(!e){return}if(typeof ig_controls=="object"){for(var g in ig_controls){ig_controls[g]._onIgSubmit()}}var a=e.elements.length;var f;for(var d=0;d<a;d++){f=e.elements[d];if(f.tagName.toLowerCase()=="input"&&(f.type=="hidden"||f.type=="password"||f.type=="text"||((f.type=="checkbox"||f.type=="radio")&&f.checked))){this._addCallbackField(f.name,f.value)}else{if(f.tagName.toLowerCase()=="textarea"){this._addCallbackField(f.name,f.value)}else{if(f.tagName.toLowerCase()=="select"){var c=f.options.length;while(c-->0){if(f.options[c].selected){this._addCallbackField(f.name,f.options[c].value)}}}}}}var b=this._postdata+"__EVENTTARGET=&__EVENTARGUMENT=&__IGCallback_"+this._manager._control._id+"=";b+=Sys.Serialization.JavaScriptSerializer.serialize(this._callbackObject._getServerData());return b},_addCallbackField:function(a,b){if(!this._postdata){this._postdata=""}this._postdata+=a+"="+this._encodeValue(b)+"&"},_encodeValue:function(a){if(encodeURIComponent!=null){return encodeURIComponent(a)}else{return escape(parameter)}},_timedOut:function(){this._manager._requestFailed(this,this._callbackObject,true)}};$IG.CallbackRequestHandler.registerClass("Infragistics.Web.UI.CallbackRequestHandler");$IG.ControlCallbackManager=function(a){this._control=a;this._httpVerb="POST";this._async=true;this._timeout=20000;this._url=this._getForm().action;this._currentRequests=0;this._callbackQueue=[]};$IG.ControlCallbackManager.prototype={createCallbackObject:function(a){if(!a){a=this._control}return new $IG.CallbackObject(a)},execute:function(e,d,c,a){this._timeOut=null;if(e){if(c==null){c=this.getAsync()}var b=new $IG.CallbackRequestHandler(this,e,c);b._noPI=a;if(d&&this._currentRequests>0){this._pushCallback(b)}else{this._currentRequests++;b.execute()}}},_pushCallback:function(a){this._callbackQueue.push(a)},_popCallback:function(){for(var b=0;b<this._callbackQueue.length;b++){var a=this._callbackQueue[b];if(a!=null){delete this._callbackQueue[b];this._currentRequests++;a.execute()}}},getAsync:function(){return this._async},setAsync:function(a){return this._async},getHttpVerb:function(){return this._httpVerb},setHttpVerb:function(a){this._httpVerb=a},getUrl:function(){return this._url},setUrl:function(a){this._url=a},getTimeout:function(){return this._timeout},setTimeout:function(a){this._timeout=a},_getForm:function(){if(!this._form){if(document.forms.length>1){for(var a=0;a<document.forms.length;a++){if(document.forms[a].method=="post"&&document.forms[a].action!=""){this._form=document.forms[a];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()}var a=this._control.get_ajaxIndicator?this._control.get_ajaxIndicator():null;if(a){a.hide()}},setResponseComplete:function(b,a){this._responseCompleteFunction=b;if(!a){a=this._control}this._responseCompleteContext=a},_requestFailed:function(c,b,a){window.clearTimeout(c._timerId);if(c._request.readyState==4){b._responseCompleteError(c._request,a||this._timeOut)}else{this._timeOut=true}this._endRequest();c._request.abort();c._request=null;this._control._posted=false},_requestCompleted:function(e,d,a){this._endRequest();var c=this._control;var f=c._id,g=c._pi,b=c._element;$util._skip_pi=true;c._pi=null;this._recursiveResponseCompleted(d,a,e._request);$util._skip_pi=null;if(c._element!=b){c=ig_controls[f]}if(c){c._pi=g;c._posted=false}},_recursiveResponseCompleted:function(b,a,d){this._responseComplete(b,a,d);for(var c=0;c<b._childCallbacks.length;c++){this._recursiveResponseCompleted(b._childCallbacks[c],a.children[c],d)}},_responseComplete:function(b,a,c){if(!b._responseComplete(a,c)){if(this._responseCompleteFunction){this._responseCompleteFunction.apply(this._responseCompleteContext,[b,a,c])}}b.dispose()},dispose:function(){this._control=null;this._form=null;this._responseCompleteContext=null}};$IG.ControlCallbackManager.registerClass("Infragistics.Web.UI.ControlCallbackManager");$IG.CallbackObject=function(a){this._control=a;this.serverContext={};this.clientContext={};this._childCallbacks=[]};$IG.CallbackObject.prototype={createCallbackObject:function(a){if(!a){a=this._control}var b=new $IG.CallbackObject(a);this._childCallbacks.push(b);return b},getId:function(){return this._control._id},getServerContext:function(){return this.serverContext},getClientContext:function(){return this.clientContext},setResponseComplete:function(c,b,a){this._responseCompleteFunction=c;this._responseCompleteErrorFunction=a;if(!b){b=this._control}this._responseCompleteContext=b},_responseComplete:function(a,b){if(this._responseCompleteFunction){this._responseCompleteFunction.apply(this._responseCompleteContext,[this,a,b]);return true}else{if(typeof(this._control.__responseCompleteInternal)!="undefined"){this._control.__responseCompleteInternal(this,a,b);return true}}return false},_responseCompleteError:function(a,b){if(this._responseCompleteErrorFunction){this._responseCompleteErrorFunction.apply(this._responseCompleteContext,[this,a,b]);return true}else{if(typeof(this._control._responseCompleteError)!="undefined"){this._control._responseCompleteError(this,a,b);return true}}return false},_getServerData:function(){var b={id:this._control.get_uniqueID(),context:this.serverContext,children:[]};for(var a=0;a<this._childCallbacks.length;a++){b.children[a]=this._childCallbacks[a]._getServerData()}return b},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(b,a){this._control=b;this._collections=a;this._count=a?a.length:0;this._itemCollections=[];this._clientStateManagers=[];this._items=[];this._itemCount=[];this._uiBehaviors=[];for(var c=0;c<this._count;c++){this._itemCount[c]=0;this._items[c]={};this._clientStateManagers[c]=new $IG.CollectionClientStateManager(a[c])}};$IG.CollectionsManager.prototype={get_collection:function(a){return this._collections?this._collections[a]:null},get_count:function(){return this._count},get_allTransactionLists:function(){var a=[];for(var b=0;b<this._count;b++){a[b]=this.get_transactionList(b)}return a},get_transactionList:function(a){return this._clientStateManagers[a].get_transactionList()},register_collection:function(d,b,c){var a=this._itemCollections[d]=new b(this._control,this._clientStateManagers[d],d,this);return a},registerUIBehaviors:function(a){var b=a._index;this._uiBehaviors[b]=new $IG.UIBehaviorsObject(this._control,a)},getItemCount:function(a){return this._itemCount[a]},getUIBehaviorsObj:function(a){return this._uiBehaviors[a]},addObject:function(c,d,b){this._items[c][d]=b;var a=this._uiBehaviors[c];if(a){if(b._getFlags().getSelected()){a.select(b)}}this._itemCount[c]++},getObject:function(a,b){return this._items[a][b]},getServerCollection:function(b){if(b){var a=[];var d=this._collections?this._collections.length:0;while(d-->0){a[d]={};var c=this._clientStateManagers[d];for(var e in this._collections[d]){a[d][e]=c.get_serverProps(e)}}return a}return null},dispose:function(){if(!this._itemCollections){return}var a=this._itemCollections.length;for(var c=0;c<a;c++){if(this._uiBehaviors[c]){this._uiBehaviors[c].dispose()}this._itemCollections[c].dispose();var d=this._items[c];for(var e in d){var b=d[e];if(b&&b.dispose){b.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(a,b){this._objects=b;this._control=a;this._clientStateManagers=[];this._objectCollection=[];this._count=b?b.length:0};$IG.ObjectsManager.prototype={get_objectProps:function(a){return this._objects?this._objects[a]:null},get_count:function(){return this._count},register_object:function(d,b){var c=this._objects;if(!c||!b){return}this._clientStateManagers[d]=b._csm;this._objectCollection[d]=(b);var a=c[d];a.objectsManager=new $IG.ObjectsManager(b,a[1]);a.collectionsManager=new $IG.CollectionsManager(b,a[2]);a.registered=true;b._createObjects(a.objectsManager);b._createCollections(a.collectionsManager)},get_object:function(a){return this._objectCollection[a]},get_allTransactionLists:function(){var a=[];for(var b=0;b<this._count;b++){a[b]=this.get_transactionList(b)}return a},get_csm:function(a){return this._clientStateManagers[a]},getServerObjects:function(b){var d=[],f=this._objects?this._objects.length:0;while(f-->0){var c=this._objects[f];if(c.registered){var e=this._clientStateManagers[f];var a=[[e.get_serverProps(b),c.objectsManager.getServerObjects(b),c.collectionsManager.getServerCollection(b)]];a[1]=[e.get_transactionList(),c.collectionsManager.get_allTransactionLists()];a[2]=this._objectCollection[f]._saveAdditionalClientState();d[f]=a}else{d[f]=this._getUnRegisteredServerObjects(c)}}return d},_getUnRegisteredServerObjects:function(d){var c=[];var a=d[1];for(var b=0;a&&b<a.length;b++){c.push(this._getUnRegisteredServerObjects(a[b]))}return[[d[0],c,d[2]],[null,null],[null]]},get_transactionList:function(b){var a=this._clientStateManagers[b];if(a){return a.get_transactionList()}return null},dispose:function(){var a=this._objectCollection;if(!a){return}var b=a.length;while(b-->0){if(a[b]&&(!Sys.Component.isInstanceOfType(a[b])||!Sys.Application._disposing)){a[b].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();