JavaScript: ¿Cómo calcular la fecha que es hace 2 días? [duplicar]

Posible duplicado:
Resta días de una fecha en javascript

Tengo un JavaScript que básicamente devuelve una fecha que fue hace 2 días. Es como sigue:

var x;
var m_names = new Array("January", "February", "March", 
    "April", "May", "June", "July", "August", "September", 
    "October", "November", "December");

var d = new Date();
var twoDaysAgo = d.getDate()-2;  //change day here
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
var x = twoDaysAgo + "-" + m_names[curr_month] + "-" + curr_year;

document.write(x);

Suponiendo que hoy sea 12 de diciembre de 2012, lo anterior devolverá la fecha 10 de diciembre de 2012. No creo que esto funcione dinámicamente a medida que avanzamos hacia un nuevo mes, O, cambie el día de -2 a -15. Solo funcionará a partir del día 3 del mes.

¿Cómo puedo modificar esto para que sea hoy 12 de diciembre de 2012 y quiero que me devuelva la fecha que hace 15 días debería ser el 27 de noviembre de 2012 ... y no el 3 de diciembre de 2012?

Cualquier ayuda apreciada. ¡Gracias! Soy un novato de Javascript.

Respuestas a la pregunta(2)

Su respuesta a la pregunta