Selectors.parse=function(A){var B={"tag":"*","id":null,"classes":[],"attributes":[],"pseudos":[]};A=A.replace(Selectors.regExp,function(E){switch(E.charAt(0)){case".":B.classes.push(E.slice(1)); break;case"#":B.id=E.slice(1);break;case"[":B.attributes.push([arguments[4],arguments[5],arguments[7]]);break;case":":var D=Selectors.Pseudo.get(arguments[1]); if(!D){B.attributes.push([arguments[1],arguments[3]?"=":"",arguments[3]]);break;}var C={"name":arguments[1],"parser":D,"argument":(D.parser)?D.parser(arguments[3]):arguments[3]}; B.pseudos.push(C);break;default:B.tag=E;}return"";});return B;};Selectors.Pseudo=new Hash;Selectors.XPath={getParam:function(B,G,D,H){var A=D.namespaceURI?"xhtml:":""; 
Selectors.parse = function(selector){ var params = {'tag': '*', 'id': null, 'classes': [], 'attributes': [], 'pseudos': []}; selector = selector.replace(Selectors.regExp, function(bit){ switch (bit.charAt(0)){ case '.': params.classes.push(bit.slice(1)); break; case '#': params.id = bit.slice(1); break; case '[': params.attributes.push([arguments[4], arguments[5], arguments[7]]); break; case ':': var xparser = Selectors.Pseudo.get(arguments[1]); if (!xparser){ params.attributes.push([arguments[1], arguments[3] ? '=' : '', arguments[3]]); break; } var pseudo = {'name': arguments[1], 'parser': xparser, 'argument': (xparser.parser) ? xparser.parser(arguments[3]) : arguments[3]}; params.pseudos.push(pseudo); break; default: params.tag = bit; } return ''; }); return params; }; 
Selectors.parse=function(A){var B={"tag":"*","id":null,"classes":[],"attributes":[],"pseudos":[]};A=A.replace(Selectors.regExp,function(E){switch(E.charAt(0)){case".":B.classes.push(E.slice(1));break;case"#":B.id=E.slice(1);break;case"[":B.attributes.push([arguments[4],arguments[5],arguments[7]]);break;case":":var D=Selectors.Pseudo.get(arguments[1]);if(!D){B.attributes.push([arguments[1],arguments[3]?"=":"",arguments[3]]);break;}var C={"name":arguments[1],"parser":D,"argument":(D.parser)?D.parser(arguments[3]):arguments[3]};B.pseudos.push(C);break;default:B.tag=E;}return"";});return B;};Selectors.Pseudo=new Hash;Selectors.XPath={getParam:function(B,G,D,H){var A=D.namespaceURI?"xhtml:":"";
5086	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5086/7e4a07fc6f307ea369a4f7e7ce36e6336bcef4f7/mootools.js/clean/mootools.js