<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type=text/javascript>
var selsize=1, lssi='', ssi='', shareappend='';
var qs=['https://www.google.com/search?q=How+come+on+Sydney%27s+Cumberland+Plain+so+many+suburbs+have+hills+and+mount+in+their+name%3F&rlz=1C5OZZY_en&oq=How+come+on+Sydney%27s+Cumberland+Plain+so+many+suburbs+have+hills+and+mount+in+their+name%3F&gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBCTU4ODIxajBqN6gCALACAA&sourceid=chrome&ie=UTF-8','https://www.google.com/search?q=How+come+the+mountains+on+Mars+are+so+much+higher+than+those+on+Earth%3F&rlz=1C5OZZY_en&oq=How+come+the+mountains+on+Mars+are+so+much+higher+than+those+on+Earth%3F&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIGCAEQIRgKMgcIAhAhGI8CMgcIAxAhGI8C0gEJNDYxMjJqMGo5qAIGsAIB8QXjMtN-TeRC-g&sourceid=chrome&ie=UTF-8','https://www.google.com/search?q=How+come+trout+sometimes+swim+backwards+over+waterfalls+in+rivers%3F&rlz=1C5OZZY_en&oq=How+come+trout+sometimes+swim+backwards+over+waterfalls+in+rivers%3F&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAjIHCAIQIRiPAtIBCjEzNjYyM2owajmoAgawAgHxBWrtIYC2bjl3&sourceid=chrome&ie=UTF-8','https://www.google.com/search?q=How+come+in+English+how+come+is+used+instead+of+why%3F&rlz=1C5OZZY_en&oq=How+come+in+English+how+come+is+used+instead+of+why%3F&gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBCTIzNTA2ajBqOagCBrACAfEFhwf_6Ho6es0&sourceid=chrome&ie=UTF-8','https://www.google.com/search?q=How+come+our+reflection+is+upside+down+looking+into+a+spoon%3F&rlz=1C5OZZY_en&oq=How+come+our+reflection+is+upside+down+looking+into+a+spoon%3F&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIJCAEQIRgKGKABMgkIAhAhGAoYoAEyCQgDECEYChigAdIBCTI2MzEyajBqN6gCALACAA&sourceid=chrome&ie=UTF-8']; //,'https://www.google.com/search?q=How+come+the+Barmy+Army+can+get+the+time+off+work+for+a+cricket+tour%3F&sca_esv=7f3205b42edbd4d3&rlz=1C5OZZY_en&sxsrf=AE3TifNQEyq5NMRUiEI6VpoECMtTzCb7ow%3A1765074195740&ei=E-U0acXZLIGRseMPx_CtkAE&ved=0ahUKEwiFr8HjtaqRAxWBSGwGHUd4CxIQ4dUDCBE&uact=5&oq=How+come+the+Barmy+Army+can+get+the+time+off+work+for+a+cricket+tour%3F&gs_lp=Egxnd3Mtd2l6LXNlcnAiRUhvdyBjb21lIHRoZSBCYXJteSBBcm15IGNhbiBnZXQgdGhlIHRpbWUgb2ZmIHdvcmsgZm9yIGEgY3JpY2tldCB0b3VyP0jykwNQ5A1YgrkBcAF4AZABAJgB_AGgAdFRqgEGMC40Ny45uAEDyAEA-AEBmAIxoAL7ScICBxAjGLADGCfCAgoQABiwAxjWBBhHwgIFEAAYgATCAgUQLhiABMICBhAAGBYYHsICCBAAGIAEGKIEwgILEAAYgAQYhgMYigXCAgUQABjvBcICBBAhGBXCAgUQIRifBcICBRAhGKABwgIHECEYoAEYCsICBBAhGAqYAwCIBgGQBgmSBwcxLjM1LjEzoAfR0AGyBwcwLjM1LjEzuAfqScIHCTAuMzEuMTcuMcgHnQGACAA&sclient=gws-wiz-serp'];
var shareis=(location.search + ('' + location.hash).replace(/^undefined/g,'').replace(/^null/g,'')).split('share=')[1] ? decodeURIComponent((location.search + ('' + location.hash).replace(/^undefined/g,'').replace(/^null/g,'')).split('share=')[1].split('&')[0]) : '';

var collaboration=location.search.split('collaboration=')[1] ? decodeURIComponent(location.search.split('collaboration=')[1].split('&')[0].split('#')[0]) : '';
var collaboratee=collaboration;

var shareappend='';

var collaborateurl=document.URL.split('?')[0].split('#')[0];

// subject line to say something about permanency

function resetopts() {
try {
window.sessionStorage.removeItem('how_come_personal');
} catch(ghrfd) { }
try {
window.localStorage.removeItem('how_come_personal');
} catch(ghfd) { }

location.href=document.URL.split('?')[0].split('#')[0];
}

function presendto(newones) {
if (collaboratee.indexOf(',') != -1) {
if (collaborateurl.indexOf('collaboration=') == -1) {
collaborateurl+='?collaboration=' + encodeURIComponent(collaboratee);
}
collaboration=collaboratee;
}
sendto(collaboratee, 'How Come ? ... my question(s)' + (collaborateurl.indexOf('?') != -1 ? ' and new question(s)' : '') + ' follow ...', (newones == '' ? collaborateurl : newones + String.fromCharCode(10) + String.fromCharCode(10) + collaborateurl));
}

function sendto(collaborate, subj, bodbit) {
var andbytheway='', sfrom='youllneverfindthis', sto='youllneverfindthis';
if ((encodeURIComponent('|') + shareappend + encodeURIComponent('|')).indexOf(encodeURIComponent((' |'))) != -1) {
sfrom='?';
sto='? ... please note some entries will be remembered on the web browser you navigate onto ... ';
}
if (collaborate.indexOf('@') != -1) {
anchor = document.createElement('a');
anchor.href = 'mailto:' + (collaborate.trim()) + '?subject=' + encodeURIComponent(subj.replace(sfrom,sto)) + '&body=' + encodeURIComponent(bodbit + (shareappend == '' ? '' : '#share=' + shareappend));
anchor.style.display='none';
document.body.appendChild(anchor);
anchor.innerHTML='Email';
anchor.target='_top';
anchor.click();
} else if (collaborate.trim() != '' && collaborate.trim().split(',')[0].replace(/0/g,'').replace(/1/g,'').replace(/2/g,'').replace(/3/g,'').replace(/4/g,'').replace(/5/g,'').replace(/6/g,'').replace(/7/g,'').replace(/8/g,'').replace(/9/g,'') == '') {
anchor = document.createElement('a');
anchor.href = 'sms:' + (collaborate.trim()) + '&body=' + encodeURIComponent(bodbit + (shareappend == '' ? '' : '#share=' + shareappend));
anchor.style.display='none';
anchor.innerHTML='SMS';
anchor.target='_top';
anchor.click();
}
}

function collaborate() {
if (collaboratee.trim() == '') {
collaboratee=prompt('Enter email address or SMS number to collaborate with (and optionally comma separate your email address for more interaction possibilities regarding your own questions)?', '');
if (collaboratee == null) { collaboratee=''; }
if (collaboratee.indexOf(',') != -1) {
collaborateurl+='?collaboration=' + encodeURIComponent(collaboratee);
collaboration=collaboratee;
}
}
if (collaboratee.indexOf(',') != -1) {
if (collaborateurl.indexOf('collaboration=') == -1) {
collaborateurl+='?collaboration=' + encodeURIComponent(collaboratee);
}
collaboration=collaboratee;
}
sendto(collaboratee, 'How come ?', collaborateurl);
}


function setsize() {
if (document.getElementById('mysel')) {
for (var iqs=0; iqs<qs.length; iqs++) {
document.getElementById('mysel').innerHTML+='<option value="' + qs[iqs] + '">' + decodeURIComponent(qs[iqs].split('q=')[1].split('&')[0].split('#')[0]).replace(/\+/g,' ').replace(/^How\ come\ /g,'').replace(/\?$/g,'') + '</option>';
selsize++;
}
document.getElementById('mysel').size=selsize;
}
ssi=decodeURIComponent(('' + window.sessionStorage.getItem('how_come_personal')).replace(/^undefined/g,'').replace(/^null/g,''));
lssi=decodeURIComponent(('' + window.localStorage.getItem('how_come_personal')).replace(/^undefined/g,'').replace(/^null/g,''));
if (ssi.trim() != '' && lssi.trim() != '') {
document.getElementById('reset').style.display='inline';
if (shareappend == '') {
shareappend=encodeURIComponent(ssi + '|' + lssi);
} else if (encodeURIComponent(('|' + shareappend + '|')).indexOf(encodeURIComponent(('|' + ssi + '|' + lssi + '|'))) == -1) {
shareappend+=encodeURIComponent('|' + ssi + '|' + lssi);
}
ask(ssi + '|' + lssi);
} else if (ssi.trim() != '') {
document.getElementById('reset').style.display='inline';
if (shareappend == '') {
shareappend=encodeURIComponent(ssi);
} else if (encodeURIComponent(('|' + shareappend + '|')).indexOf(encodeURIComponent(('|' + ssi + '|'))) == -1) {
shareappend+=encodeURIComponent('|' + ssi);
}
ask(ssi);
} else if (lssi.trim() != '') {
document.getElementById('reset').style.display='inline';
if (shareappend == '') {
shareappend=encodeURIComponent(lssi);
} else if (encodeURIComponent(('|' + shareappend + '|')).indexOf(encodeURIComponent(('|' + lssi + '|'))) == -1) {
shareappend+=encodeURIComponent('|' + lssi);
}
ask(lssi);
}
if (shareis != '') {
document.getElementById('reset').style.display='inline';
if (shareappend == '') {
shareappend=encodeURIComponent(shareis);
} else if (encodeURIComponent(('|' + shareappend + '|')).indexOf(encodeURIComponent(('|' + shareis + '|'))) == -1) {
shareappend+=encodeURIComponent('|' + shareis);
}
ask(shareis);
}
}

function process(osel) {
if (osel.value.trim() != '') {
window.open(osel.value,'_blank','left=0,top=' + eval(0.56 * screen.height) + ',width=' + screen.width + ',height=' + eval(0.43 * screen.height));
} else {
ask('');
}
}

function ask(defans) {
var qis='', dolast=false, isp=false, newopt='', pststr='';
var defarr=defans.split('|');
for (var idef=0; idef<defarr.length; idef++) {
qis=defarr[idef];
if (qis == '') {
isp=true;
qis=prompt('Your question is? Append a space to remember on this browser from here on.', 'How come ?');
}
if (qis != null) {
qis=qis.replace('How come ?',''); //.trim();
if (qis.trim() != '') {
if (2 == 2) {
if (isp) {
if (ssi == '') {
document.getElementById('reset').style.display='inline';
if (qis.slice(-1).replace(' ','') == '' && lssi == '') {
lssi=qis;
window.localStorage.setItem('how_come_personal', encodeURIComponent(lssi));
} else if (qis.slice(-1).replace(' ','') == '' && lssi != '') {
window.localStorage.removeItem('how_come_personal');
if (('|' + lssi + '|').indexOf('|' + qis + '|') == -1) { lssi+='|' + qis; }
window.localStorage.setItem('how_come_personal', encodeURIComponent(lssi));
} else {
ssi=qis;
window.sessionStorage.setItem('how_come_personal', encodeURIComponent(ssi));
}
} else {
document.getElementById('reset').style.display='inline';
if (qis.slice(-1).replace(' ','') == '' && lssi == '') {
lssi=qis;
window.localStorage.setItem('how_come_personal', encodeURIComponent(lssi));
} else if (qis.slice(-1).replace(' ','') == '' && lssi != '') {
window.localStorage.removeItem('how_come_personal');
if (('|' + lssi + '|').indexOf('|' + qis + '|') == -1) { lssi+='|' + qis; }
window.localStorage.setItem('how_come_personal', encodeURIComponent(lssi));
} else {
window.sessionStorage.removeItem('how_come_personal');
if (('|' + ssi + '|').indexOf('|' + qis + '|') == -1) { ssi+='|' + qis; }
window.sessionStorage.setItem('how_come_personal', encodeURIComponent(ssi));
}
}
}
}
if (qis.toLowerCase().indexOf('how come ') != 0 && qis.trim().substring(0,1).toLowerCase() == qis.trim().substring(0,1)) {
if (qis.slice(-1).replace(' ','') == '') {
qis='How come ' + qis.trim().replace(/\?$/g,'') + '? ';
} else {
qis='How come ' + qis.trim().replace(/\?$/g,'') + '?';
}
if (isp && collaboratee != '') { if (pststr == '') { pststr=qis; } else { pststr+=String.fromCharCode(10) + qis; } }
}
newopt='<option value="https://www.google.com/search?q=' + encodeURIComponent(qis) + '">' + qis.trim().replace(/^How\ come\ /g,'').replace(/\?$/g,'') + '</option>';
if (document.getElementById('mysel').innerHTML.indexOf(newopt) == -1) {
document.getElementById('mysel').innerHTML+=newopt; //'<option value="https://www.google.com/search?q=' + encodeURIComponent(qis) + '">' + qis.trim().replace(/^How\ come\ /g,'').replace(/\?$/g,'') + '</option>';
selsize++;
dolast=true;
}
if (shareappend == '') {
shareappend=encodeURIComponent(qis);
} else if (encodeURIComponent('|' + shareappend + '|').indexOf(encodeURIComponent('|' + qis + '|')) == -1) {
shareappend+=encodeURIComponent('|' + qis);
}
}
}
}
if (dolast) {
document.getElementById('mysel').value='https://www.google.com/search?q=' + encodeURIComponent(qis);
process(document.getElementById('mysel'));
if (isp && dolast && collaboratee != '') { presendto(pststr); }
}
document.getElementById('mysel').size=selsize;
}
</script>
<body onload=setsize();>
<h1>How Come ...<span title="Collaborate?" style=text-decoration:underline;cursor:pointer; onclick=collaborate();>?</span></h1>
<h3>RJM Programming - December, 2025 <span onclick=resetopts(); title='Forget remembered options ... go back to default ones only.' id=reset style=cursor:pointer;display:none;>... 🔁</span></h3>
<h4>Thanks to <a target=_blank title=Google href='https://www.google.com/'>Google</a> search engine</h4>
<table><tr><th style=text-align:right;text-decoration:underline;cursor:pointer; onclick="ask('');" title='Your own How come ?'>How come</th><th><select id=mysel style=text-align:center; onchange=process(this); size=1><option value=''> ... </option></select></th><th>?</th></tr>
</body>
</html>