﻿$IG.DataMenuItem=function(adr,element,props,owner,csm,collection,parent){$IG.DataMenuItem.initializeBase(this,[adr,element,props,owner,csm,collection,parent]);this.initialize();};$IG.DataMenuItem.prototype={_isActive:false,initialize:function(){this._initialClass=this.get_element().className;this._isActive=false;this._initialized=true;},_get_level:function(){return this._get_address().split(".").length;},_get_idAttribute:function(){return this._element.getAttribute("id");},get_isSeparator:function(){if(this._get_value($IG.DataMenuItemProps.IsSeparator)<1)return false;return true;},get_text:function(){if(this.get_textElement()!=null)return this.get_textElement().innerHTML;return "[Templated Item]";},set_text:function(text){$IG.DataMenuItem.callBaseMethod(this,'set_text',[text]);if(this.get_textElement()!=null)this.get_textElement().innerHTML=text;},get_textElement:function(){return this.get_element().getElementsByTagName("SPAN")[0];},get_isActive:function(){return this._isActive;},set_active:function(state,forceSelection){var realForce=true;if(forceSelection!=null&&typeof(forceSelection)!="undefined")realForce=false;if(state){$util.addCompoundClass(this.get_element(),this.get_stateCssClass("Active"));this._isActive=true;if(realForce)this.set_selected(true);}else{if(!this.get_expanded())$util.removeCompoundClass(this.get_element(),this.get_stateCssClass("Active"));this._isActive=false;this.set_selected(false);}},get_selected:function(){return this._getFlags().getSelected(this._owner);},set_selected:function(value){this._getFlags().setSelected(value);if(value){$util.addCompoundClass(this.get_element(),this.get_stateCssClass("Selected"));}else{$util.removeCompoundClass(this.get_element(),this.get_stateCssClass("Selected"));}},get_cssClass:function(){return this._initialClass;},get_stateCssClass:function(state){var menu=this._get_owner();var stateVal="";var cssClass="";if(this.get_orientation()==$IG.Orientation.Vertical){if(this._get_level()<2){stateVal="mivRoot"+state;}else{stateVal="miv"+state;}}else{if(this._get_level()<2){stateVal="mihRoot"+state;}else{stateVal="mih"+state;}}if(state.toString().toLowerCase()=="hover"){cssClass=this._owner._itemSettings.get_HoverCssClass();}if(state.toString().toLowerCase()=="selected"){cssClass=this._owner._itemSettings.get_SelectedCssClass();}if(cssClass!=null&&cssClass.length>1)return cssClass;else return menu._get_clientOnlyValue(stateVal);},get_anchorElement:function(){if(!this._anchorElement)this._anchorElement=this.get_element().getElementsByTagName("a")[0];return this._anchorElement;},get_navigateUrl:function(){var a=this.get_anchorElement();if(a)return a.href;else return null;},get_target:function(){var a=this.get_anchorElement();if(a)return a.target;else return null;},get_defaults:function(){var defaults=$IG.DataMenuItem.callBaseMethod(this,'get_defaults');return defaults.concat([0,0]);},get_expanded:function(){var val=this._get_value($IG.DataMenuItemProps.Expanded);return(val==1)?true:false;},set_hover:function(value){if(value){$util.addCompoundClass(this.get_element(),this.get_stateCssClass("Hover"));}else if(!this.get_expanded()){$util.removeCompoundClass(this.get_element(),this.get_stateCssClass("Hover"));}},set_expanded:function(value){var val=this._get_value($IG.DataMenuItemProps.Expanded);if(val==value)return;this._set_value($IG.DataMenuItemProps.Expanded,value);},_get_subgroup:function(){var last=this.get_element().lastChild;if(last==null)return null;if(last.nodeName!="UL"&&last.firstChild!=null)last=last.firstChild;return(last.nodeName=="UL")?last:null;},get_childItem:function(index){return this.getItems()._getObjectByIndex(index);},hasChildren:function(){var child=this.get_childItem(0);return(typeof(child)!="undefined"&&child!=null);},getChildrenCount:function(){return this.getItems().getChildrenCount();},get_parentItem:function(){var index=this._address.lastIndexOf(".");if(index==-1)return null;var adr=this._address.substring(0,index);return this.getItems()._getObjectByAdr(adr);},open:function(){var parentItems=[];var i=0;var parentItem=this.get_parentItem();while(parentItem!=null){parentItems[i]=parentItem;i++;parentItem=parentItem.get_parentItem();}for(var j=i-1;j>=0;j--){this._get_owner().__showElement(parentItems[j]._get_subgroup(),parentItems[j],false);}},get_nextItem:function(){var i=this._address.lastIndexOf(".");var adr="";var index="";if(i==-1){index=parseInt(this._address);}else{adr=this._address.substring(0,i);adr+=".";index=this._address.substring(i+1);}index=parseInt(index);index++;adr+=index;return this.getItems()._getObjectByAdr(adr);},get_previousItem:function(){var i=this._address.lastIndexOf(".");var adr="";var index="";if(i==-1){index=parseInt(this._address);}else{adr=this._address.substring(0,i);adr+=".";index=this._address.substring(i+1);}index=parseInt(index);index--;adr+=index;return this.getItems()._getObjectByAdr(adr);},_ensureFlags:function(){$IG.DataMenuItem.callBaseMethod(this,'_ensureFlags');this._ensureFlag($IG.ClientUIFlags.Selected,false);},get_orientation:function(){if(!this.get_isInitialized())return;if(this._get_level()<2){return this._get_owner().get_orientation();}if(this.get_prentItemsGroupSettings()!=null)return this.get_prentItemsGroupSettings().get_orientation();return $IG.Orientation.Vertical;},restore_style:function(){if(this.get_selected())$util.addCompoundClass(this.get_element(),this.get_stateCssClass("Selected"));if(this._getFlags().getHovered())$util.addCompoundClass(this.get_element(),this.get_stateCssClass("Hover"));if(!this.get_selected())$util.removeCompoundClass(this.get_element(),this.get_stateCssClass("Selected"));if(!this._getFlags().getHovered()&&!this.get_expanded())$util.removeCompoundClass(this.get_element(),this.get_stateCssClass("Hover"));if(!this.get_expanded())$util.removeCompoundClass(this.get_element(),this.get_stateCssClass("Active"));},get_itemsGroupSettings:function(){return this._owner._get_itemsGroupSettins(this._get_address());},get_prentItemsGroupSettings:function(){if(this.get_parentItem()!=null)return this._owner._get_itemsGroupSettins(this.get_parentItem()._get_address());return this._owner.get_menuGroupSettings();},isDescendant:function(item){var pItem=this.get_parentItem();if(pItem==null)return false;if(this._get_address()==item._get_address()){return true;}return pItem.isDescendant(item);},calcScrolls:function(){scrollObj=new Object();scrollObj.Top=0;scrollObj.Left=0;var parent=this.get_element().parentNode;while(parent!=null&&parent.nodeName!="BODY"&&parent.style.position!="static"){scrollObj.Top+=parent.scrollTop;scrollObj.Left+=parent.scrollLeft;parent=parent.parentNode;if(parent.nodeName=="BODY")break;}return scrollObj;},_toggleClicked:function(){var oldState=this._get_value($IG.DataMenuItemProps.Clicked,true);this._set_value($IG.DataMenuItemProps.Clicked,!oldState);},dispose:function(){this._initialized=false;}};$IG.DataMenuItem.registerClass('Infragistics.Web.UI.DataMenuItem',$IG.NavItem);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();