
var total_original_size=0;var total_optimized_size=0;var total_uploaded=0;function result_row(response){return"<tr>  <td>  <a onmouseover=\"togglePreview(this)\" onmouseout=\"togglePreview(this)\" onclick=\"pageTracker._trackPageview('/punypng/processor/download_image');\" href=\"/punypng/processor/download_image/"+response.upload_hash+"?filename="+response.filename+"\">"+response.filename+"</a>  <div class=\"result-preview\" style=\"display: none\">  <div>Preview</div>  <img src=\"/punypng/s3/"+response.upload_hash+"/"+response.filename+"\"/>  </div>  </td>  <td>"+response.pretty_original_size+" bytes</td>  <td>"+response.pretty_optimized_size+" bytes</td>  <td><strong>"+response.saved+" bytes</strong></td>  <td>"+response.savings+"</td>  <td class=\"download\">  <a class=\"download\" onclick=\"pageTracker._trackPageview('/punypng/processor/download_image');\" href=\"/punypng/processor/download_image/"+response.upload_hash+"?filename="+response.filename+"\">Download</a>  </td>  </tr>"}
function calculate_totals(){$('#total-saved').html(Math.round((total_original_size-total_optimized_size)/1000.0*10.0)/10.0+' KB');$('#total-percent').html('<span class="bar" style="width:'+bar_width(total_original_size,total_optimized_size)+'"><span>'+pretty_savings(total_original_size,total_optimized_size)+'</span></span>');}
function pretty_savings(){var savings=calculate_savings(total_original_size,total_optimized_size);if(savings>0&&savings<75){return savings+'%';}else if(savings>=75){return savings+'% <span class="extrapuny">Now that\'s puny</span>';}else{return'0';}}
function calculate_savings(original_size,optimized_size){return Math.ceil((1-(optimized_size*1.0)/original_size)*100);}
function bar_width(original_size,optimized_size){var base_width=250;var savings=calculate_savings(original_size,optimized_size);if(savings==0){return'0px';}else{return(base_width*savings/100)+'px';}}
function togglePreview(elem){$(elem).next().toggle();}
function queueStart(event,data){$('#upload-progress-bar').show();$('#about').hide();$('#upload-btn').uploadifySettings('buttonImg','/punypng/images/btn_upload_disabled.png');}
function uploadSuccess(event,queueID,file,response,data){response=JSON.parse(response);total_original_size+=file.size
total_optimized_size+=response.optimized_size;total_uploaded++;$('#results-table-body').append(result_row(response));$('#results-table').show();}
function uploadAllSuccess(event,data){calculate_totals();$('#upload-progress-bar').hide();if(total_uploaded>1){$('#results-table-total').show();}
$('#upload-btn').uploadifySettings('buttonImg','/punypng/images/btn_upload.png');}
function uploadError(event,queueID,file,error){$('#flash').html(file.name+' exceeded the maximum upload size of 350KB');$('#flash').addClass('error')
$('#flash').show();}