// MACHINE-GENERATED; DO NOT EDIT
// SHA1: d159b62427fc19f4b33b5996bee13b1de3b9e92b
var Homepage=Homepage||{};Homepage.Activity=function(opt_params){opt_params=opt_params||{};this.node_ids={'friend':{},'everyone':{}};this.node_ids['friend'].container_id=opt_params['friend_container']||'friends_center_activity';this.node_ids['friend'].tab_id=opt_params['friend_tab']||(this.node_ids['friend'].container_id+'_tab');this.node_ids['everyone'].container_id=opt_params['everyone_container']||'everyone_activity';this.node_ids['everyone'].tab_id=opt_params['everyone_tab']||(this.node_ids['everyone'].container_id+'_tab');this.content_verticals=[];this.has_attached_content_vertical=false;this.is_admin=false;};Homepage.Activity.TYPE_FRIEND='friend';Homepage.Activity.TYPE_EVERYONE='everyone';Homepage.Activity.instance;Homepage.Activity.get_instance=function(opt_params){if(typeof(Homepage.Activity.instance)=='undefined'){Homepage.Activity.instance=new Homepage.Activity(opt_params);}
return Homepage.Activity.instance;};Homepage.Activity.prototype.set_content_verticals=function(content_verticals){if(typeof(content_verticals)!='undefined'&&content_verticals.length>0){this.content_verticals=content_verticals;}};Homepage.Activity.prototype.get_tab=function(type){return document.getElementById(this.node_ids[type].tab_id);};Homepage.Activity.prototype.get_tabs=function(){return[this.get_tab('friend'),this.get_tab('everyone')];};Homepage.Activity.prototype.get_container=function(type){return document.getElementById(this.node_ids[type].container_id);};Homepage.Activity.prototype.get_containers=function(){return[this.get_container('friend'),this.get_container('everyone')];};Homepage.Activity.prototype.has_content=function(type){return!!$('div',this.get_container(type)).html();};Homepage.Activity.prototype.enable_admin=function(){this.is_admin=true;};Homepage.Activity.prototype.ready=function(type){if(!this.has_content(type)){this.load(type);}
else{this.post_process_loaded_content(type);}};Homepage.Activity.prototype.load_if_empty=function(type){if(this.has_content(type)){$(this.get_container(type)).css('display','block');return;}
else if($(this.get_container(type)).data('loading')){return;}
this.load(type);};Homepage.Activity.prototype.load=function(type,url){var self=this;$('#activity_feed_loading').css('display','block');if(typeof(url)=='undefined'){url=self.get_tab(type).href;}
var e=self.get_container(type);$(e).data('loading',true);$('.footer_addons',e).remove()
var sub=$('<div></div>');sub.load(url,function(){$(e).show().data('loading',false);if(typeof(filter_profanity)!='undefined'){filter_profanity(this);}
if($('#'+url,e).length>0){$('#'+url,e).replaceAll(this);}
else
{$(this).attr('id',url);$(e).append(this);}
$('#activity_feed_loading').hide();$('.footer_addons',this).detach().appendTo(e);self.post_process_loaded_content(type,this);});};Homepage.Activity.prototype.attach_tab_behavior=function(){var self=this;$(self.get_tabs()).click(function(){var this_type;for(var type in self.node_ids){if(this.id!=self.node_ids[type].tab_id){$(self.get_container(type)).hide();$(self.get_tab(type)).removeClass('active');}
else{this_type=type;$(self.get_tab(type)).addClass('active');}};self.load_if_empty(this_type);});};Homepage.Activity.prototype.post_process_loaded_content=function(type,context){this.attach_more_behavior(type);this.attach_content_verticals(type);this.attach_admin_controls(type,context);};Homepage.Activity.prototype.attach_more_behavior=function(type){var self=this;var container=this.get_container(type);$('.view_more',container).click(function(){self.load(type,$(this).attr('href'));});};Homepage.Activity.prototype.attach_content_verticals=function(type){if(this.content_verticals.length==0||this.has_attached_content_vertical){return;}
this.has_attached_content_vertical=true;var cvs=$('.content_vertical_wrap',this.get_container(type));if(cvs.length==0){return;}
for(var i=0;i<this.content_verticals.length;i++){if(typeof(cvs[i])=='undefined'){break;}
$('.cv_post_link',cvs[i]).attr('href',this.content_verticals[i]['CLICKTHRU_URL']).attr('target',this.content_verticals[i]['IS_NEW_WINDOW']?'_blank':'');$('.cv_post_pic',cvs[i]).attr('src',this.content_verticals[i]['CLICKTHRU_THUMBNAIL_URL']);$('.cv_name',cvs[i]).text(this.content_verticals[i]['NAME']);$('.cv_link',cvs[i]).attr('href',this.content_verticals[i]['URL']);$('.cv_post_title',cvs[i]).text(this.content_verticals[i]['TITLE']);$('.cv_post_description',cvs[i]).text(this.content_verticals[i]['DESCRIPTION']);$('.profile_pic',cvs[i]).attr('src',this.content_verticals[i]['THUMBNAIL_URL']);$(cvs[i]).css('display','block');}};Homepage.Activity.prototype.attach_admin_controls=function(type,context){if(!this.is_admin){return;}
else if(type!='everyone'){return;}
if(typeof(context)=='undefined'){context=this.get_container(type);}
$('.activity_row',context).not('.content_vertical_wrap').each(function(){$(this).append('<ul class="activity_admin_controls"><li><a href="/friend_center/ajax/interesting_flag.html?id='+$(this).attr('id').replace('activity-','')+'" onclick="return false;" class="activity_admin_delete">Delete</a></li></ul>');});$('.activity_admin_delete',context).click(function(){var self=this;$.getJSON(self.href,function(data){if(typeof(data.status)=='undefined'&&data.status!='OK'){return;}
$(self).parents('.activity_row').fadeOut('slow');});});};(function(){var A=YAHOO.util;A.Selector={_foundCache:[],_regexCache:{},_re:{nth:/^(?:([-]?\d*)(n){1}|(odd|even)$)*([-+]?\d*)$/,attr:/(\[.*\])/g,urls:/^(?:href|src)/},document:window.document,attrAliases:{},shorthand:{"\\#(-?[_a-z]+[-\\w]*)":"[id=$1]","\\.(-?[_a-z]+[-\\w]*)":"[class~=$1]"},operators:{"=":function(B,C){return B===C;},"!=":function(B,C){return B!==C;},"~=":function(B,D){var C=" ";return(C+B+C).indexOf((C+D+C))>-1;},"|=":function(B,C){return B===C||B.slice(0,C.length+1)===C+"-";},"^=":function(B,C){return B.indexOf(C)===0;},"$=":function(B,C){return B.slice(-C.length)===C;},"*=":function(B,C){return B.indexOf(C)>-1;},"":function(B,C){return B;}},pseudos:{"root":function(B){return B===B.ownerDocument.documentElement;},"nth-child":function(B,C){return A.Selector._getNth(B,C);},"nth-last-child":function(B,C){return A.Selector._getNth(B,C,null,true);},"nth-of-type":function(B,C){return A.Selector._getNth(B,C,B.tagName);},"nth-last-of-type":function(B,C){return A.Selector._getNth(B,C,B.tagName,true);},"first-child":function(B){return A.Selector._getChildren(B.parentNode)[0]===B;},"last-child":function(C){var B=A.Selector._getChildren(C.parentNode);return B[B.length-1]===C;},"first-of-type":function(B,C){return A.Selector._getChildren(B.parentNode,B.tagName)[0];},"last-of-type":function(C,D){var B=A.Selector._getChildren(C.parentNode,C.tagName);return B[B.length-1];},"only-child":function(C){var B=A.Selector._getChildren(C.parentNode);return B.length===1&&B[0]===C;},"only-of-type":function(B){return A.Selector._getChildren(B.parentNode,B.tagName).length===1;},"empty":function(B){return B.childNodes.length===0;},"not":function(B,C){return!A.Selector.test(B,C);},"contains":function(B,D){var C=B.innerText||B.textContent||"";return C.indexOf(D)>-1;},"checked":function(B){return B.checked===true;}},test:function(F,D){F=A.Selector.document.getElementById(F)||F;if(!F){return false;}var C=D?D.split(","):[];if(C.length){for(var E=0,B=C.length;E<B;++E){if(A.Selector._test(F,C[E])){return true;}}return false;}return A.Selector._test(F,D);},_test:function(D,G,F,E){F=F||A.Selector._tokenize(G).pop()||{};if(!D.tagName||(F.tag!=="*"&&D.tagName!==F.tag)||(E&&D._found)){return false;}if(F.attributes.length){var B,H,C=A.Selector._re.urls;if(!D.attributes||!D.attributes.length){return false;}for(var I=0,K;K=F.attributes[I++];){H=(C.test(K[0]))?2:0;B=D.getAttribute(K[0],H);if(B===null||B===undefined){return false;}if(A.Selector.operators[K[1]]&&!A.Selector.operators[K[1]](B,K[2])){return false;}}}if(F.pseudos.length){for(var I=0,J=F.pseudos.length;I<J;++I){if(A.Selector.pseudos[F.pseudos[I][0]]&&!A.Selector.pseudos[F.pseudos[I][0]](D,F.pseudos[I][1])){return false;}}}return(F.previous&&F.previous.combinator!==",")?A.Selector._combinators[F.previous.combinator](D,F):true;},filter:function(E,D){E=E||[];var G,C=[],H=A.Selector._tokenize(D);if(!E.item){for(var F=0,B=E.length;F<B;++F){if(!E[F].tagName){G=A.Selector.document.getElementById(E[F]);if(G){E[F]=G;}else{}}}}C=A.Selector._filter(E,A.Selector._tokenize(D)[0]);return C;},_filter:function(E,G,H,D){var C=H?null:[],I=A.Selector._foundCache;for(var F=0,B=E.length;F<B;F++){if(!A.Selector._test(E[F],"",G,D)){continue;}if(H){return E[F];}if(D){if(E[F]._found){continue;}E[F]._found=true;I[I.length]=E[F];}C[C.length]=E[F];}return C;},query:function(C,D,E){var B=A.Selector._query(C,D,E);return B;},_query:function(H,M,N,F){var P=(N)?null:[],E;if(!H){return P;}var D=H.split(",");if(D.length>1){var O;for(var I=0,J=D.length;I<J;++I){O=A.Selector._query(D[I],M,N,true);P=N?O:P.concat(O);}A.Selector._clearFoundCache();return P;}if(M&&!M.nodeName){M=A.Selector.document.getElementById(M);if(!M){return P;}}M=M||A.Selector.document;if(M.nodeName!=="#document"){A.Dom.generateId(M);H=M.tagName+"#"+M.id+" "+H;E=M;M=M.ownerDocument;}var L=A.Selector._tokenize(H);var K=L[A.Selector._getIdTokenIndex(L)],B=[],C,G=L.pop()||{};if(K){C=A.Selector._getId(K.attributes);}if(C){E=E||A.Selector.document.getElementById(C);if(E&&(M.nodeName==="#document"||A.Dom.isAncestor(M,E))){if(A.Selector._test(E,null,K)){if(K===G){B=[E];}else{if(K.combinator===" "||K.combinator===">"){M=E;}}}}else{return P;}}if(M&&!B.length){B=M.getElementsByTagName(G.tag);}if(B.length){P=A.Selector._filter(B,G,N,F);}return P;},_clearFoundCache:function(){var E=A.Selector._foundCache;for(var C=0,B=E.length;C<B;++C){try{delete E[C]._found;}catch(D){E[C].removeAttribute("_found");}}E=[];},_getRegExp:function(D,B){var C=A.Selector._regexCache;B=B||"";if(!C[D+B]){C[D+B]=new RegExp(D,B);}return C[D+B];},_getChildren:function(){if(document.documentElement.children&&document.documentElement.children.tags){return function(C,B){return(B)?C.children.tags(B):C.children||[];};}else{return function(F,C){var E=[],G=F.childNodes;for(var D=0,B=G.length;D<B;++D){if(G[D].tagName){if(!C||G[D].tagName===C){E.push(G[D]);}}}return E;};}}(),_combinators:{" ":function(C,B){while((C=C.parentNode)){if(A.Selector._test(C,"",B.previous)){return true;}}return false;},">":function(C,B){return A.Selector._test(C.parentNode,null,B.previous);},"+":function(D,C){var B=D.previousSibling;while(B&&B.nodeType!==1){B=B.previousSibling;}if(B&&A.Selector._test(B,null,C.previous)){return true;}return false;},"~":function(D,C){var B=D.previousSibling;while(B){if(B.nodeType===1&&A.Selector._test(B,null,C.previous)){return true;}B=B.previousSibling;}return false;}},_getNth:function(C,L,N,G){A.Selector._re.nth.test(L);var K=parseInt(RegExp.$1,10),B=RegExp.$2,H=RegExp.$3,I=parseInt(RegExp.$4,10)||0,M=[],E;var J=A.Selector._getChildren(C.parentNode,N);if(H){K=2;E="+";B="n";I=(H==="odd")?1:0;}else{if(isNaN(K)){K=(B)?1:0;}}if(K===0){if(G){I=J.length-I+1;}if(J[I-1]===C){return true;}else{return false;}}else{if(K<0){G=!!G;K=Math.abs(K);}}if(!G){for(var D=I-1,F=J.length;D<F;D+=K){if(D>=0&&J[D]===C){return true;}}}else{for(var D=J.length-I,F=J.length;D>=0;D-=K){if(D<F&&J[D]===C){return true;}}}return false;},_getId:function(C){for(var D=0,B=C.length;D<B;++D){if(C[D][0]=="id"&&C[D][1]==="="){return C[D][2];}}},_getIdTokenIndex:function(D){for(var C=0,B=D.length;C<B;++C){if(A.Selector._getId(D[C].attributes)){return C;}}return-1;},_patterns:{tag:/^((?:-?[_a-z]+[\w-]*)|\*)/i,attributes:/^\[([a-z]+\w*)+([~\|\^\$\*!=]=?)?['"]?([^\]]*?)['"]?\]/i,pseudos:/^:([-\w]+)(?:\(['"]?(.+)['"]?\))*/i,combinator:/^\s*([>+~]|\s)\s*/},_tokenize:function(B){var D={},H=[],I,G=false,F=A.Selector._patterns,C;B=A.Selector._replaceShorthand(B);do{G=false;for(var E in F){if(YAHOO.lang.hasOwnProperty(F,E)){if(E!="tag"&&E!="combinator"){D[E]=D[E]||[];}if((C=F[E].exec(B))){G=true;if(E!="tag"&&E!="combinator"){if(E==="attributes"&&C[1]==="id"){D.id=C[3];}D[E].push(C.slice(1));}else{D[E]=C[1];}B=B.replace(C[0],"");if(E==="combinator"||!B.length){D.attributes=A.Selector._fixAttributes(D.attributes);D.pseudos=D.pseudos||[];D.tag=D.tag?D.tag.toUpperCase():"*";H.push(D);D={previous:D};}}}}}while(G);return H;},_fixAttributes:function(C){var D=A.Selector.attrAliases;C=C||[];for(var E=0,B=C.length;E<B;++E){if(D[C[E][0]]){C[E][0]=D[C[E][0]];}if(!C[E][1]){C[E][1]="";}}return C;},_replaceShorthand:function(C){var D=A.Selector.shorthand;var E=C.match(A.Selector._re.attr);if(E){C=C.replace(A.Selector._re.attr,"REPLACED_ATTRIBUTE");}for(var G in D){if(YAHOO.lang.hasOwnProperty(D,G)){C=C.replace(A.Selector._getRegExp(G,"gi"),D[G]);}}if(E){for(var F=0,B=E.length;F<B;++F){C=C.replace("REPLACED_ATTRIBUTE",E[F]);}}return C;}};if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<8){A.Selector.attrAliases["class"]="className";A.Selector.attrAliases["for"]="htmlFor";}})();YAHOO.register("selector",YAHOO.util.Selector,{version:"2.8.0r4",build:"2446"});(function(){var A=YAHOO.util.Event,C=YAHOO.lang,B=[],D=function(H,E,F){var G;if(!H||H===F){G=false;}else{G=YAHOO.util.Selector.test(H,E)?H:D(H.parentNode,E,F);}return G;};C.augmentObject(A,{_createDelegate:function(F,E,G,H){return function(I){var J=this,N=A.getTarget(I),L=E,P=(J.nodeType===9),Q,K,O,M;if(C.isFunction(E)){Q=E(N);}else{if(C.isString(E)){if(!P){O=J.id;if(!O){O=A.generateId(J);}M=("#"+O+" ");L=(M+E).replace(/,/gi,(","+M));}if(YAHOO.util.Selector.test(N,L)){Q=N;}else{if(YAHOO.util.Selector.test(N,((L.replace(/,/gi," *,"))+" *"))){Q=D(N,L,J);}}}}if(Q){K=Q;if(H){if(H===true){K=G;}else{K=H;}}return F.call(K,I,Q,J,G);}};},delegate:function(F,J,L,G,H,I){var E=J,K,M;if(C.isString(G)&&!YAHOO.util.Selector){return false;}if(J=="mouseenter"||J=="mouseleave"){if(!A._createMouseDelegate){return false;}E=A._getType(J);K=A._createMouseDelegate(L,H,I);M=A._createDelegate(function(P,O,N){return K.call(O,P,N);},G,H,I);}else{M=A._createDelegate(L,G,H,I);}B.push([F,E,L,M]);return A.on(F,E,M);},removeDelegate:function(F,J,I){var K=J,H=false,G,E;if(J=="mouseenter"||J=="mouseleave"){K=A._getType(J);}G=A._getCacheIndex(B,F,K,I);if(G>=0){E=B[G];}if(F&&E){H=A.removeListener(E[0],E[1],E[3]);if(H){delete B[G][2];delete B[G][3];B.splice(G,1);}}return H;}});}());YAHOO.register("event-delegate",YAHOO.util.Event,{version:"2.8.0r4",build:"2446"});YAHOO.util.Event.onDOMReady(homePageProcess);function homePageProcess(){var activityLoadingSpan=document.createElement('span');activityLoadingSpan.id='activity_feed_loading';var activityLoadSpanP=document.createElement('p');activityLoadSpanP.innerHTML='Loading...'
activityLoadingSpan.appendChild(activityLoadSpanP);document.getElementById('activity_feed').appendChild(activityLoadingSpan);if($('#privacy_warning').length>0){new cci.plopUp.EZ_Modal('privacyWarningPlop','480px','175px',{body:{context:'privacy_warning'}});privacyWarningPlop.open();$('#privacyWarningPlop .xml_loading').removeClass('xml_loading');}
var activity=Homepage.Activity.get_instance();activity.attach_tab_behavior();$('.clickable').hover(function(){$(this).css('cursor','pointer');},function(){$(this).css('cursor','hand');}).click(function(){var url=$('a:first',this).attr('href');var target=$('a:first',this).attr('target');if(typeof(url)!='undefined'&&url!=''){if(typeof(target)!='undefined'&&target!=''){window.open(url,target);}else{window.location.href=url;}}});var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event;var closeDivs=YAHOO.util.Dom.getElementsByClassName('close_button');for(var i=0;i<closeDivs.length;i++){YAHOO.util.Event.addListener(closeDivs[i],"click",function(){var elementFadeOut=new YAHOO.util.Anim(this.parentNode,{opacity:{from:1,to:0}},.2,YAHOO.util.Easing.easeIn);var elementShrink=new YAHOO.util.Anim(this.parentNode.parentNode,{height:{to:0}},.4,YAHOO.util.Easing.easeIn);elementFadeOut.animate();elementShrink.animate();return false;});}
Event.delegate(Dom.get('activity_feed'),"mouseover",function(event,matchedEl,container){if(matchedEl.className=='activity_feed_user_photo'){Dom.addClass(matchedEl,"hover")
var allOthers=Dom.getElementsByClassName('activity_feed_user_photo','div','activity_feed');for(var i=0;i<allOthers.length;i++){if(Dom.hasClass(allOthers[i],'hover')&&allOthers[i]!=matchedEl){Dom.removeClass(allOthers[i],"hover")}}}},"div");Event.delegate(Dom.get('activity_feed'),"mouseout",function(event,matchedEl,container){var reltg=((event.relatedTarget)?event.relatedTarget:event.toElement)||'';if(reltg=='')return;if(reltg!=matchedEl&&reltg.nodeName!='BODY'){reltg=reltg.parentNode}
if(reltg==matchedEl)return;if(matchedEl.className.indexOf('activity_profile_hover')>-1){Dom.removeClass(matchedEl.parentNode,"hover")}},"span");var statusRow=YAHOO.util.Dom.get('status_update');var currentStatus=YAHOO.util.Dom.get('current_status');var statusArea=YAHOO.util.Dom.get('status_update_box');statusArea.value='';statusArea.value='What\'s New With You?';YAHOO.util.Event.addListener(statusArea,'click',function(){if(this.value=='What\'s New With You?'||this.value==''){this.value='';YAHOO.util.Dom.addClass(this.parentNode,'active');var countSpan=YAHOO.util.Dom.getElementsByClassName('status_count','span',YAHOO.util.Dom.get('character_count'))[0];YAHOO.util.Event.addListener(statusArea,"keyup",function(){countSpan.innerHTML=(140-this.value.length).toString();if(this.value.length>140){YAHOO.util.Dom.addClass('character_count','error');}
else{if(YAHOO.util.Dom.get('character_count').className=='error'){YAHOO.util.Dom.removeClass('character_count','error');}}});}});YAHOO.util.Event.addListener(statusArea,'blur',function(e){if(statusArea.value=='What\'s New With You?'||statusArea.value==''){restoreUpdate();}});var tokenStamp=YAHOO.util.Dom.get('status_update_form').token.value;YAHOO.util.Dom.get('status_update_btn').isActive=false
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('status_update_btn'),'click',function(){var charCount=parseInt(Dom.getElementsByClassName('status_count','span','character_count')[0].innerHTML);if(YAHOO.util.Dom.get('status_update_btn').isActive==true||charCount<0){return false;}
YAHOO.util.Dom.get('status_update_btn').isActive=true;var newStatus=document.getElementById('status_update_box').value;if(newStatus==''){return false;}
newStatus=newStatus.replace(/[^\w\\?!&.-:;()@\'\"]/g,' ');var loadSpan=document.createElement('span');loadSpan.className='loading_icon';loadSpan.innerHTML='...loading...';loadSpan.style.display='block';YAHOO.util.Dom.get('status_update').appendChild(loadSpan);var url='/home/ajax/status_update.html?action=add&token='+tokenStamp+'&message='+encodeURIComponent(newStatus);send_request(url,function(r){if(r!=null){var loadingEl=Dom.getElementsByClassName('loading_icon','span','status_update')[0];loadingEl.parentNode.removeChild(loadingEl);restoreUpdate();currentStatus.style.display='none';var newDiv=document.getElementById('temp_status_update');Dom.getElementsByClassName('content','div',newDiv)[0].innerHTML=r.message;Dom.getElementsByClassName('date','p',newDiv)[0].innerHTML=r.created;if(typeof(filter_profanity)!='undefined'){filter_profanity(newDiv);}
newDiv.style.display='block';YAHOO.util.Dom.get('status_last_updated').innerHTML=r.created;if(YAHOO.util.Dom.get('status_update_btn').isActive==true){YAHOO.util.Dom.get('status_update_btn').isActive=false;}}});return false;})
function restoreUpdate(){statusArea.value='What\'s New With You?';YAHOO.util.Dom.removeClass(YAHOO.util.Dom.get('status_update_box').parentNode,'active');}
function append_form_values(base_url)
{var form=document.getElementById('poll_question_form');var d=new Date();var url=base_url
+'?action=add';for(i=0;i<form.elements.length;i++)
{var e=form.elements[i];if(e.type=='radio')
{if(e.checked)
{url=url+'&'+e.name+'='+escape(e.value);}}
else
{url=url+'&'+e.name+'='+escape(e.value);}}
url=url+'&seq='+d.getTime();return url;}
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('poll_question_form'),'submit',function(e){console.info('ye')
if(e.preventDefault){e.preventDefault();}
else
e.returnValue=false;return false;});function initialize_login(){if(!document.getElementById('site_login')){return;}
var loginUsername=document.getElementById('site_login').username;var loginPassword=document.getElementById('site_login').password;var textInput=document.createElement('input');textInput.type="text";textInput.value="Password";textInput.className="text";textInput.id="password_text";textInput.style.display='none';var passParent=loginPassword.parentNode;passParent.appendChild(textInput);YAHOO.util.Event.addListener(textInput,"focus",passInputFocus);YAHOO.util.Event.addListener(loginPassword,"focus",passInputFocus)
YAHOO.util.Event.addListener(loginUsername,"focus",nameInputFocus);if(loginUsername.value==''){loginUsername.value='Member Name';}
if(loginPassword.type=='password'){if(loginPassword.value==''||YAHOO.util.Dom.getElementsByClassName('error_msg').length>0){loginPassword.style.display='none';textInput.style.display='inline';}}
if(YAHOO.util.Dom.getElementsByClassName('error_msg').length>0){loginUsername.style.color='#000';}}
function nameInputFocus(){if(this.value=='Member Name'){this.value='';this.style.color="#000";}
if(YAHOO.util.Dom.getElementsByClassName('error_msg').length>0){if(YAHOO.util.Dom.getElementsByClassName('error_msg')[0].innerHTML=="Incorrect member name/password combination."){YAHOO.util.Dom.getElementsByClassName('error_msg')[0].style.display='none';}}}
function passInputFocus(e){var loginPassword=YAHOO.util.Dom.get('password');if(this.id=='password_text'){this.style.display='none';loginPassword.value='';loginPassword.style.display='inline';}
setTimeout(function(){loginPassword.focus();},10);}
var regFormValidation={isValid_email:function(strEmail){var validRegExp=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;if(strEmail.search(validRegExp)==-1)
{return false;}
return true;},isValid_username:function(memberName){if(memberName.length>4&&memberName.length<21){return true;}
return false;},isValid_password:function(password){if(password.length>5&&((password.search(/[A-Z]+/)>-1||password.search(/[a-z]+/)>-1)&&(password.search(/[0-9]+/)>-1))){return true;}
return false;},isChecked:function(radios){for(var i=0;i<radios.length;i++){if(radios[i].checked==true){return true;}}
return false;},isValidBirthdate:function(selects){var numSelected=0;for(var i=0;i<selects.length;i++){if(selects[i].value!=''){numSelected++;}}
if(numSelected==3){var currentDate=new Date();var currentYear=currentDate.getFullYear();var eligibleDate=currentDate.setFullYear(currentYear-14);var eligibleDateObj=new Date(eligibleDate);var monthStr=(selects[0].value.length==1)?'0'+(parseInt(selects[0].value)-1):(parseInt(selects[0].value)-1);var dayStr=(selects[1].value.length==1)?'0'+selects[1].value:selects[1].value;var dateStr=selects[2].value+monthStr+dayStr;var dateObj=new Date(selects[2].value,monthStr,dayStr);if(dateObj.valueOf()<eligibleDateObj.valueOf()){return true;}}
return false},isValidZip:function(zip){if(zip!=''){return/^\d{5}(-\d{4})?$/.test(zip);}
return false;},isValidCaCode:function(postalcode){if(postalcode!=''){return/^[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[]?[0-9]{1}[a-zA-Z]{1}[0-9]{1}$/.test(postalcode);}
return false;}}
function initialize_reg(){if(!document.getElementById('reg_username')){return;}
if(YAHOO.util.Dom.get('reg_username').value!=''){YAHOO.util.Dom.get('reg_username').value='';}
if(YAHOO.util.Dom.get('reg_password').value!=''){YAHOO.util.Dom.get('reg_password').value='';}
var regPassField=YAHOO.util.Dom.get('reg_password');YAHOO.util.Event.addListener(regPassField,"keyup",passwordCheck);YAHOO.util.Event.addListener(regPassField,"blur",passCheckBlur);var formfields=YAHOO.util.Dom.getElementsByClassName('form_field');for(var i=0;i<formfields.length;i++){if(formfields[i].className.indexOf("country_zip")>-1){var oElement=[];oElement=[formfields[i].getElementsByTagName('select')[0],formfields[i].getElementsByTagName('input')[0]]
YAHOO.util.Event.addListener(oElement,"focus",highlightOn);YAHOO.util.Event.addListener(oElement,"blur",highlightOff);}else if(formfields[i].className.indexOf('gender')>-1){var oElement=formfields[i].getElementsByTagName('input');YAHOO.util.Event.addListener(oElement,"focus",highlightOn);YAHOO.util.Event.addListener(oElement,"blur",highlightOff);}else if(formfields[i].className.indexOf('date_of_birth')>-1){var oElement=formfields[i].getElementsByTagName('select');YAHOO.util.Event.addListener(oElement,"focus",highlightOn);YAHOO.util.Event.addListener(oElement,"blur",highlightOff);}else{var oElement=formfields[i].getElementsByTagName('input')[0];YAHOO.util.Event.addListener(oElement,"focus",highlightOn);YAHOO.util.Event.addListener(oElement,"blur",highlightOff);}}
var regForm=YAHOO.util.Dom.get('new_reg_form');var zipContainer=YAHOO.util.Dom.getElementsByClassName('zip_code','div',regForm)[0];var countrySelectContainer=YAHOO.util.Dom.getElementsByClassName('country','div',regForm)[0];var countrySelect=YAHOO.util.Dom.getElementsByClassName('select','select',countrySelectContainer)[0];YAHOO.util.Event.addListener(countrySelect,'change',function(){if(this.value!='USA'&&this.value!='CAN'){var elementFadeOut=new YAHOO.util.Anim(zipContainer,{opacity:{from:1,to:0}},.5,YAHOO.util.Easing.easeOut);if(zipContainer.style.opacity!='0'){elementFadeOut.animate();}
YAHOO.util.Dom.addClass(zipContainer,'hidden');}
if(zipContainer.className.indexOf('hidden')>-1&&(this.value=='USA'||this.value=='CAN')){YAHOO.util.Dom.removeClass(zipContainer,'hidden');var elementFadeOut=new YAHOO.util.Anim(zipContainer,{opacity:{from:0,to:1}},.5,YAHOO.util.Easing.easeIn);if(zipContainer.style.opacity!='1'){elementFadeOut.animate();}}});YAHOO.util.Event.addListener(regForm,"submit",regFormProcess);var waitSpan=document.createElement('span');waitSpan.className='loader';waitSpan.innerHTML='one moment...';regForm.getElementsByTagName('div')[0].appendChild(waitSpan);var customErrorMsgSpan=document.createElement('span');customErrorMsgSpan.id='regValError';regForm.getElementsByTagName('div')[0].appendChild(customErrorMsgSpan);}
function passwordCheck(){analyze_password_strength(this.value,function show_strength(strength)
{var width1;var classname;switch(strength)
{case'too short':case'weak':width1='0%';classname='tooshort_pw';break;case'fair':width1='33%';classname='weak_pw';document.getElementById('password_hint_error').style.display='none';break;case'good':width1='67%';classname='good_pw';document.getElementById('password_hint_error').style.display='none';break;case'strong':width1='100%';classname='strong_pw';document.getElementById('password_hint_error').style.display='none';break;default:width1='0%';classname='';break;}
if(strength=='too short'){strength+=' - 6 characters minimum'};if(strength=='weak'){strength+=' - use letters and numbers'};document.getElementById('password_strength').innerHTML=strength;document.getElementById('password_strength').className=classname;var obj=document.getElementById('password_progressbar').getElementsByTagName('div')[0];obj.style.width=width1;})}
function passCheckBlur(){if(!this.value)return false;analyze_password_strength(this.value,function show_error(strength)
{if(strength!='good'&&strength!='strong'&&strength!='fair'){}else{document.getElementById('password_hint_error').style.display='none';}})}
function highlightOn(e){if(this.parentNode.className.indexOf('form_field')==-1){YAHOO.util.Dom.addClass(this.parentNode.parentNode,'highlight')}else{YAHOO.util.Dom.addClass(this.parentNode,'highlight')}}
function highlightOff(e){if(this.name=='email'){var usernameField=YAHOO.util.Dom.get('new_reg_form').username;if(this.value!=''&&usernameField.value==''&&this.value.indexOf('@')>-1){var sugStr=(this.value.split('@')[0].indexOf('.')>-1)?this.value.split('@')[0].replace(/\./g,'_'):this.value.split('@')[0];var appendedNo='';if(sugStr.length<5){appendedNo=Math.floor(Math.random()*Math.pow(10,(5-sugStr.length)))}
if(sugStr.length>20){sugStr=sugStr.substring(0,20);}
usernameField.value=sugStr+appendedNo.toString();}}
if(this.parentNode.className.indexOf('form_field')==-1){YAHOO.util.Dom.removeClass(this.parentNode.parentNode,'highlight');}else{YAHOO.util.Dom.removeClass(this.parentNode,'highlight');}}
function regFormProcess(event){var formObj=this;var errs=0;if(formObj.request_submitted){return false;}
var formErrs={email:'Please enter a valid email',email_mandatory:'Please enter your email address.',username:'Member Name must be at least 5 characters.',username_mandatory:'Please provide a member name.',password:'Please enter a valid password',password_mandatory:'Please enter a password',_location_id_p:'Please enter a valid postal code',_location_id_p_mandatory:'Please enter a valid postal code',sex_id:'Gender is required.',_birth_date_m:'You must be at least 14 to become a member',_birth_date_m_mandatory:'Please enter your date of birth'}
function clearError(elem){YAHOO.util.Dom.removeClass(elem,'error');if(YAHOO.util.Dom.getElementsByClassName('error',this.form).length>0){if(YAHOO.util.Dom.getElementsByClassName('error',this.form)[0].tagName=='LABEL'){YAHOO.util.Dom.get('regValError').innerHTML=formErrs['sex_id'];}else{var thisElName=YAHOO.util.Dom.getElementsByClassName('error',this.form)[0].name;if(YAHOO.util.Dom.getElementsByClassName('error',this.form)[0].value==''){YAHOO.util.Dom.get('regValError').innerHTML=formErrs[thisElName+'_mandatory'];}else{YAHOO.util.Dom.get('regValError').innerHTML=formErrs[thisElName];}}}else{YAHOO.util.Dom.get('regValError').style.display='none';}}
function restoreError(elem){YAHOO.util.Dom.addClass(elem,'error');if(YAHOO.util.Dom.get('regValError').style.display!='block'){YAHOO.util.Dom.get('regValError').style.opacity='0';YAHOO.util.Dom.get('regValError').style.display='block';YAHOO.util.Dom.get('regValError').innerHTML=formErrs[elem.name];var elementFadeIn=new YAHOO.util.Anim(YAHOO.util.Dom.get('regValError'),{opacity:{from:0,to:1}},.5,YAHOO.util.Easing.easeOut);elementFadeIn.animate();}}
function showError(elem){if(elem.value==''){YAHOO.util.Dom.get('regValError').innerHTML=formErrs[elem.name+'_mandatory'];}
else YAHOO.util.Dom.get('regValError').innerHTML=formErrs[elem.name];if(YAHOO.util.Dom.get('regValError').style.display!='block'){YAHOO.util.Dom.get('regValError').style.opacity='0';YAHOO.util.Dom.get('regValError').style.display='block';var elementFadeIn=new YAHOO.util.Anim(YAHOO.util.Dom.get('regValError'),{opacity:{from:0,to:1}},.5,YAHOO.util.Easing.easeOut);elementFadeIn.animate();}}
function showInitialError(elem){if(YAHOO.util.Dom.get('regValError').style.display!='block'){YAHOO.util.Dom.get('regValError').style.opacity='0';YAHOO.util.Dom.get('regValError').style.display='block';YAHOO.util.Dom.get('regValError').innerHTML=formErrs[elem.name];var elementFadeIn=new YAHOO.util.Anim(YAHOO.util.Dom.get('regValError'),{opacity:{from:0,to:1}},.5,YAHOO.util.Easing.easeOut);elementFadeIn.animate();}}
for(var i=0;i<formObj.elements.length;i++){if(formObj.elements[i].type=='hidden'||formObj.elements[i].type=='submit'){continue;}
if(formObj.elements[i].name.indexOf('sex')>-1){if(!regFormValidation.isChecked(formObj.sex_id)){if(errs==0){showInitialError(formObj.sex_id[0]);}
YAHOO.util.Dom.addClass(formObj.sex_id[0],'error');YAHOO.util.Dom.addClass(formObj.sex_id[1],'error');YAHOO.util.Event.addListener(formObj.sex_id,"click",function(){if(regFormValidation.isChecked(formObj.sex_id)){clearError(formObj.sex_id[0]);clearError(formObj.sex_id[1]);}});errs++;}}else if(formObj.elements[i].name.indexOf('birth_date')>-1){var dobSelects=[formObj._birth_date_m,formObj._birth_date_d,formObj._birth_date_y]
if(!regFormValidation.isValidBirthdate(dobSelects)){if(errs==0){YAHOO.util.Dom.get('regValError').style.opacity='0';YAHOO.util.Dom.get('regValError').style.display='block';if(dobSelects[0].value==''||dobSelects[1].value==''||dobSelects[2].value==''){YAHOO.util.Dom.get('regValError').innerHTML=formErrs._birth_date_m_mandatory;}else YAHOO.util.Dom.get('regValError').innerHTML=formErrs._birth_date_m;var elementFadeIn=new YAHOO.util.Anim(YAHOO.util.Dom.get('regValError'),{opacity:{from:0,to:1}},.5,YAHOO.util.Easing.easeOut);elementFadeIn.animate();}
for(var j=0;j<dobSelects.length;j++){YAHOO.util.Dom.addClass(dobSelects[j],'error');YAHOO.util.Event.addListener(dobSelects[j],"change",function(){if(regFormValidation.isValidBirthdate(dobSelects)){for(var i=0;i<dobSelects.length;i++){clearError(dobSelects[i]);}}else if(dobSelects[0].value!=''&&dobSelects[1].value!=''&&dobSelects[2].value!=''){YAHOO.util.Dom.get('regValError').innerHTML=formErrs._birth_date_m;}});}
errs++;}}else if(formObj.elements[i].name.indexOf('location_id_c')>-1){function handlePostalCodeError(code,region){if(errs==0){YAHOO.util.Dom.get('regValError').style.display='block';showError(formObj._location_id_p);}
YAHOO.util.Dom.addClass(formObj._location_id_p,'error');YAHOO.util.Event.addListener(formObj._location_id_p,"keyup",function(){var regionFunction=(region=='US')?'isValidZip':'isValidCaCode';if(regFormValidation[regionFunction](this.value)){clearError(this);}else if(formObj.username.className.indexOf('error')==-1){restoreError(this)}else{showError(this);}});errs++;}
YAHOO.util.Event.addListener(formObj._location_id_c,"change",function(){if(formObj._location_id_c.value=='USA'){if(!regFormValidation.isValidZip(formObj._location_id_p.value)){handlePostalCodeError(formObj._location_id_p.value,'US');}}else if(formObj._location_id_c.value=='CAN'){if(!regFormValidation.isValidCaCode(formObj._location_id_p.value)){handlePostalCodeError(formObj._location_id_p.value,'CA');}}else{formObj._location_id_p.value='';if(formObj._location_id_p.className.indexOf('error')>-1){YAHOO.util.Dom.removeClass(formObj._location_id_p,'error');}}});if(formObj._location_id_c.value=='USA'){if(!regFormValidation.isValidZip(formObj._location_id_p.value)){handlePostalCodeError(formObj._location_id_p.value,'US');}}else if(formObj._location_id_c.value=='CAN'){if(!regFormValidation.isValidCaCode(formObj._location_id_p.value)){handlePostalCodeError(formObj._location_id_p.value,'CA');}}else{formObj._location_id_p.value='';}}else if(formObj.elements[i].name.indexOf('location_id_p')>-1){continue;}else{var el=formObj.elements[i]
if(!regFormValidation['isValid_'+el.name](el.value)){if(errs==0){showInitialError(el);}
YAHOO.util.Dom.addClass(el,'error');YAHOO.util.Event.addListener(el,"keyup",function(){if(regFormValidation['isValid_'+this.name](this.value)){clearError(this);}else if(el.className.indexOf('error')==-1){restoreError(this)}else{showError(this);}});errs++;}}}
if(errs>0){if(event.preventDefault)
event.preventDefault();else
event.returnValue=false;return false;}
formObj.getElementsByClassName('loader')[0].style.display='block';formObj.getElementsByTagName('button')[0].style.backgroundPosition='0 -28px';return true;}
initialize_login();initialize_reg();}
