(function(){var A=function(D,B,I,C,F,H){var E=D[I||B];var G=[];while(E){if(E.nodeType==1&&Element.match(E,C)){G.push(E);if(!F){break;}}E=E[B];}return(F)?new Elements(G,{ddup:false,cash:!H}):$(G[0],H); };Element.implement({getPrevious:function(B,C){return A(this,"previousSibling",null,B,false,C);},getAllPrevious:function(B,C){return A(this,"previousSibling",null,B,true,C); },getNext:function(B,C){return A(this,"nextSibling",null,B,false,C);},getAllNext:function(B,C){return A(this,"nextSibling",null,B,true,C);},getFirst:function(B,C){return A(this,"nextSibling","firstChild",B,false,C); },getLast:function(B,C){return A(this,"previousSibling","lastChild",B,false,C);},getParent:function(B,C){return A(this,"parentNode",null,B,false,C);},getParents:function(B,C){return A(this,"parentNode",null,B,true,C); },getChildren:function(B,C){return A(this,"nextSibling","firstChild",B,true,C);},hasChild:function(B){if(!(B=$(B,true))){return false;}return Element.getParents(B,this.get("tag"),true).contains(this); }});})();TextNode.implement({inject:Element.prototype.inject,dispose:Element.prototype.dispose});Element.alias("dispose","remove").alias("getLast","getLastChild"); 
(function(){  var walk = function(element, walk, start, match, all, nocash){ var el = element[start || walk]; var elements = []; while (el){ if (el.nodeType == 1 && Element.match(el, match)){ elements.push(el); if (!all) break; } el = el[walk]; } return (all) ? new Elements(elements, {ddup: false, cash: !nocash}) : $(elements[0], nocash); };  Element.implement({  getPrevious: function(match, nocash){ return walk(this, 'previousSibling', null, match, false, nocash); },  getAllPrevious: function(match, nocash){ return walk(this, 'previousSibling', null, match, true, nocash); },  getNext: function(match, nocash){ return walk(this, 'nextSibling', null, match, false, nocash); },  getAllNext: function(match, nocash){ return walk(this, 'nextSibling', null, match, true, nocash); },  getFirst: function(match, nocash){ return walk(this, 'nextSibling', 'firstChild', match, false, nocash); },  getLast: function(match, nocash){ return walk(this, 'previousSibling', 'lastChild', match, false, nocash); },  getParent: function(match, nocash){ return walk(this, 'parentNode', null, match, false, nocash); },  getParents: function(match, nocash){ return walk(this, 'parentNode', null, match, true, nocash); },  getChildren: function(match, nocash){ return walk(this, 'nextSibling', 'firstChild', match, true, nocash); },  hasChild: function(el){ if (!(el = $(el, true))) return false; return Element.getParents(el, this.get('tag'), true).contains(this); }  });  })(); 
(function(){var A=function(D,B,I,C,F,H){var E=D[I||B];var G=[];while(E){if(E.nodeType==1&&Element.match(E,C)){G.push(E);if(!F){break;}}E=E[B];}return(F)?new Elements(G,{ddup:false,cash:!H}):$(G[0],H);};Element.implement({getPrevious:function(B,C){return A(this,"previousSibling",null,B,false,C);},getAllPrevious:function(B,C){return A(this,"previousSibling",null,B,true,C);},getNext:function(B,C){return A(this,"nextSibling",null,B,false,C);},getAllNext:function(B,C){return A(this,"nextSibling",null,B,true,C);},getFirst:function(B,C){return A(this,"nextSibling","firstChild",B,false,C);},getLast:function(B,C){return A(this,"previousSibling","lastChild",B,false,C);},getParent:function(B,C){return A(this,"parentNode",null,B,false,C);},getParents:function(B,C){return A(this,"parentNode",null,B,true,C);},getChildren:function(B,C){return A(this,"nextSibling","firstChild",B,true,C);},hasChild:function(B){if(!(B=$(B,true))){return false;}return Element.getParents(B,this.get("tag"),true).contains(this);}});})();TextNode.implement({inject:Element.prototype.inject,dispose:Element.prototype.dispose});Element.alias("dispose","remove").alias("getLast","getLastChild");
5086	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5086/7e4a07fc6f307ea369a4f7e7ce36e6336bcef4f7/mootools.js/clean/mootools.js