$.fn.confirmClickIfModified=function(A){return this.click(function(){return confirmClickIfModified(this,A)})};function confirmClickIfModified(A,B){if(!B.isModified()){return true}else{if(typeof A=="object"){if(A.href){A=A.href}else{if(A.attr){A=A.attr("href")}}}confirmSaveOrDiscard(B.isValid(),function(C){switch(C){case"save":B.save(A);break;case"discard":window.location=A;break;case"cancel":break}});return false}}function confirmSaveOrDiscard(A,E){var B=A?"Would you like to save your changes?":"There are validation errors on this page.  Would you like to discard your changes?";var D=$.createElement("div #savecanceldialog",[$.createElement("div #savecancel .dialog",[$.createElement("span .dialogtext",B),$.createElement("a .pbutton .discard",[$.createElement("span","Discard")]),$.createElement("a .pbutton .submit",[$.createElement("span","Save")]),$.createElement("div .exitsavecancel",[$.createElement("a","go back"),$.createElement("span"," or Esc key")])])]);$("body").append(D);var C=function(F){tb_remove();D.remove();E(F)};D.find("a.pbutton.discard").makeButton().click(function(){C("discard")});D.find("a.pbutton.submit").makeButton().setButtonEnabled(A);if(A){D.find("a.pbutton.submit").click(function(){C("save")})}tb_show("","#TB_inline?height=100&width=300&inlineId=savecanceldialog&modal=true");$("#TB_overlay").click(tb_remove);document.onkeyup=function(G){var F=(G==null)?event.keyCode:G.which;switch(F){case 27:C("cancel");break;case 32:C("discard");break;case 13:if(A){C("save")}break}}};