function getElementsByClassName(G,F){var A=[];var E=new RegExp("(^| )"+G+"( |$)");var D=F.getElementsByTagName("*");for(var C=0,B=D.length;C<B;C++){if(E.test(D[C].className)){A.push(D[C])}}return A}function widont(A){return A.replace(/([^\s])\s+([^\s]+)\s*$/,"$1&nbsp;$2")}function zTglc(A,B){if(A.className){if(A.className==B){A.className=""}else{if(A.className.match(" "+B)){A.className=A.className.replace(" "+B,"")}else{A.className=A.className+" "+B}}}else{A.className=B}}function zCi(){if(!("placeholder" in document.createElement("input"))){var A=document.body.getElementsByTagName("input");for(var B=0;B<A.length;B++){if(A[B].type=="text"){if(!A[B].getAttribute("placeholder")){continue}A[B].value=A[B].getAttribute("placeholder");A[B].onfocus=function(){if(this.value==this.getAttribute("placeholder")){this.value=""}};A[B].onblur=function(){if(this.value==""){this.value=this.getAttribute("placeholder")}}}}}}var validationFunctions=new Object();validationFunctions.required=isReq;validationFunctions.pattern=isPat;validationFunctions.numeric=isNum;validationFunctions.email=isEmail;validationFunctions.match=isMatch;validationFunctions.minmax=isMinMax;var errorMessages=new Object();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(B){switch(B.type){case"file":case"hidden":case"text":case"textarea":case"select-one":if(B.value){return true}return false;case"radio":var C=B.form[B.name];for(var A=0;A<C.length;A++){if(C[A].checked){return true}}return false;case"checkbox":return B.checked}}function isPat(D,C){var C=C||D.getAttribute("pattern");var B=new RegExp("^"+C+"$","");var A=B.test(D.value);if(!A&&D.getAttribute("patternDesc")){A=D.getAttribute("patternDesc")}return A}function isNum(A){return isPat(A,"\\d+")}function isEmail(A){return isPat(A,"[\\d\\w._%+-]+@[\\d\\w.-]+\\.[\\w]{2,4}")}function isMatch(D){var B=D.getAttribute("twin");var E=D.parentNode;while(E.nodeName!="FORM"){var E=E.parentNode}var A=E.elements;for(var C=0;C<A.length;C++){if(A[C].name==B){if(A[C].value==D.value){return true}else{return false}break}}}function isMinMax(B){var A=B.getAttribute("range");A=A.split(",");errorMessages.minmax="Your entry must be between "+A[0]+" and "+A[1]+" characters.";return isPat(B,"(.|\n|\r|\t){"+A[0]+","+A[1]+"}")}function createCounter(E){var C=E.getAttribute("range");C=C.split(",");var F=document.createTextNode(C[1]+"-character limit");var B=document.createElement("p");B.id=E.id+"_max";B.className="maxinfo alert";B.appendChild(F);E.parentNode.insertBefore(B,E.nextSibling);if(C[0]>1){var A=document.createTextNode(C[0]+"-character minimum");var D=document.createElement("p");D.id=E.id+"_min";D.className="mininfo alert";D.appendChild(A);E.parentNode.insertBefore(D,E.nextSibling)}E.onkeypress=E.onchange=function(){var G=this.getAttribute("range");G=G.split(",");if(this.value.length<G[1]){gEI(E.id+"_max").innerHTML=(G[1]-this.value.length)+" characters left"}else{gEI(E.id+"_max").innerHTML="You have reached the character limit";this.value=this.value.substring(0,G[1])}};E.removeAttribute("counter")}var W3CDOM=document.createElement&&document.getElementsByTagName;function validateForms(){if(!W3CDOM){return }var A=document.forms;for(var D=0;D<A.length;D++){var C=A[D].elements;for(var B=0;B<C.length;B++){if(C[B].getAttribute("counter")){createCounter(C[B])}}if(!A[D].onsubmit){A[D].onsubmit=function(){return validate(this)}}}}function validate(G){var C=G||this;var B=C.elements;var F=true;for(var A=0;A<B.length;A++){B[A].className=B[A].className.replace(/invalid/,"");var E=B[A].getAttribute("validate");if(!E||B[A].getAttribute("disabled")){continue}var D=validationFunctions[E](B[A]);if(D!=true){B[A].className+=" invalid";F=false;message=(B[A].getAttribute("alert"))?B[A].getAttribute("alert"):errorMessages[E];G.focus();break}}if(!F){alert(message)}return F}function HttpRequest(A,E,D){if(E==null){E="GET"}var B=false;if(window.XMLHttpRequest){B=new XMLHttpRequest()}else{if(window.ActiveXObject){try{B=new ActiveXObject("Msxml2.XMLHTTP")}catch(C){try{B=new ActiveXObject("Microsoft.XMLHTTP")}catch(C){}}}else{return false}}if(B){B.open("GET",A,false);if(E=="POST"){B.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}B.send(D);return B}}var zIfw=self.innerWidth?self.innerWidth:(document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:(document.body?document.body.clientWidth:0));var thin=(zIfw<850)?1:0;function check_modal(){var A=document.getElementsByTagName("a");for(var 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)}}}}return }function createOverlay(A){var B=document.createElement("div");B.id="oL";if(A){B.className=A}B.style.height=window.document.body.scrollHeight+"px";B.innerHTML="test";document.body.appendChild(B);return B}function prep_modal(A,D){var C=createOverlay(D);var B=document.createElement("div");B.id="modc";if(D){B.className=D}document.body.appendChild(B);B.style.left=((zIfw/2)-((B.clientWidth+2)/2))+"px";B.style.top=((zIfh/2)-((B.clientHeight+2)/2))+"px";B.innerHTML='<iframe src="'+A+'" scrolling="no" frameborder="0" class="modf" name="modf" id="modf" onload="frameLoad(this)"></iframe>';if(D!="downtime"){C.onclick=function(){hide_modal()}}if(D!="downtime"){addEventSimple(window,"keypress",esc_hide_modal)}return false}function frameLoad(A){A.style.height=A.parentNode.style.height=A.contentWindow.document.body.offsetHeight+"px";A.style.width=A.parentNode.style.width=A.contentWindow.document.body.offsetWidth+"px";A.parentNode.style.left=((zIfw/2)-((A.clientWidth+2)/2))+"px";A.parentNode.style.top=((zIfh/2)-((A.clientHeight+2)/2))+"px";A.parentNode.className+=" loaded";s=A.contentWindow.document.getElementsByTagName("dl")}var s;var h=0;function rotate(A){h+=A;if(h<0){h=s.length-1}if(h==s.length){h=0}for(var B=0;B<s.length;B++){(B==h)?s[B].className="":s[B].className="hide"}}function esc_hide_modal(A){return }function hide_modal(A){if(!A){A=gEI("modc")}if(!A){return }document.body.removeChild(gEI("oL"));document.body.removeChild(A);removeEventSimple(window,"keypress",esc_hide_modal)}function do_logout(B,D){var C=document.createElement("iframe");C.src=B;C.scrolling="no";C.frameborder="0";C.style.display="none";document.body.appendChild(C);change_login_state("0",D);return false}function change_login_state(J,K){if(!gEI("lis")){return }if(!J){J=1}var I=gEI("lis").getElementsByTagName("label")[0];var C=gEI("m_login");var A=gEI("m_name");var B=gEI("guid");var E=gEI("m_mail");if(readCookie("LK")){var G=readCookie("LK");var F=G.split("&");minfo=new Array();for(var D=0;D<F.length;D++){var H=F[D].split("=");minfo[H[0]]=H[1]}if(J==1){I.innerHTML="Membername";C.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="+K+'" onclick="return do_logout(this.href,\''+K+"');\">click here</a>)";A.value=minfo.CN;A.className="logged_in";A.readOnly=true;B.value=minfo.GUID;if(E){E.value=minfo.mail;E.className="logged_in"}}}if(J==0){I.innerHTML='Guest Name<em title="Required field">*</em>';C.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="+K+'">Register</a>';A.value=A.className="";A.readOnly=false;if(E){E.value=E.className=""}}return }function readCookie(B){var D=B+"=";var A=document.cookie.split(";");for(var C=0;C<A.length;C++){var E=A[C];while(E.charAt(0)==" "){E=E.substring(1,E.length)}if(E.indexOf(D)==0){return E.substring(D.length,E.length)}}return null}function splitList(C,B){if(C.nodeName!="OL"&&C.nodeName!="UL"){return }if(!B){B=2}var A=document.createElement("div");if(C.id){A.id=C.id}if(C.className){A.className=C.className}var J=new Array();var K=C.getElementsByTagName("li");var I=Math.ceil(K.length/B);for(var H=0;H<B;H++){var G=document.createElement(C.nodeName);G.className=C.className;if(C.nodeName=="OL"){G.start=(H*I)+1}zTglc(G,"col"+(H+1));for(var F=0;F<I;F++){if(C.getElementsByTagName("li")[(H*I)+F]){var E=C.getElementsByTagName("li")[(H*I)+F].cloneNode(true);G.appendChild(E)}}J.push(G)}for(var D=0;D<J.length;D++){A.appendChild(J[D])}C.parentNode.appendChild(A);C.parentNode.removeChild(C)}function browseInit(){var E=gEI("browse");if(!E||!gEI("fp")){return }gEI("abw").insertBefore(E,gEI("fp"));E.className="";var D=gEI("clist");if(!D){return }D.className="hide";splitList(D.getElementsByTagName("ul")[0]);var C=gEI("cctrl");var A=gEI("cats");function B(){zTglc(A,"on");zTglc(D,"hide");if(!gEI("oL")){var F=createOverlay();F.onclick=B}else{gEI("abw").removeChild(gEI("oL"))}}C.onclick=B}function drawer(C){if(!C.element){return }var F={element:null,uclick:null,open:0,moveTime:500,moveFreq:100,minHeight:null,maxHeight:null};for(var B in F){if(typeof C[B]=="undefined"){C[B]=F[B]}}var A=this;this.ele=C.element;this.ele.className+=this.ele.className?" slider":"slider";this.uclick=C.uclick;this.moveTime=C.moveTime;this.moveFreq=C.moveFreq;this.moving=false;this.timerID=0;this.startTime=0;this.minHeight=this.currHeight=C.minHeight||this.ele.clientHeight;this.maxHeight=C.maxHeight||this.ele.scrollHeight;this.interval=(this.maxHeight-this.minHeight)/(this.moveTime/this.moveFreq);this.dir=C.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"}var E=this.ele.getElementsByTagName("*");for(var D=0;D<E.length;D++){if(E[D].getAttribute("rel")=="control"){E[D].onclick=function(){if(A.uclick){var G=new Image();G.src="http://clk.about.com?zi="+A.uclick+"&sdn="+gs+"&cdn="+ch+"&tt=19&zTi=1"}return A.execute()};E[D].style.cursor="pointer"}}this.slide=function(){if(A.dir==1){A.currHeight+=A.interval}else{A.currHeight-=A.interval}A.ele.style.height=A.currHeight+"px";var H=(new Date()).getTime()-A.startTime;if(H>=A.moveTime){clearInterval(A.timerID);A.currHeight=(A.dir==1)?A.maxHeight:A.minHeight;A.ele.style.height=A.currHeight+"px";A.moving=false;if(A.dir==0){var G=A.ele.className.match(" expand")?" expand":"expand";A.ele.className=A.ele.className.replace(G,"")}}return };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 G=this;this.timerID=setInterval(G.slide,this.moveFreq)}return false}}function formData2QueryString(B){var D="";var C;var A="";for(i=0;i<B.elements.length;i++){C=B.elements[i];switch(C.type){case"text":case"hidden":case"password":case"textarea":case"select-one":D+=escape(C.name)+"="+escape(C.value)+"&";break;case"radio":if(C.checked){D+=escape(C.name)+"="+escape(C.value)+"&"}break;case"checkbox":if(C.checked){if(C.name==A){if(D.lastIndexOf("&")==D.length-1){D=D.substr(0,D.length-1)}D+=","+escape(C.value)}else{D+=escape(C.name)+"="+escape(C.value)}D+="&";A=C.name}break}}D=D.substr(0,D.length-1);return D}function jsi(B){var A=document.createElement("script");A.setAttribute("src",B);A.setAttribute("type","text/javascript");document.getElementsByTagName("head")[0].appendChild(A)}function addEventSimple(C,A,B){if(C.addEventListener){C.addEventListener(A,B,false)}else{if(C.attachEvent){C.attachEvent("on"+A,B)}}}function removeEventSimple(C,A,B){if(C.removeEventListener){C.removeEventListener(A,B,false)}else{if(C.detachEvent){C.detachEvent("on"+A,B)}}}function findPos(A){var B=curtop=0;if(A.offsetParent){do{B+=A.offsetLeft;curtop+=A.offsetTop}while(A=A.offsetParent)}return[B,curtop]};