function getElementsByClassName(a,b){var c=[];a=new RegExp("(^| )"+a+"( |$)");b=b.getElementsByTagName("*");for(var e=0,f=b.length;e<f;e++)a.test(b[e].className)&&c.push(b[e]);return c}function widont(a){return a.replace(/([^\s])\s+([^\s]+)\s*$/,"$1&nbsp;$2")}function zTglc(a,b){a.className=a.className?a.className==b?"":a.className.match(" "+b)?a.className.replace(" "+b,""):a.className+" "+b:b}
function zCi(){for(var a=document.body.getElementsByTagName("input"),b=0;b<a.length;b++)if(a[b].type=="text"&&a[b].value!="")if(a[b].getAttribute("autoclear")){a[b].v=a[b].value;a[b].onfocus=function(){if(this.value==this.v)this.value=""};a[b].onblur=function(){if(this.value=="")this.value=this.v}}}var validationFunctions={};validationFunctions.required=isReq;validationFunctions.pattern=isPat;validationFunctions.numeric=isNum;validationFunctions.email=isEmail;validationFunctions.match=isMatch;validationFunctions.minmax=isMinMax;var errorMessages={};errorMessages.required="This field is required.";errorMessages.pattern="This field is required.";errorMessages.numeric="Please enter only numbers into this field.";errorMessages.email="Please enter a valid email address.";errorMessages.match="This field must match its counterpart.";errorMessages.minmax="Please answer within the specified range of characters.";
function isReq(a){switch(a.type){case "file":case "hidden":case "text":case "textarea":case "select-one":if(a.value)return true;return false;case "radio":a=a.form[a.name];for(var b=0;b<a.length;b++)if(a[b].checked)return true;return false;case "checkbox":return a.checked}}function isPat(a,b){b=b||a.getAttribute("pattern");b=new RegExp("^"+b+"$","");b=b.test(a.value);if(!b&&a.getAttribute("patternDesc"))b=a.getAttribute("patternDesc");return b}function isNum(a){return isPat(a,"\\d+")}
function isEmail(a){return isPat(a,"[\\d\\w._%+-]+@[\\d\\w.-]+\\.[\\w]{2,4}")}function isMatch(a){for(var b=a.getAttribute("twin"),c=a.parentNode;c.nodeName!="FORM";)c=c.parentNode;c=c.elements;for(var e=0;e<c.length;e++)if(c[e].name==b)return c[e].value==a.value?true:false}function isMinMax(a){var b=a.getAttribute("range");b=b.split(",");errorMessages.minmax="Your entry must be between "+b[0]+" and "+b[1]+" characters.";return isPat(a,"(.|\n|\r|\t){"+b[0]+","+b[1]+"}")}
function createCounter(a){var b=a.getAttribute("range");b=b.split(",");var c=document.createTextNode(b[1]+"-character limit"),e=document.createElement("p");e.id=a.id+"_max";e.className="maxinfo alert";e.appendChild(c);a.parentNode.insertBefore(e,a.nextSibling);if(b[0]>1){b=document.createTextNode(b[0]+"-character minimum");c=document.createElement("p");c.id=a.id+"_min";c.className="mininfo alert";c.appendChild(b);a.parentNode.insertBefore(c,a.nextSibling)}a.onkeypress=a.onchange=function(){var f=this.getAttribute("range");f=f.split(",");if(this.value.length<f[1])gEI(a.id+"_max").innerHTML=f[1]-this.value.length+" characters left";else{gEI(a.id+"_max").innerHTML="You have reached the character limit";this.value=this.value.substring(0,f[1])}}}var W3CDOM=document.createElement&&document.getElementsByTagName;function validateForms(){if(W3CDOM)for(var a=document.forms,b=0;b<a.length;b++)if(!a[b].onsubmit)a[b].onsubmit=function(){return validate(this)}}
function validate(a){var b=a||this;b=b.elements;for(var c=true,e=0;e<b.length;e++){b[e].className=b[e].className.replace(/invalid/,"");var f=b[e].getAttribute("validate");if(!(!f||b[e].getAttribute("disabled"))){var g=validationFunctions[f](b[e]);if(g!=true){b[e].className+=" invalid";c=false;message=b[e].getAttribute("alert")?b[e].getAttribute("alert"):errorMessages[f];a.focus();break}}}c||alert(message);return c}
function HttpRequest(a,b,c){if(b==null)b="GET";var e=false;if(window.XMLHttpRequest)e=new XMLHttpRequest;else if(window.ActiveXObject)try{e=new ActiveXObject("Msxml2.XMLHTTP")}catch(f){try{e=new ActiveXObject("Microsoft.XMLHTTP")}catch(g){}}else return false;if(e){e.open("GET",a,false);b=="POST"&&e.setRequestHeader("Content-Type","application/x-www-form-urlencoded");e.send(c);return e}}
var zIfw=self.innerWidth?self.innerWidth:(document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:(document.body?document.body.clientWidth:0)),thin=(zIfw<850)?1:0;
function check_modal(){for(var a=gEI("abc").getElementsByTagName("a"),b=0;b<a.length;b++)if(a[b].target=="modal")if(navigator.appName=="Microsoft Internet Explorer"){a[b].link=a[b].href;a[b].onclick=function(){zpu(0,this.link,404,300,"modal")};a[b].href="javascript:void(0)";a[b].target=""}else a[b].onclick=function(){return prep_modal(this.href)}}
function createOverlay(a){var b=document.createElement("div");b.id="oL";if(a)b.className=a;b.style.height=window.document.body.scrollHeight+"px";document.body.appendChild(b);return b}
function prep_modal(a,b){var c=document.createElement("iframe");c.src=a;c.scrolling="no";c.frameborder="0";c.className=c.name=c.id="modf";c.style.visibility="hidden";c.onload=function(){c.style.height=c.contentWindow.document.body.scrollHeight+"px";c.style.left=zIfw/2-(c.clientWidth+2)/2+"px";c.style.top=zIfh/2-(c.clientHeight+2)/2+"px";c.style.visibility="visible"};document.body.appendChild(c);o=createOverlay(b);o.onclick=function(){hide_modal(c)};return false}
function hide_modal(a){a||(a=gEI("modf"));if(a){document.body.removeChild(gEI("oL"));document.body.removeChild(a)}}function do_logout(a,b){var c=document.createElement("iframe");c.src=a;c.scrolling="no";c.frameborder="0";c.style.display="none";document.body.appendChild(c);change_login_state("0",b);return false}
function change_login_state(a,b){if(gEI("lis")){a||(a=1);var c=gEI("lis").getElementsByTagName("label")[0],e=gEI("m_login"),f=gEI("m_name"),g=gEI("m_mail");if(readCookie("LK")){var h=readCookie("LK");h=h.split("&");minfo=[];for(var j=0;j<h.length;j++){var k=h[j].split("=");minfo[k[0]]=k[1]}if(a==1){c.innerHTML="Membername";e.innerHTML="(If you're not <span>"+minfo.CN+'</span>, <a href="http://membership.about.com/memreg?action=logoff&successurl='+window.location+"&surlanchor=%23lis&cob="+gs+"&product="+b+'" onclick="return do_logout(this.href,\''+b+"');\">click here</a>)";f.value=minfo.CN;f.className="logged_in";f.readOnly=true;if(g){g.value=minfo.mail;g.className="logged_in"}}}if(a==0){c.innerHTML='Guest Name<em title="Required field">*</em>';e.innerHTML='<a href="http://www.about.com/gi/pages/login.htm" onclick="return prep_modal(this.href);">Login with Membername</a> or <a href="http://login.about.com/registration.htm?successurl='+window.location+"&surlanchor=%23lis&cob="+gs+"&product="+b+'">Register</a>';f.value=f.className="";f.readOnly=false;if(g)g.value=g.className=""}}}function readCookie(a){a=a+"=";for(var b=document.cookie.split(";"),c=0;c<b.length;c++){for(var e=b[c];e.charAt(0)==" ";)e=e.substring(1,e.length);if(e.indexOf(a)==0)return e.substring(a.length,e.length)}return null}
function splitList(a,b){if(!(a.nodeName!="OL"&&a.nodeName!="UL")){b||(b=2);var c=document.createElement("div");if(a.id)c.id=a.id;if(a.className)c.className=a.className;var e=[],f=a.getElementsByTagName("li");f=Math.ceil(f.length/b);for(var g=0;g<b;g++){var h=document.createElement(a.nodeName);h.className=a.className;if(a.nodeName=="OL")h.start=g*f+1;zTglc(h,"col"+(g+1));for(var j=0;j<f;j++)if(a.getElementsByTagName("li")[g*f+j]){var k=a.getElementsByTagName("li")[g*f+j].cloneNode(true);h.appendChild(k)}e.push(h)}for(b=0;b<e.length;b++)c.appendChild(e[b]);a.parentNode.appendChild(c);a.parentNode.removeChild(a)}}function browseInit(){var a=gEI("browse");if(a&&gEI("fp")){function b(){zTglc(e,"on");zTglc(c,"hide");if(gEI("oL"))gEI("abw").removeChild(gEI("oL"));else{var f=createOverlay();f.onclick=b}}gEI("abw").insertBefore(a,gEI("fp"));a.className="";var c=gEI("clist");if(c){c.className="hide";splitList(c.getElementsByTagName("ul")[0]);a=gEI("cctrl");var e=gEI("cats");a.onclick=b}}}
function drawer(a){if(a.element){var b={element:null,uclick:null,open:0,moveTime:500,moveFreq:100,minHeight:null,maxHeight:null};for(var c in b)if(typeof a[c]=="undefined")a[c]=b[c];var e=this;this.ele=a.element;this.ele.className+=this.ele.className?" slider":"slider";this.uclick=a.uclick;this.moveTime=a.moveTime;this.moveFreq=a.moveFreq;this.moving=false;this.startTime=this.timerID=0;this.minHeight=this.currHeight=a.minHeight||this.ele.clientHeight;this.maxHeight=a.maxHeight||this.ele.scrollHeight;this.interval=(this.maxHeight-this.minHeight)/(this.moveTime/this.moveFreq);this.dir=a.open;this.token=false;if(this.dir==1){this.ele.className+=this.ele.className?" expand":"expand";this.currHeight=this.maxHeight;this.ele.style.height=this.currHeight+"px"}a=this.ele.getElementsByTagName("*");for(b=0;b<a.length;b++)if(a[b].getAttribute("rel")=="control"){a[b].onclick=function(){if(e.uclick){var f=new Image;f.src="http://clk.about.com?zi="+e.uclick+"&sdn="+gs+"&cdn="+ch+"&tt=19&zTi=1"}return e.execute()};a[b].style.cursor="pointer"}this.slide=function(){if(e.dir==1)e.currHeight+=e.interval;else e.currHeight-=e.interval;e.ele.style.height=e.currHeight+"px";var f=(new Date).getTime()-e.startTime;if(f>=e.moveTime){clearInterval(e.timerID);e.currHeight=e.dir==1?e.maxHeight:e.minHeight;e.ele.style.height=e.currHeight+"px";e.moving=false;if(e.dir==0){f=e.ele.className.match(" expand")?" expand":"expand";e.ele.className=e.ele.className.replace(f,"")}}};this.execute=function(){if(!this.moving){if(this.ele.style.height==this.maxHeight+"px")this.dir=0;else{this.dir=1;this.ele.className+=this.ele.className?" expand":"expand"}this.startTime=(new Date).getTime();this.moving=true;var f=this;this.timerID=setInterval(f.slide,this.moveFreq)}return false}}}
function formData2QueryString(a){var b="",c,e="";for(i=0;i<a.elements.length;i++){c=a.elements[i];switch(c.type){case "text":case "hidden":case "password":case "textarea":case "select-one":b+=escape(c.name)+"="+escape(c.value)+"&";break;case "radio":if(c.checked)b+=escape(c.name)+"="+escape(c.value)+"&";break;case "checkbox":if(c.checked){if(c.name==e){if(b.lastIndexOf("&")==b.length-1)b=b.substr(0,b.length-1);b+=","+escape(c.value)}else b+=escape(c.name)+"="+escape(c.value);b+="&";e=c.name}break}}return b=b.substr(0,b.length-1)}function jsi(a){var b=document.createElement("script");b.setAttribute("src",a);b.setAttribute("type","text/javascript");document.getElementsByTagName("head")[0].appendChild(b)}function addEventSimple(a,b,c){if(a.addEventListener)a.addEventListener(b,c,false);else a.attachEvent&&a.attachEvent("on"+b,c)};