function holidaydates(dz,fullprices,ss)
{
holsupdays = 0;
holsup = 0;
holsuptemp = 0;
hold = 0;


//January 2005 Rebaja
hsdate="28/1/2005";
hedate="30/1/2005";
suppercent = -10/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}

//FEB  Rebaja
hsdate="18/2/2005";
hedate="20/2/2004";
suppercent = -10/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}


// October puente
hsdate="8/10/2004";
hedate="12/10/2004";
suppercent = 40/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}


// November puente
hsdate="29/10/2004";
hedate="1/11/2004";
suppercent = 10/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}


// December puente
hsdate="4/12/2004";
hedate="5/12/2004";
suppercent = 40/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}


// New Year
hsdate="31/12/2004";
hedate="31/12/2004";
suppercent = 100/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}

// (sábado) Día de Andalucía
hsdate="25/2/2005";
hedate="28/2/2005";
suppercent = 20/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}


// Easter starting on Wed to Sat
hsdate="21/3/2005";
hedate="26/3/2005";
suppercent = 50/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}


// First of May
hsdate="30/4/2005";
hedate="3/5/2005";
suppercent = 40/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}


// October puente
hsdate="8/10/2005";
hedate="12/10/2005";
suppercent = 40/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}


// November puente
hsdate="29/10/2005";
hedate="1/11/2005";
suppercent = 40/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}


// December puente
hsdate="4/12/2005";
hedate="8/12/2005";
suppercent = 40/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}


// New Year
hsdate="31/12/2005";
hedate="31/12/2005";
suppercent = 100/100;
overlap(ss,dz,hsdate,hedate)
if (hold > 0)
{holsuptemp = Math.round(suppercent*hold*fullprices/dz);
holsupdays = holsupdays + hold;
hold = 0;
holsup = holsuptemp + holsup;}


return holsup
}

