/* connect-lite.js is a collection of msib-newsletter.js, msib-formvalidator.js, msib-queuemanager.js, msib-api.js, msib-ui-callbacks.js, msib-pagecontroller.js */ 

//msib-newsletter.js
var _newsList=['moneybreakingnews','money-fstreetlife','money-htmlmarketbriefing','money-bl-apple20','money-askannie','money-bl-postcards','money-fivetips','money-asktheexpert','money-ftdealsreport','money-bl-fttechdaily'];function ms_initProfileNewsletter(){if(ms_isLoggedIn()==true){ms_getNewsletters('ms_uiGetNewsletters')}else{}}function syncNewsletterModules(newsletterID,type,action){if(type=="o2m"){var id='#newsletterid-'+newsletterID;if(id=='#newsletterid-moneybreakingnews')return;if(action=='unsubscribe'){if(jQuery(id).parent().hasClass('unsubscribe'))jQuery(id).parent().removeClass('unsubscribe')}else{if(!jQuery(id).parent().hasClass('unsubscribe'))jQuery(id).parent().addClass('unsubscribe')}}}function setNewsletterOverlayListener(){jQuery('#profile_newsletter_overlay ul li a').unbind('click');jQuery('#profile_newsletter_overlay .btn_subscription').click(function(){var parent=jQuery(this).parent();var newsletter=parent.find('input').eq(0).val();if(parent.hasClass('subscribedNews')){ms_removeNewsletter(parent.find('ul li input:checked').val(),newsletter,'ms_uiRemoveNewsletter');parent.find('ul li input').removeAttr('disabled');parent.removeClass('subscribedNews').find('ul li input').eq(0).attr('checked',true);if(jQuery('#section_myNewsletters').length)syncNewsletterModules(newsletter,'o2m','unsubscribe')}else{ms_addNewsletter(parent.find('ul li input:checked').val(),newsletter,'ms_uiAddNewsletter');parent.addClass('subscribedNews').find('ul li input').attr('disabled','disabled');if(jQuery('#section_myNewsletters').length)syncNewsletterModules(newsletter,'o2m','subscribe')}return false});jQuery('#profile_newsletter_overlay ul li a.expand').click(function(){if(jQuery(this).parent().hasClass('collapsedNews'))jQuery(this).parent().removeClass('collapsedNews');else jQuery(this).parent().addClass('collapsedNews');return false})}var noneSubscribed=false;function drawNewsletters(jsonObj){msStorage.newsletters=updateNewsletters(jsonObj);var newsletters=msStorage.newsletters;if(jQuery('#section_myNewsletters .btn_subscription').length){jQuery.each(newsletters,function(key,val){if(val.name!='moneybreakingnews')jQuery("#newsletterid-"+val.name).parent().addClass('unsubscribe')});jQuery('.myNewsletter_footer').html('<a href="javascript:void(0)" id="newsletterView">Edit My Newsletters</a>').find('a').css('float','right')}var emailListHtml=new Array();var emailList=msStorage.emails;var primaryEmailIndex=0;for(var p=0;p<emailList.length;p++){if(emailList[p].isPrimary=='true'){primaryEmailIndex=p;break}}emailListHtml.push("<li><input name=\"email\" value=\""+emailList[primaryEmailIndex].email+"\" type=\"radio\" checked=\"\">"+emailList[primaryEmailIndex].email+"</li>");for(var e=0;e<emailList.length;e++){if(e==p){continue}emailListHtml.push("<li><input name=\"email\" value=\""+emailList[e].email+"\" type=\"radio\">"+emailList[e].email+"</li>")}emailListHtml=emailListHtml.join("");for(var i=0;i<_newsList.length;i++){jQuery('#profile_newsletter_overlay ul li ul').eq(i).html(emailListHtml.replace(/"email"/g,"\"email"+i+"\""))}jQuery('#profile_newsletter_overlay .subscribedNews').each(function(i){jQuery(this).find('ul li input').attr('disabled','disabled');jQuery(this).find('ul li input').eq(0).attr('checked','checked');jQuery(this).removeClass('subscribedNews')});jQuery.each(newsletters,function(key,val){var newsletterParent=jQuery('#'+val.name).parent();newsletterParent.addClass('subscribedNews');newsletterParent.find('ul li input[value="'+val.email+'"]').attr('checked','checked');newsletterParent.find('ul li input').attr('disabled','disabled')});jQuery('#profile_newsletter_overlay .sendToTxt').each(function(i){if(jQuery(this).text()=='')jQuery(this).text('Send to:')});if(jQuery('.myNewsletter_signUp').length){jQuery('#profile_newsletter_overlay').cnnShowOverlay();jQuery('.myNewsletter_signUp').each(function(i){jQuery(this).removeClass('loading');if(jQuery(this).text().toLowerCase()=='loading...')jQuery(this).text('Sign Up Here')})}CNN_NEWSLETTERS_LOADED=true}function updateNewsletters(newsletters){var masterList=[];var active=newsletters.activeNewsletters;for(key in active){nlName=active[key].name;if(_newsList.inArray(nlName)){masterList.push({'name':nlName,'status':'active','email':active[key].email})}}var pending=newsletters.pendingNewsletters;for(key in pending){nlName=pending[key].name;if(_newsList.inArray(nlName)){masterList.push({'name':nlName,'status':'pending','email':pending[key].email})}}return masterList}function ms_uiGetNewsletters(jsonResponse){msQueueManager.requestReceived();var error=(typeof jsonResponse.errors=='undefined')?false:true;if(error==false){drawNewsletters(jsonResponse);setNewsletterOverlayListener()}else{jQuery('#section_myNewsletters ul').eq(0).find('li').eq(0).show();jQuery('#myNewsletter_viewAll').show().siblings('span').hide();jQuery('#section_myNewsletters').hide().css('visibility','visible').fadeIn();jQuery('#profile_newsletter_overlay ul li a').unbind('click');jQuery('#profile_newsletter_overlay ul li a').click(function(){ms_uiShowErrorMessage();return false})}}function ms_getNewsletters(view){var queueItem=new ms_QueueItem(ms_baseStandard+'newsletters.api','get');queueItem.addParam('action','getActiveAndPendingNewsletters');queueItem.addParam('callback',view);var queueItemObj=queueItem.getQueueItem();msQueueManager.addRequest(queueItemObj)}function ms_addNewsletter(email,newsletter,view){var queueItem=new ms_QueueItem(ms_baseStandard+'newsletters.api','post');queueItem.addParam('action','addNewsletter');queueItem.addParam('email',email);queueItem.addParam('newsletter',newsletter);queueItem.addParam('callback',view);var queueItemObj=queueItem.getQueueItem();msQueueManager.addRequest(queueItemObj)}function ms_removeNewsletter(email,newsletter,view){var queueItem=new ms_QueueItem(ms_baseStandard+'newsletters.api','post');queueItem.addParam('action','removeNewsletter');queueItem.addParam('email',email);queueItem.addParam('newsletter',newsletter);queueItem.addParam('callback',view);var queueItemObj=queueItem.getQueueItem();msQueueManager.addRequest(queueItemObj)}function ms_doNothing(jsonResponse){msQueueManager.requestReceived()}var cnn_newsletterChange='';function ms_uiAddNewsletter(jsonResponse){msQueueManager.requestReceived();var error=(typeof jsonResponse.errors=='undefined')?false:true;if(error==true){if(jsonResponse.errors=="unauthorized access")window.msReload();else ms_uiShowErrorMessage()}}function ms_uiRemoveNewsletter(jsonResponse){msQueueManager.requestReceived();var error=(typeof jsonResponse.errors=='undefined')?false:true;if(error==true){if(jsonResponse.errors=="unauthorized access")window.msReload();else ms_uiShowErrorMessage()}}Array.prototype.inArray=function(value){var i;for(i=0;i<this.length;i++){if(this[i]===value){return true}}return false};

//msib-formvalidator.js
function validateEmail(elementValue){return emailPattern.test(elementValue)}function cnnFocusOnFirstError(){jQuery('.showOverlay input.redinput_error:visible:enabled:first').focus()}function cnn_formConnectLogin(formId){var email=stringTrim(jQuery('#'+formId)[0].email.value);var password=jQuery('#'+formId)[0].password.value;var rememberMe=jQuery('#'+formId)[0].rememberme.checked;var pass=true;var errorText='Registration isn\'t complete without your ';var validationErrors=[];if(validateEmail(email)==false){pass=false;validationErrors[validationErrors.length]='e-mail address';jQuery('#psigninp2_email').addClass('redtexterror');jQuery('#emailinput').addClass('redtexterror redinput_error')}if(password==''){pass=false;jQuery('#psigninp2_password').addClass('redtexterror');validationErrors[validationErrors.length]='password';jQuery('#passwordinput').addClass('redtexterror redinput_error')}if(pass){ms_doLogin(email,password,rememberMe,'ms_uiDoLogin')}else{if(validationErrors.length==2){cnnConnectOverlayLoginValidationError('add','We need your '+validationErrors[0]+' and '+validationErrors[1]+' to log in.')}else{if(validationErrors[0]=='e-mail address'&&validateEmail(email)==false&&email!=''){cnnConnectOverlayLoginValidationError('add','You entered an invalid e-mail address.')}else if(validationErrors[0]=='e-mail address'&&email==''){cnnConnectOverlayLoginValidationError('add','We need your '+validationErrors[0]+' to log in.')}else{cnnConnectOverlayLoginValidationError('add','We need your '+validationErrors[0]+' to log in.')}}cnnConnectOverlayLoginValidationError('show')}}function cnnConnectOverlayLoginValidationError(type,text){switch(type){case"clear":try{jQuery('#cnnConnectLoginErrors').hide().html('');jQuery('#emailinput, #passwordinput').removeClass('redinput_error');jQuery('#psigninp2_email, #psigninp2_password').removeClass('redtexterror')}catch(e){}break;case"add":jQuery('#cnnConnectLoginErrors').html(jQuery('#cnnConnectLoginErrors').html()+text);break;case"show":jQuery('#cnnConnectLoginErrors').addClass('redtexterror');jQuery('#cnnConnectLoginErrors').show();try{cnnFocusOnFirstError()}catch(e){}break}}function ms_addScreenName(jsonResponse){msQueueManager.requestReceived();var error=(typeof jsonResponse.errors=='undefined')?false:true;var warnings=(typeof jsonResponse.warnings=='undefined')?false:true;if(error==false&&warnings==false){var paramsObj=jsonResponse.profile;paramsObj['screenName']=cnn_screenname;var monthConvert=paramsObj['monthOfBirth'];var monthStrings=['January','February','March','April','May','June','July','August','September','October','November','December'];paramsObj['monthOfBirth']=monthStrings.indexOf(monthConvert)+1;ms_updateProfile(paramsObj,'ms_uiAddScreenName')}else{ms_uiShowErrorMessage()}}function clearInputErrors(){jQuery('.redinput_error').val('').removeClass('redinput_error');jQuery('.redtexterror').val('').removeClass('redtexterror');jQuery('#cnnConnectLoginErrors, #cnnConnectRegisterErrors, #cnnConnectResetErrors, #cnnConnectForgotErrors, #cnnConnFormScreenNameErrors, #cnnConnectProfileErrors, #updateProfilePasswordMessages, #forgotpass_email').hide();jQuery('#passwordinput,#emailinput,#signup_email_forgot,#new_password_email,#reset_code,#new_password,#signup_screenname,#signup_email,#signup_password,#signup_kaptcha').val('')}function resetInputErrors(){jQuery('.redinput_error').removeClass('redinput_error');jQuery('.redtexterror').removeClass('redtexterror');jQuery('#cnnConnectLoginErrors, #cnnConnectRegisterErrors, #cnnConnectResetErrors, #cnnConnectForgotErrors, #cnnConnFormScreenNameErrors, #cnnConnectProfileErrors, #updateProfilePasswordMessages, #forgotpass_email').text('')}function ms_formRegister(formId){var email=jQuery("#"+formId)[0].email.value.trim();var password=jQuery("#"+formId)[0].password.value;var screenname=jQuery("#"+formId)[0].screenName.value.trim();jQuery("#"+formId)[0].screenName.value=screenname;var captcha=jQuery("#"+formId)[0].captcha.value;var privacy='domestic_version';var newsletters='';if(jQuery("#"+formId)[0].specialOffers.checked==true){newsletters='member_services'}var pass=true;var errorText='A required field is missing! Registration isn\'t complete without a valid ';var validationErrors=[];if(email==''||validateEmail(email)==false){pass=false;validationErrors[validationErrors.length]='e-mail address';cnnConnectOverlayRegisterError('email')}if(password.length<6||password.indexOf(' ')!=-1||password.length>10||password==''){pass=false;validationErrors[validationErrors.length]='password';cnnConnectOverlayRegisterError('password')}if(screenname==''||screenname.length<3||screenname.length>12||screenNamePattern.test(screenname)==false){pass=false;validationErrors[validationErrors.length]='screen name';cnnConnectOverlayRegisterError('screenName')}if(captcha==''){pass=false;validationErrors[validationErrors.length]='security word';cnnConnectOverlayRegisterError('captcha')}if(pass==true){ms_doRegister(email,password,screenname,captcha,privacy,newsletters,'ms_uiDoRegister')}else{switch(validationErrors.length){case 1:if(validationErrors[0]=='e-mail address'&&validateEmail(email)==false&&email!=''){errorText='You entered an invalid e-mail address.'}else if(validationErrors[0]=='e-mail address'&&email==''){errorText+=validationErrors[0]}else{errorText+=validationErrors[0]}break;case 2:errorText+=validationErrors[0]+' and '+validationErrors[1];break;default:for(var i=0;i<validationErrors.length;i++){errorText+=(i==(validationErrors.length-1))?'and '+validationErrors[i]+'.':validationErrors[i]+', '};break}cnnConnectOverlayError('errorText',errorText);try{cnnFocusOnFirstError()}catch(e){}}}function ms_formResetUserPassword(formId){var email=jQuery("#"+formId)[0].email.value;if(validateEmail(email)==false){jQuery('#forgotpass_email').removeClass('redtexterror');jQuery('#cnnConnectForgotErrors').hide().html('');jQuery('#signup_email_forgot').addClass('redinput_error').addClass('redtexterror');jQuery('#forgotpass_email').addClass('redtexterror').html('You must enter your e-mail address to reset your password.').show();try{cnnFocusOnFirstError()}catch(e){}}else{ms_resetUserPassword(email,'ms_uiResetUserPassword')}}function ms_formSetUserPassword(formId){var email=jQuery("#"+formId)[0].email.value;var resetCode=jQuery("#"+formId)[0].resetCode.value;var newPassword=jQuery("#"+formId)[0].newPassword.value;var confirmNewPassword=newPassword;var pass=true;var errorText='Reset Password isn\'t complete without your ';var validationErrors=[];if(validateEmail(email)==false||email=='Email Address'){pass=false;validationErrors[validationErrors.length]='e-mail address';cnnConnectOverlayResetError('email')}if(resetCode==''||resetCode=='Reset Code'){pass=false;validationErrors[validationErrors.length]='reset code';cnnConnectOverlayResetError('resetCode')}if(newPassword==''||newPassword=='New Password'){pass=false;validationErrors[validationErrors.length]='new password';cnnConnectOverlayResetError('newPassword')}if(pass==true){ms_setUserPassword(resetCode,email,newPassword,confirmNewPassword,'ms_uiSetUserPassword')}else{cnnConnectOverlayResetValidationError('clear');switch(validationErrors.length){case 1:errorText+=validationErrors[0]+'.';break;case 2:errorText+=validationErrors[0]+' and '+validationErrors[1]+'.';break;default:for(var i=0;i<validationErrors.length;i++){errorText+=(i==(validationErrors.length-1))?'and '+validationErrors[i]+'.':validationErrors[i]+', '}break}cnnConnectOverlayResetValidationError('add',errorText);cnnConnectOverlayResetValidationError('show');try{cnnFocusOnFirstError()}catch(e){}}}function ms_editMyScreenName(){var cnn_screenname=jQuery('#editmy_sn_screenName').val();var pass=true;if(cnn_screenname==''){pass=false;jQuery('#cnnConnFormScreenNameErrors').addClass('redtexterror').html('You need to enter a screen name.').show().siblings('.fieldTitle').addClass('redtexterror');jQuery('#editmy_sn_screenName').addClass('redinput_error redtexterror');return false}else if(cnn_screenname.length<3){pass=false;jQuery('#cnnConnFormScreenNameErrors').addClass('redtexterror').html('The screen name that you entered is too short.').show().siblings('.fieldTitle').addClass('redtexterror');jQuery('#editmy_sn_screenName').addClass('redinput_error redtexterror');return false}else if(cnn_screenname.length>12){pass=false;jQuery('#cnnConnFormScreenNameErrors').addClass('redtexterror').html('Your screen name must be 3-12 characters; numbers and letters only.').show().siblings('.fieldTitle').addClass('redtexterror');jQuery('#editmy_sn_screenName').addClass('redinput_error redtexterror');return false}else if(screenNamePattern.test(cnn_screenname)==false){pass=false;jQuery('#cnnConnFormScreenNameErrors').addClass('redtexterror').html('Your screen name includes invalid characters.').show().siblings('.fieldTitle').addClass('redtexterror');jQuery('#editmy_sn_screenName').addClass('redinput_error redtexterror');return false}var editValues={screenName:'',firstName:'',lastName:'',address:'',address2:'',password:'',newPassword:'',confirmPassword:'',passwordHint:'none',monthOfBirth:'',yearOfBirth:'',gender:'',zip:''};for(var i in editValues){var inputEl=jQuery('#editmy_sn_'+i);if(inputEl.length==1){var tv=inputEl.val();tv=tv.replace(/<[^>]*?>/g,'');editValues[i]=tv}}cnnScreenName=cnn_screenname;ms_updateProfile(editValues,'ms_editMyScreenNameResponse')}function ms_editMyProfile(){var editValues={firstName:'',lastName:'',address:'',address2:'',password:'',newPassword:'',confirmPassword:'',passwordHint:'none',monthOfBirth:'',yearOfBirth:'',gender:'',zip:''};for(var i in editValues){var inputEl=jQuery('#editmy_'+i);if(inputEl.length==1){var tv=jQuery('#editmy_'+i).val();tv=tv.replace(/<[^>]*?>/g,'');editValues[i]=tv}}var currentPassword=jQuery('#editmy_password').val();var newPassword=jQuery('#editmy_newPassword').val();var confirmPassword=jQuery('#editmy_confirmPassword').val();var pass=true;jQuery('#updateProfilePasswordMessages, #cnnConnectProfileErrors').addClass('redtexterror').html('');if(currentPassword!=''||newPassword!=''||confirmPassword!=''){if(currentPassword==''){jQuery('#editmy_password').addClass('redinput_error').addClass('redtexterror').parent().find('.fieldTitle').eq(0).addClass('redtexterror');if(jQuery('#updateProfilePasswordMessages').html()=='')jQuery('#updateProfilePasswordMessages').html("Old Password cannot be empty.");else jQuery('#updateProfilePasswordMessages').html(jQuery('#updateProfilePasswordMessages').html()+"<br>Old Password cannot be empty.");pass=false}if(newPassword==''){jQuery('#editmy_password').addClass('redinput_error').addClass('redtexterror').parent().find('.fieldTitle').eq(1).addClass('redtexterror');if(jQuery('#updateProfilePasswordMessages').html()=='')jQuery('#updateProfilePasswordMessages').html("New Password cannot be empty.");else jQuery('#updateProfilePasswordMessages').html(jQuery('#updateProfilePasswordMessages').html()+"<br>New Password cannot be empty.").show();pass=false}if(confirmPassword==''){jQuery('#editmy_confirmPassword').addClass('redinput_error').addClass('redtexterror').parent().find('.fieldTitle').eq(2).addClass('redtexterror');if(jQuery('#updateProfilePasswordMessages').html()=='')jQuery('#updateProfilePasswordMessages').html("Confirm Password cannot be empty.");else jQuery('#updateProfilePasswordMessages').html(jQuery('#updateProfilePasswordMessages').html()+"<br>Confirm Password cannot be empty.").show();pass=false}if(newPassword!=confirmPassword){jQuery('#editmy_newPassword').parent().find('.fieldTitle').eq(1).addClass('redtexterror');jQuery('#editmy_newPassword').parent().find('.fieldTitle').eq(2).addClass('redtexterror');jQuery('#editmy_newPassword, #editmy_confirmPassword').addClass('redinput_error').addClass('redtexterror');if(jQuery('#updateProfilePasswordMessages').html()=='')jQuery('#updateProfilePasswordMessages').html("New Password does not match Confirm Password.");else jQuery('#updateProfilePasswordMessages').html(jQuery('#updateProfilePasswordMessages').html()+"<br>New password does not match Confirm password.").show();pass=false}if(newPassword.length<6||newPassword.length>10||newPassword.indexOf(' ')!=-1){jQuery('#editmy_newPassword').addClass('redinput_error').addClass('redtexterror');if(jQuery('#updateProfilePasswordMessages').html()=='')jQuery('#updateProfilePasswordMessages').html("New Password must be 6 - 10 characters and may not contain spaces.");else jQuery('#updateProfilePasswordMessages').html(jQuery('#updateProfilePasswordMessages').html()+"<br>New Password must be 6 - 10 characters and may not contain spaces.").show();pass=false}if(pass===false){jQuery('#updateProfilePasswordMessages').show();return false}editValues.password=currentPassword;editValues.newPassword=newPassword;editValues.confirmPassword=confirmPassword;CNN_setCookie('firstName',editValues.firstName,24*30*12,'/',document.domain);if(jQuery('#editmy_email1').val()!=''&&jQuery('#editmy_email1').hasClass('new_email_address')){if(validateEmail(jQuery('#editmy_email1').val())){ms_addEmail(jQuery('#editmy_email1').val(),'ms_uiAddEmail1Response')}else{jQuery('#editmy_email1').addClass('redtexterror redinput_error');jQuery('#cnnConnectProfileErrors').html('Please enter a valid e-mail address').show()}}else if(jQuery('#editmy_email2').val()!=''&&jQuery('#editmy_email2').hasClass('new_email_address')){if(validateEmail(jQuery('#editmy_email2').val())){ms_addEmail(jQuery('#editmy_email2').val(),'ms_uiAddEmail2Response')}else{jQuery('#editmy_email2').addClass('redtexterror redinput_error');jQuery('#cnnConnectProfileErrors').html('Please enter a valid e-mail address').show()}}else{if(jQuery('#editmy_zip').val()!=''&&!zipCodePattern.test(jQuery('#editmy_zip').val())){jQuery('#editmy_zip').addClass('redtexterror redinput_error').parent().find('.fieldTitle').eq(2).addClass('redtexterror');jQuery('#cnnConnectProfileErrors').html('Please enter a valid zip code').show()}else{ms_updateProfile(editValues,'ms_editMyProfileResponse')}}}else{if(jQuery('#editmy_email1').val()!=''&&jQuery('#editmy_email1').hasClass('new_email_address')){if(validateEmail(jQuery('#editmy_email1').val())){ms_addEmail(jQuery('#editmy_email1').val(),'ms_uiAddEmail1Response')}else{jQuery('#editmy_email1').addClass('redtexterror redinput_error');jQuery('#cnnConnectProfileErrors').html('Please enter a valid e-mail address').show()}}else if(jQuery('#editmy_email2').val()!=''&&jQuery('#editmy_email2').hasClass('new_email_address')){if(validateEmail(jQuery('#editmy_email2').val())){ms_addEmail(jQuery('#editmy_email2').val(),'ms_uiAddEmail2Response')}else{jQuery('#editmy_email2').addClass('redtexterror redinput_error');jQuery('#cnnConnectProfileErrors').html('Please enter a valid e-mail address').show()}}else{if(jQuery('#editmy_zip').val()!=''&&!zipCodePattern.test(jQuery('#editmy_zip').val())){jQuery('#editmy_zip').addClass('redtexterror redinput_error').parent().find('.fieldTitle').eq(2).addClass('redtexterror');jQuery('#cnnConnectProfileErrors').html('Please enter a valid zip code').show()}else{CNN_setCookie('firstName',editValues.firstName,24*30*12,'/',document.domain);ms_updateProfile(editValues,'ms_editMyProfileResponse')}}}}function cnnConnectOverlayClearLogin(){jQuery('#cnnConnectLoginErrors').hide();jQuery('#cnnConnectFormLogin')[0].email.value='';jQuery('#cnnConnectFormLogin')[0].password.value='';jQuery('#cnnConnectFormLogin')[0].email.className='cnnConnectFormbg5 cnn_connectoverlay_email';jQuery('#cnnConnectFormLogin')[0].password.className='cnnConnectFormbg6 cnn_connectoverlay_password';jQuery('#psigninp2_email').removeClass('redtexterror');jQuery('#psigninp2_password').removeClass('redtexterror')}function cnnConnectOverlayForgotValidationError(type,text){switch(type){case"clear":try{clearInputErrors();jQuery('#cnnConnectForgotErrors').hide();jQuery('#cnnConnectForgotErrors').html('<br>')}catch(e){}break;case"add":try{jQuery('#cnnConnectForgotErrors')[0].innerHTML+=text}catch(e){}break;case"show":try{jQuery('#cnnConnectForgotErrors').show()}catch(e){}break}}function cnnConnectOverlayForgotValidationError(type,text){switch(type){case"clear":try{clearInputErrors();jQuery('#cnnConnectForgotErrors').hide();jQuery('#cnnConnectForgotErrors').html('<br>')}catch(e){}break;case"add":try{jQuery('#cnnConnectForgotErrors')[0].innerHTML+=text}catch(e){}break;case"show":try{jQuery('#cnnConnectForgotErrors').show()}catch(e){}break}}function cnnConnectOverlayResetValidationError(type,text){switch(type){case"clear":jQuery('#cnnConnectResetErrors').hide();jQuery('#cnnConnectResetErrors').html('');break;case"add":jQuery('#cnnConnectResetErrors').html(text);break;case"show":jQuery('#cnnConnectResetErrors').addClass('redtexterror');jQuery('#cnnConnectResetErrors').show();break}}function cnnConnectOverlayResetError(field){switch(field){case"email":jQuery('#cnnConnectFormReset')[0].email.className='redtexterror redinput_error';jQuery('#cnnConnectFormReset p').eq(0).addClass('redtexterror');break;case"resetCode":jQuery('#cnnConnectFormReset')[0].resetCode.className='redtexterror redinput_error';jQuery('#cnnConnectFormReset p').eq(1).addClass('redtexterror');break;case"newPassword":jQuery('#cnnConnectFormReset')[0].newPassword.className='redtexterror redinput_error';jQuery('#cnnConnectFormReset p').eq(2).addClass('redtexterror');break;case"confirmNewPassword":jQuery('#cnnConnectFormReset').confirmNewPassword.className='redtexterror redinput_error';break;default:jQuery('#cnnConnectFormReset')[0].email.className='redtexterror redinput_error';jQuery('#cnnConnectFormReset p').eq(0).addClass('redtexterror');jQuery('#cnnConnectFormReset')[0].resetCode.className='redtexterror redinput_error';jQuery('#cnnConnectFormReset p').eq(1).addClass('redtexterror');jQuery('#cnnConnectFormReset')[0].newPassword.className='redtexterror redinput_error';jQuery('#cnnConnectFormReset p').eq(2).addClass('redtexterror');break}}function cnnConnectOverlayError(error,errorMessage){switch(error){case"email":if(jQuery('#cnnConnectFormRegister')[0].email.value!='')jQuery('#cnnConnectFormRegister')[0].email.className='cnn_connectoverlay_email2 redtexterror redinput_error';break;case"password":if(jQuery('cnnConnectFormRegister').password.value!='')jQuery('cnnConnectFormRegister')[0].password.className='cnn_connectoverlay_password2 redtexterror redinput_error';break;case"errorText":jQuery('#cnnConnectRegisterErrors').hide().html(errorMessage).addClass('redtexterror').show();break;case"clearErrorText":jQuery('#cnnConnectRegisterErrors').hide().html('');jQuery('#cnnConnectRegisterErrors')[0].className='';break;case"addErrorText":jQuery('#cnnConnectRegisterErrors')[0].innerHTML+=errorMessage;jQuery('#cnnConnectRegisterErrors').addClass('redtexterror');break;case"showErrorText":jQuery('#cnnConnectRegisterErrors').addClass('redtexterror');jQuery('#cnnConnectRegisterErrors').show();break}}function cnnConnectOverlayRegisterError(field){switch(field){case"email":jQuery('#cnnConnectFormRegister')[0].email.className='redtexterror redinput_error';jQuery('#signup_email').parent().find('.fieldTitle').eq(1).addClass('redtexterror');break;case"password":jQuery('#cnnConnectFormRegister')[0].password.className='redtexterror redinput_error';jQuery('#signup_password').parent().find('.fieldTitle').eq(2).addClass('redtexterror');break;case"screenName":jQuery('#cnnConnectFormRegister')[0].screenName.className='redtexterror redinput_error';jQuery('#signup_screenname').parent().find('.fieldTitle').eq(0).addClass('redtexterror');break;case"captcha":jQuery('#cnnConnectFormRegister')[0].captcha.className='redtexterror redinput_error';jQuery('#signup_kaptcha_p1').addClass('redtexterror');jQuery('#cnnConnectRegisterErrors').addClass('redtexterror');break}}

//msib-queuemanager.js
function ms_QueueManager(){var queue=[];var queueCurrentItem=null;var iframeDivId='';var iframeId='';var iframeBlankUrl='';var isIframeReady=false;var isQueueRunning=false;var requestMade=false;var waitingForResponse=false;var blankIframeTimer=null;var requestTimer=null;var queuePosition=-1;var iframeTimeoutCounter=0;var requestTimeoutCounter=0;var TIMEOUT=50;var REQUEST_TIMEOUT=10;this.init=function(divId,blankUrl){try{document.write('<div id="'+divId+'" style="position:absolute; bottom:0; left: -700px;"></div>');iframeDivId=divId;iframeId=divId+'_iframe';iframeBlankUrl=blankUrl;REQUEST_TIMEOUT=REQUEST_TIMEOUT*1000}catch(e){}};this.addRequest=function(queueItem){queue[queue.length]=queueItem;if(isQueueRunning==false){isQueueRunning=true;processQueue()}};this.requestReceived=function(){waitingForResponse=false;clearWaitForRequest();destroyIframe();processQueue()};var processQueue=function(){queuePosition++;if(queuePosition>=queue.length){resetQueue()}else{queueCurrentItem=queue[queuePosition];createIframe()}};var createIframe=function(){isIframeReady=false;var thebody=document.getElementsByTagName("body")[0];var tempIFrame=document.createElement('iframe');tempIFrame.setAttribute('id',iframeId);tempIFrame.setAttribute('name',iframeId);tempIFrame.style.position='absolute';tempIFrame.style.bottom='0';tempIFrame.style.left='-600px';thebody.appendChild(tempIFrame);frames[iframeId].location.replace(iframeBlankUrl);waitForRequest('iframe')};var destroyIframe=function(){jQuery('#'+iframeDivId).html('');try{x=window.frames[iframeId];x.document.body.innerHTML=""}catch(e){}};var resetQueue=function(){isQueueRunning=false;destroyIframe();queue=[];queuePosition=-1;queueItem=null};var doGet=function(){waitingForResponse=true;var url=makeQueryString(queueCurrentItem);frames[iframeId].location.replace(url);waitForRequest('get')};var doPost=function(){var html=drawForm(queueCurrentItem,'msHiddenIframeForm');var iframeWin=getIframeWindow();waitingForResponse=true;iframeWin.document.body.innerHTML=html;iframeWin.document.getElementById('msHiddenIframeForm').submit();waitForRequest('post')};var waitForRequest=function(type){switch(type){case"post":if(waitingForResponse==false){clearWaitForRequest();processQueue();return}break;case"get":if(waitingForResponse==false){clearWaitForRequest();processQueue();return}break;case"blankForPost":if(isIframeReady==true){clearWaitForRequest();doPost();return}break;case"iframe":if(isIframeReady==true){clearWaitForRequest();if(queueCurrentItem.method=='post'){doPost()}else{doGet()}return}break}if((requestTimeoutCounter*TIMEOUT)>=REQUEST_TIMEOUT){clearWaitForRequest();requestFailed(type);return}else{requestTimeoutCounter++;requestTimer=setTimeout(function timeoutWaitForRequest(){waitForRequest(type)},TIMEOUT)}};var clearWaitForRequest=function(){clearTimeout(requestTimer);requestTimeoutCounter=0};var requestFailed=function(type){destroyIframe();var response={};response['errors']=['request timed out'];eval(queueCurrentItem.params.callback+'(response);');processQueue()};var makeQueryString=function(queueItem){var queryString='';queryString+=queueItem.url;if(queueItem.params.len>0){queryString+='?';var i=0;for(key in queueItem.params){if(key!='len'){queryString+=key+'='+escapeParam(queueItem.params[key]);if(i<(queueItem.params.len-1))queryString+='&'}i++}}return queryString};var escapeParam=function(param){return escape(param).replace(/\+/g,'%2b')};var drawForm=function(queueItem,formId){var html='';for(key in queueItem.params){html+='<input type="hidden" name="'+key+'" value="'+queueItem.params[key]+'"/>'}html='<form id="'+formId+'" method="'+queueItem.method+'" action="'+queueItem.url+'">'+html+'</form>';return html};var getIframeWindow=function(){var r=jQuery('#'+iframeId)[0].contentWindow||jQuery('#'+iframeId)[0].contentDocument;return r};this.setIframeReady=function(){isIframeReady=true}}function ms_QueueItem(inUrl,inMethod){var url=inUrl;var method=inMethod;var params={};this.addParam=function(key,value){params[key]=value};this.getQueueItem=function(){var i=0;for(key in params){i++}params['len']=i;return{"url":url,"method":method,"params":params}}}if(!window.console||!console.firebug){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i)window.console[names[i]]=function(){}}var cnnTestEnv=location.hostname;var ms_documentDomain='cnn.com';var ms_baseStandard='http://audience.cnn.com/services/money/';var ms_baseSecure='https://audience.cnn.com/services/money/';var ms_echoURL='http://audience.cnn.com/services/money/echo.api';var ms_blankURL='http://audience.cnn.com/services/money/blank.api?callback=msQueueManager.setIframeReady';if(cnnTestEnv.indexOf('jcmsdev')>-1||cnnTestEnv.indexOf('ref')>-1||cnnTestEnv.indexOf('qai')>-1||cnnTestEnv.indexOf('turner')>-1){ms_baseStandard='http://aud-qai.cnn.com/services/money/';ms_baseSecure='http://aud-qai.cnn.com/services/money/';ms_echoURL='http://aud-qai.cnn.com/services/money/echo.api';ms_blankURL='http://aud-qai.cnn.com/services/money/blank.api?callback=msQueueManager.setIframeReady'}var msIframeDiv='cnnConnectMsIframe';var msQueueManager=null;var msStorage={};try{document.domain=ms_documentDomain;msQueueManager=new ms_QueueManager()}catch(e){}

//msib-api.js
function ms_isLoggedIn(){cnnAllCookies=CNN_getCookies();var authid=cnnAllCookies['authid']||null;if(authid==null)return false;else return true}function ms_doLogout(){try{CNN_removeCookie('authid','/','cnn.com');CNN_removeCookie('authpass','/','cnn.com');CNN_removeCookie('displayname','/','cnn.com');CNN_removeCookie('firstName','/','cnn.com');var queueItem=new ms_QueueItem(ms_baseStandard+'logout.api','post');queueItem.addParam('callback','ms_uiDoLogout');var queueItemObj=queueItem.getQueueItem();msQueueManager.addRequest(queueItemObj)}catch(e){}}function ms_isNull(thisObj){return(thisObj!='undefined'&&thisObj!=null)?false:true}function ms_doGetUser(view){var queueItem=new ms_QueueItem(ms_baseStandard+'user.api','get');queueItem.addParam('action','getUser');queueItem.addParam('echourl',ms_echoURL);queueItem.addParam('callback',view);var queueItemObj=queueItem.getQueueItem();msQueueManager.addRequest(queueItemObj)}function ms_doLogin(email,password,rememberMe,view){var queueItem=new ms_QueueItem(ms_baseStandard+'login.api','post');queueItem.addParam('email',email);queueItem.addParam('password',password);queueItem.addParam('keepMeLoggedIn',rememberMe);queueItem.addParam('echourl',ms_echoURL);queueItem.addParam('callback',view);var queueItemObj=queueItem.getQueueItem();msQueueManager.addRequest(queueItemObj)}function ms_doRegister(email,password,screenname,captcha,privacy,newsletters,view){var queueItem=new ms_QueueItem(ms_baseStandard+'register.api','post');queueItem.addParam('email',email);queueItem.addParam('password',password);queueItem.addParam('displayname',screenname);queueItem.addParam('kaptcha',captcha);queueItem.addParam('privacy',privacy);queueItem.addParam('newsletters',newsletters);queueItem.addParam('echourl',ms_echoURL);queueItem.addParam('callback',view);var queueItemObj=queueItem.getQueueItem();msQueueManager.addRequest(queueItemObj)}function ms_getEmails(view){var queueItem=new ms_QueueItem(ms_baseStandard+'user.api','get');queueItem.addParam('action','getEmails');queueItem.addParam('callback',view);var queueItemObj=queueItem.getQueueItem();msQueueManager.addRequest(queueItemObj)}function ms_resetUserPassword(email,view){var queueItem=new ms_QueueItem(ms_baseStandard+'passwordRecovery.api','post');queueItem.addParam('action','sendResetPasswordCode');queueItem.addParam('email',email);queueItem.addParam('callback',view);var queueItemObj=queueItem.getQueueItem();msQueueManager.addRequest(queueItemObj)}function ms_setUserPassword(resetCode,email,password,confirmPassword,view){var queueItem=new ms_QueueItem(ms_baseStandard+'passwordRecovery.api','post');queueItem.addParam('action','changePassword');queueItem.addParam('email',email);queueItem.addParam('resetCode',resetCode);queueItem.addParam('password',password);queueItem.addParam('confirmPassword',confirmPassword);queueItem.addParam('callback',view);var queueItemObj=queueItem.getQueueItem();msQueueManager.addRequest(queueItemObj)}function CNN_getCookies(){var hash=new Array;if(document.cookie){var cookies=document.cookie.split('; ');for(var i=0;i<cookies.length;i++){var namevaluePairs=cookies[i].split('=');hash[namevaluePairs[0]]=unescape(namevaluePairs[1])||null}}return hash}function CNN_parseCookieData(cookieDataString){var cookieValues=new Object();var separatePairs=cookieDataString.split('&');for(var i=0;i<separatePairs.length;i++){var separateValues=separatePairs[i].split(':');cookieValues[separateValues[0]]=separateValues[1]||null}return cookieValues}function CNN_setCookie(name,value,hours,path,domain,secure){var numHours=0;if(hours){if((typeof(hours)=='string')&&Date.parse(hours)){numHours=hours}else if(typeof(hours)=='number'){numHours=(new Date((new Date()).getTime()+hours*3600000)).toGMTString()}}document.cookie=name+'='+escape(value)+((numHours)?(';expires='+numHours):'')+((path)?';path='+path:'')+((domain)?';domain='+domain:'')+((secure&&(secure===true))?'; secure':'')}function CNN_removeCookie(name,path,domain){var cnnAllCookies=CNN_getCookies();var theValue=cnnAllCookies[name]||null;if(theValue){document.cookie=name+'='+theValue+'; expires=Fri, 13-Apr-1970 00:00:00 GMT'+((path)?';path='+path:'')+((domain)?';domain='+domain:'')}}function cnnGetQueryStringKeyValue(key){var fullUrl=window.location.href;if(fullUrl.indexOf('?')>-1){var pathEnd=fullUrl.indexOf('?')+1;var queryString=fullUrl.substring(pathEnd);var query=queryString.split("&");for(i=0;i<query.length;i++){var finalText=query[i].split("=");if(finalText[0]==key){var finalValue='';var hashes=finalText[1].indexOf('#');if(hashes>-1){finalValue=finalText[1].substring(0,hashes)}else{finalValue=finalText[1]}return finalValue}}}}function cnnGenerateCaptchaImage(){jQuery('#cnnConnectCaptchaImage').attr('src',ms_baseStandard+"kaptcha?challenge_id="+Math.round(Math.random()*9999999999)).attr('width',200).attr('height',50)}

//msib-ui-callbacks.js
function ms_postLoginCallback(){jQuery('.showOverlay').removeClass('showOverlay');switch(cnnDisplayAfterLogin){case'wsod_setAlertButton':if(CNN_PRIMARY_EMAIL_CONFIRMED){jQuery('#WSOD-alerts-iframe').attr('src',cnnWSODPrefix+'/secure/alerts/iframe.asp?wsodissue='+quotes.WSODIssue+'&rnd='+Math.floor(Math.random()*101010101)).parent().cnnShowOverlay()}else{jQuery('#profile_generic_message_overlay').find('h2').text('We\'re sorry!').siblings('p').html('This feature requires a confirmed e-mail address. To resend a confirmation e-mail, please go to edit my details in your <a href="http://money.cnn.com/profile">profile</a>.').parent().cnnShowOverlay()}break;case'wsod_addToWatchlistButton':jQuery('#WSOD-add-watchlist-iframe').attr('src',cnnWSODPrefix+'/secure/watchlist/addSymbol.asp?wsodissue='+quotes.WSODIssue+'&rnd='+Math.floor(Math.random()*101010101)).parent().cnnShowOverlay();break;case'managa_btn0':jQuery('#WSOD-alerts0-iframe').attr('src',cnnWSODPrefix+'/secure/alerts/iframe.asp?alertType=company&rnd='+Math.floor(Math.random()*101010101)).parent().cnnShowOverlay();break;case'managa_btn1':jQuery('#WSOD-alerts1-iframe').attr('src',cnnWSODPrefix+'/secure/alerts/iframe.asp?alertType=mf&rnd='+Math.floor(Math.random()*101010101)).parent().cnnShowOverlay();break;case'managa_btn2':jQuery('#WSOD-alerts2-iframe').attr('src',cnnWSODPrefix+'/secure/alerts/iframe.asp?alertType=watchlist&rnd='+Math.floor(Math.random()*101010101)).parent().cnnShowOverlay();break;case'managa_btn3':jQuery('#WSOD-alerts3-iframe').attr('src',cnnWSODPrefix+'/secure/alerts/iframe.asp?alertType=keyword&rnd='+Math.floor(Math.random()*101010101)).parent().cnnShowOverlay();break;case'viewNewslettersOverlay':jQuery('#profile_newsletter_overlay').cnnShowOverlay();var fetchEmails=true;jQuery('.myNewsletter_signUp').each(function(i){if(jQuery(this).hasClass('loading'))fetchEmails=false});if(!CNN_NEWSLETTERS_LOADED&&fetchEmails){jQuery('.myNewsletter_signUp').addClass('loading');ms_getEmails('ms_uiGetEmails')}break;default:break}cnnDisplayAfterLogin=''}function ms_uiGetEmails(jsonResponse){msQueueManager.requestReceived();if(typeof jsonResponse.errors=='undefined'){CNN_EMAILS_LOADED=true;msStorage.emails=jsonResponse.emails;var emailList=msStorage.emails;for(var i=0;i<emailList.length;i++){if(emailList[i].status!='unconfirmed'&&emailList[i].isPrimary=='true'){CNN_PRIMARY_EMAIL_CONFIRMED=true;break}}if(typeof(cnnPageType)!=="undefined"&&cnnPageType!==null&&cnnPageType=='profile'){if(cnnDisplayAfterLogin!=''){jQuery('.showOverlay').removeClass('showOverlay');if(!CNN_PRIMARY_EMAIL_CONFIRMED){cnnDisplayAfterLogin='';jQuery('#cnnConnFormEmailConfirm').cnnShowOverlay()}else{ms_postLoginCallback()}}}else{if(cnnDisplayAfterLogin!=''){jQuery('.showOverlay').removeClass('showOverlay');if(!CNN_PRIMARY_EMAIL_CONFIRMED&&cnnDisplayAfterLogin=='managa_btn2')jQuery('#profile_generic_message_overlay').find('h2').text('We\'re sorry!').siblings('p').html('This feature requires a confirmed e-mail address. To resend a confirmation e-mail, please go to edit my details in your <a href="http://money.cnn.com/profile">profile</a>.').parent().cnnShowOverlay();else ms_postLoginCallback()}}}else{ms_doLogout()}if(jQuery('#section_myNewsletters').length||jQuery('#profile_newsletter_overlay').length){ms_initProfileNewsletter()}}function ms_uiDoGetUser(jsonResponse){msQueueManager.requestReceived();var error=(typeof jsonResponse.warnings=='undefined')?false:true;var displayname=(typeof jsonResponse.user.screenName==null)?false:true;if(error==false&&displayname==true){CNN_setCookie('displayname',jsonResponse.user.screenName,854400,'/',document.domain);jQuery('.showOverlay').removeClass('showOverlay');jQuery('#profile_editmydetails_overlay').addClass('showOverlay');ms_editMyProfile();return false}else{jQuery('#cnnConnFormScreenNameErrors').addClass('redtexterror').html('There was an error registering your screen name.  Please try again.');jQuery('#editmy_sn_screenName').addClass('redinput_error')}}function ms_uiShowErrorMessage(){if(jQuery('#profile_servicedown_overlay').css('display')=='none'){jQuery('.showOverlay').removeClass('showOverlay');jQuery('#profile_servicedown_overlay').cnnShowOverlay()}}function ms_uiDoLogout(jsonResponse){msQueueManager.requestReceived();window.msReload()}function ms_uiDoLogin(jsonResponse){try{msQueueManager.requestReceived()}catch(e){}var error=(typeof jsonResponse.errors=='undefined')?false:true;if(error==false){if(typeof(cnnPageType)!=="undefined"&&cnnPageType!==null&&cnnPageType=='profile'){checkStatusAndBuildProfile()}else{cnnCheckStatusAndBuildPage()}}else{if(jsonResponse.errors[0].toLowerCase()=='invalid password'){cnnConnectOverlayLoginValidationError('clear');cnnConnectOverlayLoginValidationError('add','Your email address or password doesn\'t match our records. Please try again.');jQuery('#emailinput, #passwordinput').addClass('redinput_error').addClass('redtexterror');jQuery('#psigninp2_email, #psigninp2_password').addClass('redtexterror');jQuery('#cnnConnectLoginErrors').addClass('redtexterror');jQuery('#cnnConnectLoginErrors').show();try{cnnFocusOnFirstError()}catch(e){}}else ms_uiShowErrorMessage()}}function ms_uiDoRegister(jsonResponse){msQueueManager.requestReceived();var error=(typeof jsonResponse.errors=='undefined')?false:true;if(error==false){try{jQuery('#cnnConnectFormRegister').removeClass('showOverlay')}catch(e){}try{jQuery('#profile_followtopic11_overlay').cnnShowOverlay()}catch(e){}}else{cnnConnectOverlayError('clearErrorText');cnnGenerateCaptchaImage();for(var i=0;i<jsonResponse.errors.length;i++){switch(jsonResponse.errors[i]){case'email address not available':cnnConnectOverlayRegisterError('email');cnnConnectOverlayError('addErrorText','That e-mail address is already taken.<br/>');break;case'missing email address':cnnConnectOverlayRegisterError('email');cnnConnectOverlayError('addErrorText','You forgot to enter your e-mail address.<br/>');break;case'bad email address':cnnConnectOverlayRegisterError('email');cnnConnectOverlayError('addErrorText','You entered an invalid e-mail address.<br/>');break;case'missing password':cnnConnectOverlayRegisterError('password');cnnConnectOverlayError('addErrorText','You forgot to enter your password.<br/>');break;case'bad password':cnnConnectOverlayRegisterError('password');cnnConnectOverlayError('addErrorText','You entered an invalid password.<br/>');break;case'missing screen name':cnnConnectOverlayRegisterError('screenName');cnnConnectOverlayError('addErrorText','You forgot to enter your screen name.<br/>');break;case'screen name not available':cnnConnectOverlayRegisterError('screenName');cnnConnectOverlayError('addErrorText','That screen name is already taken. Please choose another.<br/>');break;case'missing captcha':cnnConnectOverlayRegisterError('captcha');cnnConnectOverlayError('addErrorText','You forgot to type in the security word in the grey box.<br/>');break;case'bad captcha':cnnConnectOverlayRegisterError('captcha');cnnConnectOverlayError('addErrorText','You entered the security word in the grey box incorrectly.<br/>');break;case'Please enter a matching captcha.':cnnConnectOverlayRegisterError('captcha');cnnConnectOverlayError('addErrorText','You entered the security word in the grey box incorrectly.<br/>');break;case'missing privacy policy':cnnConnectOverlayError('addErrorText','You must agree to the privacy policy.<br/>');break;default:ms_uiShowErrorMessage();return false;break}}cnnConnectOverlayError('showErrorText');try{cnnFocusOnFirstError()}catch(e){}}}function ms_uiResetUserPassword(jsonResponse){msQueueManager.requestReceived();var forgotFormId='cnnConnectFormForgot';var resetFormId='cnnConnectFormReset';var error=(typeof jsonResponse.errors=='undefined')?false:true;var html='';if(error==false){jQuery('#cnnConnectFormForgot').removeClass('showOverlay');jQuery('#cnnConnectFormReset')[0].email.value=jQuery('#cnnConnectFormForgot')[0].email.value;jQuery('#cnnConnectForgotErrors').hide();jQuery('#cnnConnectFormForgot')[0].email.value='';jQuery('#cnnConnectFormReset').cnnShowOverlay()}else{if(jsonResponse.errors[0].toLowerCase()=='user not found'){cnnConnectOverlayForgotValidationError('add','Your e-mail address doesn\'t match our records. Please try again.');jQuery('#cnnConnectFormForgot')[0].email.className='redtexterror redinput_error';jQuery('#cnnConnectForgotErrors, #forgotpass_email').addClass('redtexterror');cnnConnectOverlayForgotValidationError('show');try{cnnFocusOnFirstError()}catch(e){}}else ms_uiShowErrorMessage()}}function ms_uiSetUserPassword(jsonResponse){msQueueManager.requestReceived();var error=(typeof jsonResponse.errors=='undefined')?false:true;if(error==false){jQuery('#cnnConnectFormReset').removeClass('showOverlay');jQuery('#cnnMoneyConnectFormLogin').cnnShowOverlay();cnnConnectOverlayResetValidationError('clear')}else{cnnConnectOverlayResetValidationError('clear');for(var i=0;i<jsonResponse.errors.length;i++){switch(jsonResponse.errors[i].toLowerCase()){case'missing email address':cnnConnectOverlayResetError('email');cnnConnectOverlayResetValidationError('add','You forgot to enter your e-mail address.<br/>');break;case'profile not found':cnnConnectOverlayResetError('default');cnnConnectOverlayResetValidationError('add','Your e-mail address or reset code doesn\'t match our records. Please try again.<br/>');break;case'the reset code does not match our records':cnnConnectOverlayResetError('default');cnnConnectOverlayResetValidationError('add','Your e-mail address or reset code doesn\'t match our records. Please try again.<br/>');case'user not found':cnnConnectOverlayResetError('default');cnnConnectOverlayResetValidationError('add','Your e-mail address or reset code doesn\'t match our records. Please try again.<br/>');break;case'missing new password':cnnConnectOverlayResetError('newPassword');cnnConnectOverlayResetValidationError('add','You forgot to enter your new password.<br/>');break;case'missing confirm new password':cnnConnectOverlayResetError('confirmNewPassword');cnnConnectOverlayResetValidationError('add','You forgot to confirm your new password.<br/>');break;case'confirm password did not match':cnnConnectOverlayResetError('newPassword');cnnConnectOverlayResetError('confirmNewPassword');cnnConnectOverlayResetValidationError('add','Your passwords do not match.<br/>');break;case'reset code has expired':cnnConnectOverlayResetError('resetCode');cnnConnectOverlayResetValidationError('add','Your reset code has expired.');break;case'the reset code you provided has expired':cnnConnectOverlayResetError('resetCode');cnnConnectOverlayResetValidationError('add','Your reset code has expired.');break;default:cnnConnectOverlayResetError('default');cnnConnectOverlayResetValidationError('add','We\'re sorry! This service is temporarily unavailable. Please try again soon.');break}}cnnConnectOverlayResetValidationError('show');try{cnnFocusOnFirstError()}catch(e){}}}function ms_uiSendConfirmEmailAgain(jsonResponse){msQueueManager.requestReceived();var error=(typeof jsonResponse.errors=='undefined')?false:true;if(error==false){}else{}}function ms_editMyScreenNameResponse(jsonResponse){msQueueManager.requestReceived();var error=(typeof jsonResponse.errors=='undefined')?false:true;if(error==false){ms_doGetUser('ms_uiDoGetUser')}else{cnnScreenName='';if(jsonResponse.errors[0]=="request timed out")ms_uiShowErrorMessage();else{jQuery('#cnnConnFormScreenNameErrors').addClass('redtexterror').html('This screen name is not available.').show().siblings('.fieldTitle').addClass('redtexterror');jQuery('#editmy_sn_screenName').addClass('redinput_error redtexterror')}}}

//msib-pagecontroller.js
var cnnAllCookies;var cnnWSODPrefix='http://markets.money.cnn.com';if(cnnTestEnv.indexOf('jcmsdev')>-1||cnnTestEnv.indexOf('ref')>-1||cnnTestEnv.indexOf('qai')>-1||cnnTestEnv.indexOf('turner')>-1){cnnWSODPrefix='http://markets.money.qai.cnn.com'}var cnnDomainArray=location.hostname.split('.');var cnnCurrDomain=(cnnDomainArray.length>1)?'.'+cnnDomainArray[cnnDomainArray.length-2]+'.'+cnnDomainArray[cnnDomainArray.length-1]:'';var cnnUsername='';var cnnScreenName='';var cnnDisplayAfterLogin='';var CNN_PRIMARY_EMAIL_CONFIRMED=false;var CNN_EMAILS_LOADED=false;var CNN_NEWSLETTERS_LOADED=false;var emailPattern=/^([a-zA-Z0-9_\.\'\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;var screenNamePattern=/^\w+$/;var zipCodePattern=/^\d{5}([\-]\d{4})?$/;function cnnCheckStatusAndBuildPage(){cnnAllCookies=CNN_getCookies();if(!ms_isNull(cnnAllCookies['authid'])){if(!ms_isNull(cnnAllCookies['displayname'])){cnnUsername=cnnAllCookies['displayname'];cnnScreenName=cnnUsername}else if(!ms_isNull(cnnAllCookies['firstName'])){cnnUsername=cnnAllCookies['firstName'].replace(/\+/g," ")}}try{if(cnnDisplayAfterLogin=='')cnnHideOverlays()}catch(e){}if(ms_isLoggedIn()===true){if(jQuery('#cnnWatchListConnect').css('display')!='none'){jQuery('.myInvestments').attr('src',cnnWSODPrefix+'/secure/watchlist/myWatchlist.asp?myStocksTab=watchlist&rnd='+Math.floor(Math.random()*101010101)).show();jQuery('#cnnWatchListConnect').hide()}if(jQuery('#managa_btn2').length){ms_getEmails('ms_uiGetEmails')}else try{ms_postLoginCallback()}catch(e){}}else{jQuery('#profile_newsletter_overlay ul li a').unbind('click');jQuery('#profile_newsletter_overlay ul li a').click(function(){jQuery("#profile_newsletter_overlay").removeClass('showOverlay');cnnDisplayAfterLogin='viewNewslettersOverlay';jQuery('#cnnMoneyConnectFormLogin').cnnShowOverlay();return false})}cnnSetNavigationDropdown()}function cnnSetNavigationDropdown(){jQuery('#navmenu9 a').each(function(i){if(ms_isLoggedIn()===true){if(jQuery(this).hasClass('cnnLogin'))jQuery(this).hide();else if(jQuery(this).hasClass('cnnSignup'))jQuery(this).hide();else if(jQuery(this).hasClass('cnnLogout'))jQuery(this).css('display','block')}else{if(jQuery(this).hasClass('cnnLogin'))jQuery(this).css('display','block');else if(jQuery(this).hasClass('cnnSignup'))jQuery(this).css('display','block');else if(jQuery(this).hasClass('cnnLogout'))jQuery(this).hide()}})}function cnnClearIframes(){jQuery("#WSOD-alerts0-iframe, #WSOD-alerts1-iframe, #WSOD-alerts2-iframe, #WSOD-alerts3-iframe, #newsletter-preview-iframe, #alert-preview-iframe, #WSOD-alerts-iframe, #WSOD-add-watchlist-iframe").each(function(i){if(jQuery(this).attr('src')!=""&&jQuery(this).attr('src')!="about:blank")jQuery(this).attr('src','about:blank')})}function cnnHideOverlays(){if(jQuery('.showOverlay').attr('id')!='profile_followtopic11_overlay'){jQuery('.showOverlay').removeClass('showOverlay');jQuery('#profile_overlaybg').hide();clearInputErrors();cnnClearIframes();cnnDisplayAfterLogin=''}else window.msReload()}function cnnGetQueryStringKeyValue(key){var fullUrl=window.location.href;if(fullUrl.indexOf('?')>-1){var pathEnd=fullUrl.indexOf('?')+1;var queryString=fullUrl.substring(pathEnd);var query=queryString.split("&");for(i=0;i<query.length;i++){var finalText=query[i].split("=");if(finalText[0]==key){var finalValue='';var hashes=finalText[1].indexOf('#');if(hashes>-1){finalValue=finalText[1].substring(0,hashes)}else{finalValue=finalText[1]}return finalValue}}}}function cnnGenerateCaptchaImage(){jQuery('#cnnConnectCaptchaImage').attr('src',ms_baseStandard+"kaptcha?challenge_id="+Math.round(Math.random()*9999999999)).attr('width',200).attr('height',50)}window.msReload=function(){if(window.location.href.indexOf('?')>-1&&typeof(cnnPageType)!=="undefined"&&cnnPageType!==null&&cnnPageType=='profile'){window.location.href=window.location.href.substr(0,window.location.href.indexOf('?'))}else{window.location.href=window.location.href}};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'')};function showOverlayMessage(option){jQuery('#profile_generic_message_overlay h2').removeClass('error');if(option==1){jQuery('#profile_generic_message_overlay h2').text('Thank you for confirming your email address.');jQuery('#profile_generic_message_overlay p').text('You are ready to participate in all activities and conversations on this site. Enjoy!')}else if(option==2){jQuery('#profile_generic_message_overlay h2').addClass('error').text('There was an error confirming your e-mail address.');if(ms_isLoggedIn()==true){jQuery('#profile_generic_message_overlay p').html('In order to correct this problem, please resend your confirmation e-mail by going to <a href="javascript:void(0);" onclick="jQuery(\'.showOverlay\').removeClass(\'showOverlay\'); ms_getProfile(\'ms_uiLoadDetails\'); ms_getEmails(\'ms_uiLoadEmails\'); return false;">edit my details</a>.')}else{jQuery('#profile_generic_message_overlay p').text('In order to correct this problem, please resend your confirmation e-mail by logging in and then going to edit my details.')}}jQuery('.showOverlay').removeClass('showOverlay');jQuery('#profile_generic_message_overlay').cnnShowOverlay()}function stringTrim(strToTrim){return(strToTrim.replace(/^\s+|\s+$/g,''))}function cnnShowLogin(){jQuery('#cnnMoneyConnectFormLogin').cnnShowOverlay();return false}function cnnShowRegistration(){jQuery("#cnnMoneyConnectFormLogin").removeClass('showOverlay');cnnDisplayAfterLogin='';jQuery('#cnnConnectFormRegister').cnnShowOverlay();if(jQuery('#cnnConnectCaptchaImage').attr('src').indexOf('loading.gif')>-1)cnnGenerateCaptchaImage();return false}function cnnShowLoginAddWatchList(){cnnDisplayAfterLogin='wsod_addToWatchlistButton';jQuery('#cnnMoneyConnectFormLogin').cnnShowOverlay()}function cnnShowLoginSetAlert(){cnnDisplayAfterLogin='wsod_setAlertButton';jQuery('#cnnMoneyConnectFormLogin').cnnShowOverlay()}try{jQuery(document).ready(function(){try{if(document.compatMode!='BackCompat'){jQuery('body').addClass('cnnProfile')}}catch(e){}jQuery.fn.cnnShowOverlay=function(){var vp_height=window.innerHeight?window.innerHeight:jQuery(window).height();var vp_width=jQuery(window).width();var html_height=Math.max(document.documentElement["clientHeight"],document.body["scrollHeight"],document.documentElement["scrollHeight"],document.body["offsetHeight"],document.documentElement["offsetHeight"]);var html_width=Math.max(document.documentElement["clientWidth"],document.body["scrollWidth"],document.documentElement["scrollWidth"],document.body["offsetWidth"],document.documentElement["offsetWidth"]);if(jQuery('#profile_overlaybg').css('display')=='none'){var overlay_height=(html_height>vp_height)?html_height:vp_height;var overlay_width=(html_width>vp_width)?html_width:vp_width;jQuery('#profile_overlaybg').css({'width':overlay_width,'height':overlay_height}).show()}jQuery(this).css({'left':vp_width/2-(jQuery(this).width()/2),'top':vp_height/2-(jQuery(this).height()/2)+jQuery(window).scrollTop()}).addClass('showOverlay');try{jQuery(this).find("input:visible:enabled:first").focus()}catch(e){}};jQuery.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;while(x<c.length){var m=r.exec(c.substr(x));if(m!=null&&m.length>1&&m[1]!=''){o+=m[1];x+=m[1].length}else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);o+='%'+(h.length<2?'0':'')+h.toUpperCase()}x++}}return o},URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;while((m=r.exec(o))!=null&&m.length>1&&m[1]!=''){b=parseInt(m[1].substr(1),16);t=String.fromCharCode(b);o=o.replace(m[1],t)}return o}});if(typeof(cnnPageType)!=="undefined"&&cnnPageType!==null&&cnnPageType=='profile'){checkStatusAndBuildProfile();cnnCheckProfileUrlForParams()}else{cnnCheckStatusAndBuildPage()}jQuery("#forgotpwd").click(function(){jQuery("#cnnMoneyConnectFormLogin").removeClass('showOverlay');jQuery("#cnnConnectFormForgot").cnnShowOverlay();return false});jQuery('#alreadyaccess').click(function(){jQuery("#cnnConnectFormForgot").removeClass('showOverlay');jQuery("#cnnConnectFormReset").cnnShowOverlay();return false});jQuery(".cnnLogin").click(function(){cnnShowLogin()});jQuery(".cnnLogout").click(function(){ms_doLogout();return false});jQuery("#reg2login").click(function(){jQuery('#cnnConnectFormRegister').removeClass('showOverlay');jQuery('#cnnMoneyConnectFormLogin').cnnShowOverlay();return false});jQuery(".cnnSignup").click(function(){jQuery("#cnnMoneyConnectFormLogin").removeClass('showOverlay');cnnDisplayAfterLogin='';jQuery('#cnnConnectFormRegister').cnnShowOverlay();if(jQuery('#cnnConnectCaptchaImage').attr('src').indexOf('loading.gif')>-1)cnnGenerateCaptchaImage();return false});jQuery("#cnnConnectFormRegister .signup_kaptcha a").click(function(){cnnGenerateCaptchaImage();return false});jQuery("#signup_learn_more_toggle").click(function(){jQuery('#signuplearnmore').toggle();return false});jQuery('#cnnMoneyConnectFormLogin').submit(function(){resetInputErrors();cnn_formConnectLogin('cnnMoneyConnectFormLogin');return false});jQuery('#cnnConnectFormRegister').submit(function(){resetInputErrors();ms_formRegister('cnnConnectFormRegister');return false});jQuery('#cnnConnectFormForgot').submit(function(){resetInputErrors();ms_formResetUserPassword('cnnConnectFormForgot');return false});jQuery('#cnnConnectFormReset').submit(function(){resetInputErrors();ms_formSetUserPassword('cnnConnectFormReset');return false});jQuery('#cnnConnFormScreenName').submit(function(){resetInputErrors();ms_editMyScreenName();return false});if(typeof(cnnPageType)!=="undefined"&&cnnPageType!==null&&cnnPageType=='profile'){jQuery('.myInvestments').attr('src',cnnWSODPrefix+'/common/modules/iframe/myInvestments.asp?myStocksTab=last5&rnd='+Math.floor(Math.random()*101010101))}jQuery('#wsod_tabNav_myInvestments a').click(function(){if(jQuery(this).parent().hasClass('secondTab')){var secondTabText=jQuery(this).text();jQuery(this).text(jQuery('#wsod_tabNav_myInvestments a').eq(0).text());jQuery('#wsod_tabNav_myInvestments a').eq(0).text(secondTabText);if(secondTabText=='My Watch List'){if(!ms_isLoggedIn()&&jQuery('#cnnWatchListConnect').css('display')=='none'){jQuery('.myInvestments').hide();jQuery('#cnnWatchListConnect').show()}else if(!ms_isLoggedIn()&&jQuery('#cnnWatchListConnect').css('display')!='none'){jQuery('#cnnWatchListConnect').hide();jQuery('.myInvestments').attr('src',cnnWSODPrefix+'/common/modules/iframe/myInvestments.asp?myStocksTab=last5&rnd='+Math.floor(Math.random()*101010101)).show()}else{jQuery('.myInvestments').attr('src',cnnWSODPrefix+'/secure/watchlist/myWatchlist.asp?myStocksTab=watchlist&rnd='+Math.floor(Math.random()*101010101))}}else{jQuery('#cnnWatchListConnect').hide();jQuery('.myInvestments').attr('src',cnnWSODPrefix+'/common/modules/iframe/myInvestments.asp?myStocksTab=last5&rnd='+Math.floor(Math.random()*101010101)).show()}}return false});jQuery('#wsod_addToWatchlistButton').click(function(){if(ms_isLoggedIn()===true){jQuery('#WSOD-add-watchlist-iframe').attr('src',cnnWSODPrefix+'/secure/watchlist/addSymbol.asp?wsodissue='+quotes.WSODIssue+'&rnd='+Math.floor(Math.random()*101010101)).parent().cnnShowOverlay()}else{CNN_EMAILS_LOADED=false;CNN_PRIMARY_EMAIL_CONFIRMED=false;cnnShowLoginAddWatchList()}return false});jQuery("#wsod_setAlertButton").click(function(){if(!ms_isLoggedIn()){CNN_EMAILS_LOADED=false;CNN_PRIMARY_EMAIL_CONFIRMED=false;cnnShowLoginSetAlert()}else{if(CNN_EMAILS_LOADED){if(CNN_PRIMARY_EMAIL_CONFIRMED){jQuery('#WSOD-alerts-iframe').attr('src',cnnWSODPrefix+"/secure/alerts/iframe.asp?wsodissue="+quotes.WSODIssue+'&rnd='+Math.floor(Math.random()*101010101)).parent().cnnShowOverlay()}else{jQuery('#profile_generic_message_overlay').find('h2').text('We\'re sorry!').siblings('p').html('This feature requires a confirmed e-mail address. To resend a confirmation e-mail, please go to edit my details in your <a href="http://money.cnn.com/profile">profile</a>.').parent().cnnShowOverlay()}}else{cnnDisplayAfterLogin='wsod_setAlertButton';ms_getEmails('ms_uiGetEmails')}}return false});jQuery('#section_myAlerts ul li h4 a').click(function(){jQuery('#section_myAlerts ul li').each(function(i){jQuery(this).addClass('collapsedAlert')});jQuery(this).parent().parent().removeClass('collapsedAlert');return false});jQuery('#managa_btn0,#managa_btn1,#managa_btn2,#managa_btn3').unbind();jQuery('#managa_btn0,#managa_btn1,#managa_btn2,#managa_btn3').click(function(){if(!ms_isLoggedIn()){cnnDisplayAfterLogin=jQuery(this).attr('id');jQuery('#cnnMoneyConnectFormLogin').cnnShowOverlay();return false}else{if(CNN_EMAILS_LOADED){if(CNN_PRIMARY_EMAIL_CONFIRMED){cnnDisplayAfterLogin=jQuery(this).attr('id');ms_postLoginCallback()}else{if(jQuery('#cnnConnFormEmailConfirm').length)jQuery('#cnnConnFormEmailConfirm').cnnShowOverlay();else jQuery('#profile_generic_message_overlay').find('h2').text('We\'re sorry!').siblings('p').html('This feature requires a confirmed e-mail address. To resend a confirmation e-mail, please go to edit my details in your <a href="http://money.cnn.com/profile">profile</a>.').parent().cnnShowOverlay()}}else{cnnDisplayAfterLogin=jQuery(this).attr('id');ms_getEmails('ms_uiGetEmails')}}return false});jQuery("#newsletterLogin").click(function(){jQuery('#cnnMoneyConnectFormLogin').cnnShowOverlay();return false});jQuery("#newsletterSignup").click(function(){jQuery('#cnnConnectFormRegister').cnnShowOverlay();if(jQuery('#cnnConnectCaptchaImage').attr('src').indexOf('loading.gif')>-1)cnnGenerateCaptchaImage();return false});jQuery('#newsletterView, #myNewsletter_viewAll').live('click',function(){jQuery('#profile_newsletter_overlay ul li').each(function(i){if(i==0)jQuery(this).hide();else jQuery(this).show()});jQuery('#profile_newsletter_overlay .boxHeading').text('Newsletters');jQuery('#profile_newsletter_overlay').cnnShowOverlay();return false});jQuery('#section_myNewsletters .cnnSample').click(function(){cnnSampleNewsletter(jQuery(this).attr('id'));return false});jQuery('#section_myNewsletters ul').eq(0).find('li a.btn_subscription').click(function(){var newsID=jQuery(this).attr('id').substr(13);if(ms_isLoggedIn()===true){if(!CNN_NEWSLETTERS_LOADED)return false;if(jQuery(this).parent().hasClass('unsubscribe')){jQuery(this).parent().removeClass('unsubscribe');jQuery('#'+newsID).siblings('.btn_subscription').trigger('click')}else{jQuery(this).parent().addClass('unsubscribe');jQuery('#profile_newsletter_overlay #'+newsID).siblings('.btn_subscription').trigger('click')}}else{jQuery('#cnnMoneyConnectFormLogin').cnnShowOverlay()}return false});jQuery('.myNewsletter_signUp_profile').click(function(){var id='#money-';if(jQuery(this).attr('id').indexOf('Expand')==0){id+=jQuery(this).attr('id').substr(6)}jQuery('#profile_newsletter_overlay ul li').each(function(i){if(i==0)jQuery(this).hide();else jQuery(this).show()});jQuery('#profile_newsletter_overlay').cnnShowOverlay();if(id!='#money-'){if(!ms_isLoggedIn()){jQuery('#profile_newsletter_overlay ul').eq(0).find(id).parent().find('.sendToTxt').text("")}jQuery('#profile_newsletter_overlay ul').eq(0).find(id).parent().removeClass('collapsedNews')}return false});jQuery('.myNewsletter_signUp').click(function(){var id='#money-';if(jQuery(this).attr('id').indexOf('Expand')==0){id+=jQuery(this).attr('id').substr(6)}jQuery('#profile_newsletter_overlay ul li').each(function(i){if(i==0)jQuery(this).hide();else jQuery(this).show()});if(id!='#money-'){jQuery('#profile_newsletter_overlay ul').eq(0).find(id).parent().removeClass('collapsedNews')}if(!ms_isLoggedIn()){jQuery('#profile_newsletter_overlay').cnnShowOverlay();if(id!='#money-')jQuery('#profile_newsletter_overlay ul').eq(0).find(id).parent().find('.sendToTxt').text("")}else{var fetchEmails=true;jQuery('.myNewsletter_signUp').each(function(i){if(jQuery(this).hasClass('loading'))fetchEmails=false});if(!CNN_NEWSLETTERS_LOADED&&fetchEmails){jQuery(this).addClass('loading');if(jQuery(this).text().toLowerCase()=='sign up here')jQuery(this).text('Loading...');ms_getEmails('ms_uiGetEmails')}else{jQuery('#profile_newsletter_overlay').cnnShowOverlay()}}return false});jQuery('#section_myAlerts .cnnSample').click(function(){cnnSampleAlert(jQuery(this).attr('id'));return false});jQuery('#managa_btn4').click(function(){jQuery('#profile_newsletter_overlay ul').eq(0).find(' > li').each(function(i){if(i==0){if(ms_isLoggedIn()===true)jQuery(this).removeClass('collapsedNews').show();else jQuery(this).show()}else jQuery(this).hide()});jQuery('#profile_newsletter_overlay .boxHeading').text('Breaking News Alerts');jQuery('#profile_newsletter_overlay').cnnShowOverlay()});jQuery('#resendConfirm').click(function(){jQuery('#cnnConnFormEmailConfirm').removeClass('showOverlay');ms_getProfile('ms_uiLoadDetails');ms_getEmails('ms_uiLoadEmails');return false});jQuery('#profile_editmydetails_overlay').submit(function(){if(cnnScreenName==''){ms_getProfile('ms_uiLoadSNDetails')}else{resetInputErrors();ms_editMyProfile()}return false});jQuery('#editmy_emailprimary0').click(function(){if(jQuery(this).html()=='change to primary'){ms_changePrimaryEmail(jQuery('#editmy_email0').val(),'ms_uiChangePrimaryEmail')}});jQuery('#editmy_emailprimary1').click(function(){if(jQuery(this).html()=='change to primary'){ms_changePrimaryEmail(jQuery('#editmy_email1').val(),'ms_uiChangePrimaryEmail')}});jQuery('#editmy_emailprimary2').click(function(){if(jQuery(this).html()=='change to primary'){ms_changePrimaryEmail(jQuery('#editmy_email2').val(),'ms_uiChangePrimaryEmail')}});jQuery('#editmy_emailprimary0').hover(function(){if(jQuery(this).text()=='change to primary'){jQuery(this).addClass('changetoprimary')}},function(){if(jQuery(this).hasClass('changetoprimary'))jQuery(this).removeClass('changetoprimary')});jQuery('#editmy_emailprimary1').hover(function(){if(jQuery(this).text()=='change to primary'){jQuery(this).addClass('changetoprimary')}},function(){if(jQuery(this).hasClass('changetoprimary'))jQuery(this).removeClass('changetoprimary')});jQuery('#editmy_emailprimary2').hover(function(){if(jQuery(this).text()=='change to primary'){jQuery(this).addClass('changetoprimary')}},function(){if(jQuery(this).hasClass('changetoprimary'))jQuery(this).removeClass('changetoprimary')});jQuery('#profile_editmydetails_overlay .removeEmail').click(function(){if(!jQuery(this).hasClass('disableRemoveEmail')){if(!jQuery(this).siblings('input').attr('disabled')){jQuery(this).parent().hide().find('input').removeClass('new_email_address');if(jQuery('#editmy_email1wrap').css('display')=='block')jQuery('#editmy_addemail2').show();else jQuery('#editmy_addemail1').show()}else{var email=jQuery(this).siblings('input').val();jQuery("#cnnConnFormEmailRemove em").html(email);jQuery("#profile_editmydetails_overlay").removeClass('showOverlay');jQuery("#cnnConnFormEmailRemove").cnnShowOverlay()}}return false});jQuery('#cnnConnFormEmailRemove #confirmRemoval').click(function(){var email=jQuery(this).siblings('em').html();jQuery('#profile_editmydetails_overlay .removeEmail').each(function(i){jQuery(this).fadeTo(1,.25).addClass('disableRemoveEmail')});ms_deleteEmail(email,'ms_uiDeleteEmail');jQuery(this).parent().removeClass('showOverlay');jQuery('#profile_editmydetails_overlay').cnnShowOverlay();if(jQuery('#editmy_email0').val()==email)jQuery('#editmy_email0').parent().addClass('removingEmail').fadeOut();else if(jQuery('#editmy_email1').val()==email)jQuery('#editmy_email1').parent().addClass('removingEmail').fadeOut();else if(jQuery('#editmy_email2').val()==email)jQuery('#editmy_email2').parent().addClass('removingEmail').fadeOut();return false});jQuery('#editmy_addemail1').click(function(){jQuery(this).hide();jQuery('#editmy_email1').val('').attr('disabled','');jQuery('#editmy_email1wrap').show().find('.removeEmail').show();jQuery('#editmy_email1').addClass('new_email_address')});jQuery('#editmy_addemail2').click(function(){jQuery(this).hide();jQuery('#editmy_email2').val('').attr('disabled','');jQuery('#editmy_email2wrap').show().find('.removeEmail').show();jQuery('#editmy_email2').addClass('new_email_address')});jQuery('.close').click(function(){cnnHideOverlays();return false});jQuery('#unconfirmRemoval, .closeThis').click(function(){jQuery(this).parent().removeClass('showOverlay');jQuery('#profile_editmydetails_overlay').cnnShowOverlay();return false});jQuery('#profile_overlaybg').click(function(){cnnHideOverlays();return false});jQuery(window).resize(function(){if(jQuery('#profile_overlaybg').css('display')=='block'){var vp_height=window.innerHeight?window.innerHeight:jQuery(window).height();var vp_width=jQuery(window).width();var html_height=Math.max(document.documentElement["clientHeight"],document.body["scrollHeight"],document.documentElement["scrollHeight"],document.body["offsetHeight"],document.documentElement["offsetHeight"]);var html_width=Math.max(document.documentElement["clientWidth"],document.body["scrollWidth"],document.documentElement["scrollWidth"],document.body["offsetWidth"],document.documentElement["offsetWidth"]);var overlay_height=(html_height>vp_height)?html_height:vp_height;var overlay_width=(html_width>vp_width)?html_width:vp_width;jQuery('#profile_overlaybg').css({'width':overlay_width,'height':overlay_height}).show();var form=jQuery('.showOverlay');form.css({'left':vp_width/2-(form.width()/2),'top':vp_height/2-(form.height()/2)+jQuery(window).scrollTop()}).show()}})})}catch(e){try{var menuLinks=document.getElementById('navmenu9').getElementsByTagName('a');for(var i=0;i<3;i++){if(menuLinks[i].className=='cnnLogin'||menuLinks[i].className=='cnnSignup'||menuLinks[i].className=='cnnLogout')menuLinks[i].style.display="none"}}catch(e){}}

