$.Fontisizer = { sizeInfo: null, Init : function() { $.get('fontisizer/info', null, function(data) { $.Fontisizer.sizeInfo = Drupal.parseJson(data); }); $("#fontisizer_down").bind("click", {op: "down"}, $.Fontisizer.AlterSize); $("#fontisizer_up").bind("click", {op: "up"}, $.Fontisizer.AlterSize); $("#fontisizer_reset").bind("click", {op: "reset"}, $.Fontisizer.AlterSize); }, AlterSize : function(event) { alert(event.data.op); switch (event.data.op) { case "up": $.Fontisizer.sizeInfo['modifier']++; break; case "down": $.Fontisizer.sizeInfo['modifier']--; break; case "reset": case "default": $.Fontisizer.sizeInfo['modifier'] = 0; } var currentSize = $.Fontisizer.sizeInfo['basesize'] + ($.Fontisizer.sizeInfo['modifier'] * $.Fontisizer.sizeInfo['stepsize']); alert(currentSize); $("body").css("fontSize", currentSize + "px"); $.get(this.href + '/js', null, null); //save to server event.preventDefault(); } };