ASPxClientNavBar=_aspxCreateClass(ASPxClientControl,{constructor:function(name){this.constructor.prototype.constructor.call(this,name);this.animationOffset=10;this.animationDelay=10;this.animationMaxDelay=400;this.autoCollapse=false;this.allowExpanding=true;this.allowSelectItem=false;this.cookieName="";this.groupCount=0;this.enableAnimation=false;this.groups=[];this.groupsExpanding=new Array();this.ItemClick=new ASPxClientEvent();this.ExpandedChanged=new ASPxClientEvent();this.ExpandedChanging=new ASPxClientEvent();this.HeaderClick=new ASPxClientEvent();},Initialize:function(){if(this.allowSelectItem){var inputElement=this.GetSelectedItemInputElement();if(inputElement!=null){var element=this.GetItemTextElementByIndexPath(inputElement.value);if(element!=null)aspxGetStyleController().SelectElementBySrcElement(element);}} this.constructor.prototype.Initialize.call(this);},InitializeCallBackData:function(){for(var i=0;i0)?this.groups.length:this.groupCount;},GetIndexPath:function(groupIndex,itemIndex){return(groupIndex!=-1&&itemIndex!=-1)?groupIndex+__aspxItemIndexSeparator+itemIndex:"";},GetGroupIndex:function(indexPath){var indexes=indexPath.split(__aspxItemIndexSeparator);return(indexes.length>0)?indexes[0]:-1;},GetItemIndex:function(indexPath){var indexes=indexPath.split(__aspxItemIndexSeparator);return(indexes.length>1)?indexes[1]:-1;},GetGroupState:function(){var state="";for(var i=0;i=innerElement.offsetHeight):(height<=0))||(new Date()-element.animationStart>this.animationMaxDelay);if(finished){this.ChangeGroupExpandState(groupIndex,element.expanding);element.style.overflow="";element.style.height="";element.style.width="";if(_aspxIsExists(this.RaiseExpandedChanged))this.RaiseExpandedChanged(groupIndex);}else{element.style.height=height+"px";element.animationCount++;element.timerID=window.setTimeout("aspxNBAnimT(\""+this.name+"\", "+groupIndex+")",this.animationDelay);}}},OnHeaderClick:function(groupIndex,htmlEvent){var processingMode=this.autoPostBack?"Server":"Client";if(_aspxIsExists(this.RaiseHeaderClick))processingMode=this.RaiseHeaderClick(groupIndex,htmlEvent);if(processingMode=="Client"&&this.allowExpanding){var expanded=this.groupsExpanding[groupIndex];this.SetExpandedInternal(groupIndex,!expanded);this.UpdateHoverState(groupIndex);}else if(processingMode=="Server")this.SendPostBack("HEADERCLICK:"+groupIndex);},OnHeaderLinkClick:function(groupIndex,htmlEvent){if(_aspxIsExists(this.RaiseHeaderClick))this.RaiseHeaderClick(groupIndex,htmlEvent);},OnItemClick:function(groupIndex,itemIndex,htmlEvent){var element=this.GetItemElement(groupIndex,itemIndex);var linkElement=(element!=null)?_aspxGetChildByTagName(element,"A",0):null;this.SetSelectedItemInternal(groupIndex,itemIndex,true);this.DoItemClick(groupIndex,itemIndex,linkElement!=null,htmlEvent);if(linkElement!=null)_aspxNavigateUrl(linkElement.href,linkElement.target);},OnItemLinkClick:function(groupIndex,itemIndex,htmlEvent){this.SetSelectedItemInternal(groupIndex,itemIndex,true);this.DoItemClick(groupIndex,itemIndex,true,htmlEvent);},OnCallbackInternal:function(result,isError){var pos=result.indexOf(__aspxCallBackSeparator);if(pos>-1){var callBackGroupIndex=parseInt(result.substr(0,pos));var element=this.GetGroupContentElement(callBackGroupIndex);if(element!=null){result=result.substring(pos+__aspxCallBackSeparator.length);if(result!=""){element.innerHTML=result;element.loaded=true;element.loading=false;if(_aspxIsExists(element.savedAlign)){element.align=element.savedAlign;element.savedAlign=null;}if(!isError&&_aspxIsExists(this.RaiseExpandedChanged))this.RaiseExpandedChanged(callBackGroupIndex);}else this.SendPostBack("");}}},OnCallback:function(result){this.OnCallbackInternal(result,false);},OnCallbackError:function(result){this.OnCallbackInternal(result,true);}});function aspxNBAnimT(name,groupIndex){var nb=aspxGetControlCollection().Get(name);if(nb!=null)nb.OnAnimationTimer(groupIndex);} function aspxNBHClick(evt,name,groupIndex){var nb=aspxGetControlCollection().Get(name);if(nb!=null)nb.OnHeaderClick(groupIndex,evt);return true;} function aspxNBHLClick(evt,name,groupIndex){var nb=aspxGetControlCollection().Get(name);if(nb!=null)nb.OnHeaderLinkClick(groupIndex,evt);evt.cancelBubble=true;} function aspxNBIClick(evt,name,groupIndex,itemIndex){var nb=aspxGetControlCollection().Get(name);if(nb!=null)nb.OnItemClick(groupIndex,itemIndex,evt);return true;} function aspxNBILClick(evt,name,groupIndex,itemIndex){var nb=aspxGetControlCollection().Get(name);if(nb!=null)nb.OnItemLinkClick(groupIndex,itemIndex,evt);evt.cancelBubble=true;}