The scripts work on cs6 (haven't tested the other one)
For cs2 you can try (I didn't notice the script was for cs2)
// http://forums.adobe.com/thread/1292700?tstart=0// by Trevor
var doc = app.documents.length && app.activeDocument;if (parseInt( app.version) > 6 && doc) app.doScript("main()", ScriptLanguage.javascript, undefined, UndoModes.ENTIRE_SCRIPT, "Change Prices");elseif (doc) main();else alert ("No document open !!");
function main() { app.changeGrepPreferences = app.findGrepPreferences = null; app.findGrepPreferences.findWhat = "(?<=\\$)\\d+\\.?\\d*"; var myNumberFinds = doc.findGrep(), l = myNumberFinds.length, percentage; if (l) promtPercent ("Please enter the percentage increase (- for decrease)") else alert ("No finds"); while (l--) { myNumberFinds[l].contents = (Math.round (percentage * (myNumberFinds[l].contents) *100) / 100).toString(); }
function isNumber(n) {return !isNaN(parseFloat(n)) && isFinite(n)}; // isNumber function from http://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric/1830844#1830844
function promtPercent (message) { if (isNumber (percentage = prompt (message, "", "Change document $ prices"))) percentage = (1 + (percentage / 100)); elseif (percentage) promtPercent("Please enter A VALID percentage increase (- for decrease)"); }}