﻿$IG.DataTreeNodeProps=new function(){this.Expanded=[$IG.NavItemProps.Count+0,0];this.NodeEdited=[$IG.NavItemProps.Count+1,0];this.Selected=[$IG.NavItemProps.Count+2,0];this.Editable=[$IG.NavItemProps.Count+3,0];this.CssClass=[$IG.NavItemProps.Count+4,""];this.SelectedCssClass=[$IG.NavItemProps.Count+5,""];this.ActiveCssClass=[$IG.NavItemProps.Count+6,""];this.HoverCssClass=[$IG.NavItemProps.Count+7,""];this.DisabledCssClass=[$IG.NavItemProps.Count+8,""];this.CheckState=[$IG.NavItemProps.Count+9,$IG.CheckBoxState.Unchecked];this.Clicked=[$IG.NavItemProps.Count+10,0];this.Count=$IG.NavItemProps.Count+11};$IG.Node=function(c,a,g,f,d,e,b){$IG.Node.initializeBase(this,[c,a,g,f,d,e,b]);this.__NodeAnimation=null;this._itemCollection._owner=this};$IG.Node.prototype={set_text:function(b){$IG.Node.callBaseMethod(this,"set_text",[b]);var a=this.get_textElement();if(a!=null){a.innerHTML=b}},get_textElement:function(){return this.get_styleElement()},get_styleElement:function(){var b=null;var d=this.get_element();if(d==null){return null}var c=d.firstChild;if(c.tagName=="DIV"){b=c}while(c!=null){if(c.tagName=="A"){b=c}else{if(c.tagName=="TABLE"){var f=c.firstChild;while(f){if(f.tagName=="TBODY"){var e=f.firstChild;while(e){if(e.tagName=="TR"){var a=e.firstChild;while(a){if(a.tagName=="TD"){return a}a=a.nextSibling}}e=e.nextSibling}}f=f.nextSibling}}}c=c.nextSibling}return b},_get_checkBoxElement:function(){var a=this.get_element().firstChild;while(a!=null){if(a.tagName=="IMG"&&a.id.length>0){$util._initAttr(a);if(a.getAttribute("mkr")=="check"){return a}}a=a.nextSibling}return null},get_anchorElement:function(){var a=this.get_styleElement();if(a!=null&&a.tagName=="A"){return a}if(a==null){return}if(a.tagName!="A"&&a.childNodes.length>0&&a.childNodes[a.childNodes.length-1].tagName=="A"){return a.childNodes[a.childNodes.length-1]}return null},set_selected:function(b){if(!this.get_enabled()){return}var a=this._get_owner();a._selectNode(this,b,null)},set_enabled:function(b){this._getFlags().setEnabled(b);var a=this._get_owner()._disabledCssClassResolved(this);if(b){$util.removeCompoundClass(this.get_styleElement(),a)}else{$util.addCompoundClass(this.get_styleElement(),a)}},get_editable:function(){return this._get_value($IG.DataTreeNodeProps.Editable)},set_editable:function(a){return this._set_value($IG.DataTreeNodeProps.Editable,a)},_toggleClicked:function(){var a=this._get_value($IG.DataTreeNodeProps.Clicked,true);this._set_value($IG.DataTreeNodeProps.Clicked,!a)},get_cssClass:function(){return this._get_value($IG.DataTreeNodeProps.CssClass)},get_selectedCssClass:function(){return this._get_value($IG.DataTreeNodeProps.SelectedCssClass)},get_activeCssClass:function(){return this._get_value($IG.DataTreeNodeProps.ActiveCssClass)},get_hoverCssClass:function(){return this._get_value($IG.DataTreeNodeProps.HoverCssClass)},get_disabledCssClass:function(){return this._get_value($IG.DataTreeNodeProps.DisabledCssClass)},get_navigateUrl:function(){var b=this.get_anchorElement();if(b!=null){return b.href}else{return null}},get_target:function(){var b=this.get_anchorElement();if(b!=null){return b.target}else{return null}},get_visible:function(){var a=this.get_parentNode();while(a){if(!a.get_expanded()){return false}a=a.get_parentNode()}return true},get_checkState:function(){return this._get_value($IG.DataTreeNodeProps.CheckState)},set_checkState:function(a){if(this.get_checkState()==a){return}var c=this._get_owner();c._checkNode(this,a);var b=this._get_checkBox();b.set_state(a);this._set_value($IG.DataTreeNodeProps.CheckState,a)},toggle:function(a){if(this.get_expanded()){this.set_expanded(false,a)}else{this.set_expanded(true,a)}},get_expanded:function(){var a=this._get_value($IG.DataTreeNodeProps.Expanded);return(a==1)?true:false},set_expanded:function(a,f){var b=this._get_value($IG.DataTreeNodeProps.Expanded);if(a==b){return}var c=this._get_owner();if(a&&this.get_isEmptyParent()&&!this.get_populated()){this._checkBox=null;c._populateItem(this);return}var g=this._get_subgroup();if(!this.hasChildren()){this._set_value($IG.DataTreeNodeProps.Expanded,a);if(a){if(g){g.style.display="";g.style.height=""}if(f){c._raiseClientEvent("NodeExpanded","DataTreeNode",null,null,this)}}else{if(g){g.style.display="none"}if(f){c._raiseClientEvent("NodeCollapsed","DataTreeNode",null,null,this)}}return}if(this.__NodeAnimation!=null){return}var j=c.get_animationEquationType();var h=c.getClientEventPostBack("NodeClick")==1||c.getClientEventPostBack("SelectionChanged")==1;var d=j>=1&&j<=5&&!h;var e=this._get_expandCollapseElement();if(!a){if(f){var l=c._raiseClientEvent("NodeCollapsing","DataTreeNode",null,null,this);if(l&&l.get_cancel()){return}}if(c.get_enableExpandImages()&&e){var k=e.getAttribute("idx");k--;e.src=c._imageList[k].src;if(c.get_expandImageToolTip()!=null&&c.get_expandImageToolTip()!=""){e.alt=c.get_expandImageToolTip().replace(/\{0\}/,this.get_text())}e.setAttribute("idx",k)}if(d){this._collapseWithEffect(g,f)}else{g.style.display="none";this._set_value($IG.DataTreeNodeProps.Expanded,a);if(f){c._raiseClientEvent("NodeCollapsed","DataTreeNode",null,null,this)}}}else{if(f){var l=c._raiseClientEvent("NodeExpanding","DataTreeNode",null,null,this);if(l&&l.get_cancel()){return}}if(c.get_enableExpandImages()&&e){var k=e.getAttribute("idx");k++;e.src=c._imageList[k].src;if(c.get_collapseImageToolTip()!=null&&c.get_collapseImageToolTip()!=""){e.alt=c.get_collapseImageToolTip().replace(/\{0\}/,this.get_text())}e.setAttribute("idx",k)}if(d){this._expandWithEffect(g,f)}else{g.style.display="";if(parseInt(g.style.height)>0&&this._get_address().indexOf(".")==-1){g.style.overflowY="auto";g.style.overflowX="hidden"}else{g.style.height=""}this._set_value($IG.DataTreeNodeProps.Expanded,a);if(f){c._raiseClientEvent("NodeExpanded","DataTreeNode",null,null,this)}}if(f&&c.get_enableSingleBranchExpand()&&(c.get_singleBranchExpandLevel()==-1||(this._get_address().split(".").length-1)<=c.get_singleBranchExpandLevel())){this.collapseSiblings()}}if(!a){c._ensureActiveVisible(this)}},_expandWithEffect:function(a,b){this.__NodeAnimation=new $IG.NodeAnimation(a,this._get_owner().get_animationEquationType(),true,this,b);this.__NodeAnimation.set_duration(this._get_owner().get_animationDuration());this.__NodeAnimation.play()},_collapseWithEffect:function(a,b){this.__NodeAnimation=new $IG.NodeAnimation(a,this._get_owner().get_animationEquationType(),false,this,b);this.__NodeAnimation.set_duration(this._get_owner().get_animationDuration());this.__NodeAnimation.play()},_get_subgroup:function(){var a=this.get_element().lastChild;return(a.tagName=="UL")?a:null},_get_expandCollapseElement:function(){for(var b=0;b<this._element.childNodes.length;b++){var e=this._element.childNodes[b];if(e.attributes!=null){var a=e.getAttribute("idx");if(a){return e}var c=e.innerHTML;var d=c}}return null},get_childNode:function(a){return this.getItems().getNode(a)},hasChildren:function(){var a=this._element.getElementsByTagName("LI");if(a.length>0){return true}else{return false}},get_childrenCount:function(){var a=this._get_owner();return a._get_childrenCount(this._element)},get_parentNode:function(){var b=this._address.lastIndexOf(".");if(b==-1){return null}var a=this._address.substring(0,b);return this.getItems()._getObjectByAdr(a)},get_nextNode:function(){var b=this._address.lastIndexOf(".");var a="";var c="";if(b==-1){c=this._address}else{a=this._address.substring(0,b);a+=".";c=this._address.substring(b+1)}c=parseInt(c);c++;a+=c;var d=this.getItems()._getObjectByAdr(a);if(typeof(d)=="undefined"){d=null}return d},get_previousNode:function(){var b=this._address.lastIndexOf(".");var a="";var c="";if(b==-1){c=this._address}else{a=this._address.substring(0,b);a+=".";c=this._address.substring(b+1)}c=parseInt(c);c--;a+=c;var d=this.getItems()._getObjectByAdr(a);if(typeof(d)=="undefined"){d=null}return d},_ensureFlags:function(){$IG.Node.callBaseMethod(this,"_ensureFlags");this._ensureFlag($IG.ClientUIFlags.Selected,false)},_get_navigationUpNode:function(){var a=this.get_previousNode();while(a!=null&&a.hasChildren()&&a.get_expanded()){var b=a.get_childrenCount()-1;a=a.get_childNode(b)}if(a==null){a=this.get_parentNode()}return a},_get_navigationDownNode:function(){var a=null;if(this.hasChildren()&&this.get_expanded()){a=this.get_childNode(0)}if(a==null){var b=this;while(b!=null){a=b.get_nextNode();if(a!=null){break}b=b.get_parentNode()}}return a},isAfter:function(c){var d=this._get_address().split(".");var b=c._get_address().split(".");var a=d.length;if(a>b.length){a=b.length}for(i=0;i<a;i++){if(parseInt(d[i])>parseInt(b[i])){return true}else{if(parseInt(d[i])<parseInt(b[i])){return false}}}if(d.length>b.length){return true}return false},_get_checkBox:function(){if(this._checkBox==null){var a=this._get_checkBoxElement();var f=new Array();var d=new Array();var g=$IG.ImageCheckBoxProps.Count;for(var b=0;b<g;b++){d.push(null)}f.push(d);var e=new $IG.ObjectClientStateManager(f);this._checkBox=new $IG.ImageCheckBox(this._address+".chk",a,f,this,e);var c=this._get_owner();this._checkBox.set_uncheckedImageURL(c._uncheckedImageURL);this._checkBox.set_checkedImageURL(c._checkedImageURL);this._checkBox.set_partialImageURL(c._partialImageURL);this._checkBox.set_state(this.get_checkState())}return this._checkBox},_remove:function(){this._get_owner()._removeNode(this)},collapseSiblings:function(){var b=this._get_address().substring(0,this._get_address().lastIndexOf(".")+1)+"0";var a=this._get_owner()._itemCollection._getObjectByAdr(b);while(a!=null){if(a!=this){if(a.__NodeAnimation!=null&&a.__NodeAnimation.isExpanding){a.__NodeAnimation.stop();a.__NodeAnimation=null;a._set_value($IG.DataTreeNodeProps.Expanded,true)}a.set_expanded(false)}a=a.get_nextNode()}},_navigateOnClick:function(){if(this.get_enabled()&&this.get_navigateUrl()!=null&&this.get_navigateUrl()!=""){var b=this.get_navigateUrl();var a=this.get_target();if(a==null||a==""){a="_self"}window.open(b,a)}}};$IG.Node.registerClass("Infragistics.Web.UI.Node",$IG.NavItem);$IG.NodeAnimation=function(e,d,c,b,a){this.element=e;this.animEqType=$IG.AnimationEquationType.Linear;if(d==2){this.animEqType=$IG.AnimationEquationType.EaseIn}else{if(d==3){this.animEqType=$IG.AnimationEquationType.EaseOut}else{if(d==4){this.animEqType=$IG.AnimationEquationType.EaseInOut}else{if(d==5){this.animEqType=$IG.AnimationEquationType.Bounce}}}}this.currentHeight=0;this.isExpanding=c;this.node=b;this.fireEvent=a;$IG.NodeAnimation.initializeBase(this);maxHeightSet=false};$IG.NodeAnimation.prototype={onBegin:function(){this.element.style.overflow="hidden";if(parseInt(this.element.style.height)>0&&this.node._get_address().indexOf(".")==-1){this.maxHeight=parseInt(this.element.style.height);this.maxHeightSet=true;this.element.style.overflowY="hidden"}if(this.isExpanding){this.initialHeight=0;this.element.style.height="0px";this.element.style.display=""}else{if(this.maxHeightSet){this.initialHeight=this.maxHeight}else{this.initialHeight=this.element.scrollHeight}}if(!this.maxHeightSet){this.maxHeight=this.element.scrollHeight}},onNext:function(){var b=this._calc(this.animEqType,this._time,0,this.maxHeight,this.get_duration());if(b>=this.maxHeight){this.stop()}else{var a=0;if(this.isExpanding){a=this.initialHeight+b}else{a=this.initialHeight-b}this.element.style.height=a+"px"}},onEnd:function(){this.element.style.overflow="";if(this.isExpanding){if(!this.maxHeightSet){this.element.style.height=""}else{this.element.style.overflowY="auto";this.element.style.overflowX="hidden";this.element.style.height=this.maxHeight+"px"}this.node._set_value($IG.DataTreeNodeProps.Expanded,true)}else{this.element.style.height="";this.element.style.display="none";this.node._set_value($IG.DataTreeNodeProps.Expanded,false);this.node._get_owner()._ensureActiveVisible(this.node);if(this.maxHeightSet){this.element.style.height=this.maxHeight+"px"}}if(this.fireEvent){if(this.isExpanding){this.node._get_owner()._raiseClientEvent("NodeExpanded","DataTreeNode",null,null,this.node)}else{this.node._get_owner()._raiseClientEvent("NodeCollapsed","DataTreeNode",null,null,this.node)}}this.node.__NodeAnimation=null;this.maxHeightSet=false}};$IG.NodeAnimation.registerClass("Infragistics.Web.UI.NodeAnimation",$IG.AnimationBase);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();