// LOAD-ORDER:50
/*
	"static" C_L_A_S_S
	
		or
		
	@module
	
			DOMHelper 

*/


var DOMHelper = {

	
  /* -------------------------------------------------------------- */

		// D E P R I C A T E D !!! 
		// use Element.down()  
  findFirstElem: function( startElem, strElemName ){
     
     return $(startElem).descendants().find( function (el) { 
     											return el.tagName.toLowerCase() == strElemName.toLowerCase(); 
     											} 
     										);     
  	  
  },
  
  /* -------------------------------------------------------------- */
  ancestorCount: function( el, ancestorTagName, ancestorCssClass ){
  		
  		var _cnt=0;
  		
  		el.ancestors().each( function(ancestor) {
						if (ancestor.tagName.toLowerCase() == ancestorTagName.toLowerCase()) {
							if ( ancestor.hasClassName( ancestorCssClass )){ _cnt++; }
						}
					});
		
		return _cnt;
  },
  
  /* -------------------------------------------------------------- */
  ancestorAndSelfCount: function( el, tagName, cssClass ){
  		
  		var _cnt=0;
  		
  		if (el.tagName.toLowerCase() == tagName.toLowerCase()) {
							if ( el.hasClassName( cssClass )){ _cnt++; }
						}
						
  		_cnt = _cnt + this.ancestorCount( el,tagName,cssClass );  		
		
		return _cnt;
  }
	

};




