var API_URL='https://www.googleapis.com/pagespeedonline/v1/runPagespeed?';var CHART_API_URL='http://chart.apis.google.com/chart?';var callbacks={}
callbacks.displayPageSpeedScore=function(result){var score=result.score;var query=['chtt=Page+Speed+score:+'+score,'chs=180x100','cht=gom','chd=t:'+score,'chxt=x,y','chxl=0:|'+score,].join('&');var i=document.createElement('img');i.src=CHART_API_URL+query;document.getElementById('google-o-meter').insertBefore(i,null);};callbacks.displayTopPageSpeedSuggestions=function(result){var results=[];var ruleResults=result.formattedResults.ruleResults;for(var i in ruleResults){var ruleResult=ruleResults[i];if(ruleResult.ruleImpact<3.0)continue;results.push({name:ruleResult.localizedRuleName,impact:ruleResult.ruleImpact});}
results.sort(sortByImpact);var ul=document.createElement('ul');for(var i=0,len=results.length;i<len;++i){var r=document.createElement('li');r.innerHTML=results[i].name;ul.insertBefore(r,null);}
if(ul.hasChildNodes()){document.getElementById('suggestions').insertBefore(ul,null);}else{var div=document.createElement('div');div.innerHTML='No high impact suggestions. Good job!';document.getElementById('suggestions').insertBefore(div,null);}};function sortByImpact(a,b){return b.impact-a.impact;}
function runPagespeedCallbacks(result){if(result.error){var errors=result.error.errors;for(var i=0,len=errors.length;i<len;++i){if(errors[i].reason=='badRequest'&&API_KEY=='yourAPIKey'){alert('Please specify your Google API key in the API_KEY variable.');}else{alert(errors[i].message);}}
return;}
for(var fn in callbacks){var f=callbacks[fn];if(typeof f=='function'){callbacks[fn](result);}}}
