if(typeof(Meetup.DomTools)=="undefined"){Meetup.DomTools={}}Meetup.DomTools.getTags=function(a,b){return(b?b:document).getElementsByTagName(a)};Meetup.DomTools.getTarget=function(b){var a;if(b&&b.target){a=b.target}if(window.event&&window.event.srcElement){a=window.event.srcElement}if(!a){return}if(a.nodeType==3){a=a.parentNode}return a};Meetup.DomTools.setAttr=function(a,c,b){a.setAttribute(c,b)};Meetup.DomTools.remAttr=function(b,a){b.removeAttribute(a)};Meetup.DomTools.mkChild=function(a,d,e,b,c){return a.appendChild(mkEl(d,e,b,c))};Meetup.DomTools.mkEl=function(d,e,a,c){var b=document.createElement(d);if(e&&e.type){b.setAttribute("type",e.type)}if(e){setAttrs(b,e)}if(a){setCss(b,a)}if(c){setTxt(b,c)}return b};Meetup.DomTools.addLoadEvent=function(a){addEvent(window,"load",a)};Meetup.DomTools.setAttrs=function(b,a){if(a){for(var c in a){if(c=="class"){b.className=a[c]}else{if(c!="type"){setAttr(b,c,a[c])}}}}};Meetup.DomTools.setCss=function(c,a){if(a){for(var b in a){c.style[b]=a[b]}}};Meetup.DomTools.killKids=function(a){while(a.hasChildNodes()){a.removeChild(a.firstChild)}};Meetup.DomTools.addTxt=function(b,a){b.appendChild(document.createTextNode(a))};Meetup.DomTools.setTxt=function(b,a){killKids(b);addTxt(b,a)};Meetup.DomTools.getKids=function(a){return a.all?a.all:a.getElementsByTagName("*")};Meetup.DomTools.getEls=function(v,z){if(!v){return[]}var a=z?z:document;if(!a.getElementsByTagName){return[]}var p=v.split(" ");var g=[a];for(var x=0;x<p.length;x++){token=p[x].replace(/^\s+/,"").replace(/\s+$/,"");if(token.indexOf("#")>-1){var t=token.split("#");var e=t[0];var r=t[1];var c=a.getElementById(r);if(c&&e&&c.nodeName.toLowerCase()!=e){return[]}g=[c];continue}if(token.indexOf(".")>-1){var t=token.split(".");var e=t[0];var d=t[1];if(!e){e="*"}var m=[];var l=0;for(var y=0;y<g.length;y++){var n;if(e=="*"){n=getKids(g[y])}else{n=g[y].getElementsByTagName(e)}for(var u=0;u<n.length;u++){m[l++]=n[u]}}g=[];var q=0;for(var s=0;s<m.length;s++){if(m[s].className&&m[s].className.match(new RegExp("\\b"+d+"\\b"))){g[q++]=m[s]}}continue}if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var e=RegExp.$1;var w=RegExp.$2;var b=RegExp.$3;var o=RegExp.$4;if(!e){e="*"}var m=[];var l=0;for(var y=0;y<g.length;y++){var n;if(e=="*"){n=getAllChildren(g[y])}else{n=g[y].getElementsByTagName(e)}for(var u=0;u<n.length;u++){m[l++]=n[u]}}g=[];var q=0;var f;switch(b){case"=":f=function(h){return(h.getAttribute(w)==o)};break;case"~":f=function(h){return(h.getAttribute(w).match(new RegExp("\\b"+o+"\\b")))};break;case"|":f=function(h){return(h.getAttribute(w).match(new RegExp("^"+o+"-?")))};break;case"^":f=function(h){return(h.getAttribute(w).indexOf(o)==0)};break;case"$":f=function(h){return(h.getAttribute(w).lastIndexOf(o)==h.getAttribute(w).length-o.length)};break;case"*":f=function(h){return(h.getAttribute(w).indexOf(o)>-1)};break;default:f=function(h){return h.getAttribute(w)}}g=[];var q=0;for(var s=0;s<m.length;s++){if(f(m[s])){g[q++]=m[s]}}continue}e=token;var m=[];var l=0;for(var y=0;y<g.length;y++){var n=g[y].getElementsByTagName(e);for(var u=0;u<n.length;u++){m[l++]=n[u]}}g=m}return g};Meetup.DomTools.getClasses=function(a){return a.className.split(" ")};Meetup.DomTools.hasCls=function(d,a){var c=getClasses(d);for(var b=0;b<c.length;b++){if(c[b]==a){return true}}return false};Meetup.DomTools.addCls=function(b,a){if(!this.hasCls(b,a)){b.className=(b.className.length>0)?" "+a:a}};Meetup.DomTools.removeCls=function(b,c){if(this.hasCls(b,c)){var a=new RegExp("\\s*"+c+"\\s*","");b.className=b.className.replace(a,"")}};Meetup.DomTools.getEl=function(a){return document.getElementById(a)};Meetup.DomTools.getTxt=function(a){return"dd"};Meetup.DomTools.stopBubble=function(a){if(a){a.cancelBubble=true;if(a.stopPropagation){a.stopPropagation()}}};Meetup.DomTools.killDefault=function(a){if(a){if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}}};Meetup.DomTools.getCssComputed=function(a){return document.defaultView?document.defaultView.getComputedStyle(a,null):(a.currentStyle?a.currentStyle:false)};Meetup.DomTools.getAncestor=function(a,d){if(!a||!d){return false}var e=d.toUpperCase();var b=a;var c="";while(b.parentNode){b=b.parentNode;c=b.tagName.toUpperCase();if(c==e){break}}return(c==e)?b:false};Meetup.DomTools.getRow=function(a){return getAncestor(a,"tr")};Meetup.DomTools.getCell=function(a){return getAncestor(a,"td")};Meetup.DomTools.mkOverlay=function(c){if(!c){return false}var b=getCssComputed(c);var d=getScreenPos(c);if(!b||!d){return false}var a=mkEl("div",0,{backgroundColor:"red",position:"absolute",width:b.width,height:b.height,top:(d.y+"px"),left:(d.x+"px")});return a};Meetup.DomTools.findPosX=function(a){var b=0;if(a.offsetParent){while(a.offsetParent){b+=a.offsetLeft;a=a.offsetParent}}else{if(a.x){b+=a.x}}return b};Meetup.DomTools.findPosY=function(b){var a=0;if(b.offsetParent){while(b.offsetParent){a+=b.offsetTop;b=b.offsetParent}}else{if(b.y){a+=b.y}}return a};Meetup.DomTools.findScrollX=function(){var a=0;if(typeof(window.pageYOffset)=="number"){a=window.pageXOffset}else{if(document.body&&document.body.scrollLeft){a=document.body.scrollLeft}else{if(document.documentElement&&document.documentElement.scrollLeft){a=document.documentElement.scrollLeft}}}return a};Meetup.DomTools.findScrollY=function(){var a=0;if(typeof(window.pageYOffset)=="number"){a=window.pageYOffset}else{if(document.body&&document.body.scrollTop){a=document.body.scrollTop}else{if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}}}return a};Meetup.DomTools.findScreenWidth=function(){var a=0;if(typeof(window.innerWidth)=="number"){a=window.innerWidth}else{if(document.documentElement&&document.documentElement.clientWidth){a=document.documentElement.clientWidth}else{if(document.body&&document.body.clientWidth){a=document.body.clientWidth}}}return a};Meetup.DomTools.findScreenHeight=function(){var a=0;if(typeof(window.innerHeight)=="number"){a=window.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){a=document.documentElement.clientHeight}else{if(document.body&&document.body.clientHeight){a=document.body.clientHeight}}}return a};Meetup.DomTools.addStyle=function(b,a,d){var c=navigator.userAgent.toLowerCase();if(c.indexOf("gecko")!=-1){document.getElementById("jsstyle").sheet.insertRule(b+" { "+a+": "+d+" }",document.getElementById("jsstyle").sheet.cssRules.length)}else{if((parseInt(navigator.appVersion)>=4)&&(c.indexOf("msie")!=-1)){document.styleSheets.jsstyle.addRule(b,a+":"+d)}}};Meetup.DomTools.fireEvent=function(b,a){if(IS_IE){b.fireEvent("on"+a)}else{var c=document.createEvent("MouseEvents");if(c.initMouseEvent){c.initMouseEvent(a,true,true,window,0,0,0,0,0,false,false,false,false,0,null)}else{c.initEvent(a,true,false)}b.dispatchEvent(c)}};Meetup.DomTools.hideSelects=function(a){if(a){this.addCls(document.body,"hideSelects")}else{this.removeCls(document.body,"hideSelects")}};for(var mem in Meetup.DomTools){window[mem]=Meetup.DomTools[mem]}if(typeof(DomDeco)=="undefined"){DomDeco={}}DomDeco.registry={};DomDeco.cache={};DomDeco.VERSION="0.10";DomDeco.apply=function(c,d){if(!c||!d){return}var a=DomDeco.cache[c]?DomDeco.cache[c]:DomDeco._cachePut(c,getEls(c));if(!a){return false}for(var f=0;f<a.length;f++){try{d(a[f],c)}catch(b){inspect(b)}}};DomDeco.register=function(a,b){if(!a){LOG.error("missing selector for DomDeco.register()");return}if(!b){LOG.error("missing decorator for DomDeco.register()");return}if(!DomDeco.registry[a]){DomDeco.registry[a]=new Array()}DomDeco.registry[a][DomDeco.registry[a].length]=b};DomDeco._cachePut=function(b,a){return a};addLoadEvent(function(){for(var b in DomDeco.registry){for(var a=0;a<DomDeco.registry[b].length;a++){DomDeco.apply(b,DomDeco.registry[b][a])}}});function TextInputTip(d,b){var a=d;var h=b;var e,g;var i=function(){e=a.form;if(b&&b.tip){g=b.tip}else{g=a.title||""}a.style.fontStyle="italic";a.style.color="#555";a.value=g;addEvent(a,"click",f);addEvent(e,"submit",c)};var c=function(j){if(!j){var j=window.event}killDefault(j);if(a.value==g){f()}e.submit()};var f=function(){a.value="";a.style.fontStyle="normal";a.style.color="#000"};i()};