Deki.fullNav = function(){} Deki.fullNav.prototype = { ///Properties ///Methods Toggle: function(elm,event) { if(YAHOO.util.Dom.hasClass(elm, "icon") ) this._getChildren(elm); } ,_getChildren: function(elm) { elm = YAHOO.util.Dom.getAncestorByClassName(elm, "node"); var matches = /\d+/.exec(elm.id); if(matches.length==0)return; var id = matches[0]; var requestURL = "/@api/deki/site/nav/"+id+"/children?dream.out.format=json&type=expandable"; var context = this; elm = $(elm); ///we already have the children if(elm.attr("hasChildren") != undefined || elm.hasClass("selected") || elm.hasClass("ancestor")) { var nodes = elm.find("ul"); var firstNode = nodes[0]; var display = (firstNode.style.display == 'none') ? 'block' : 'none'; for(var i=0;i0) { $(elm).attr("hasChildren", "true"); //response.children.nodes var isLastNode = $(elm).hasClass("lastNode") || $(elm).hasClass("lastParentNode"); var afterElm = $(elm[0]).children()[0];///get the context element. for(var i=0;i