Переход через выходные

 

Привет, всем.

Пишу некоторый индикатор, который рисует цели в будущем.

Ну, и естественно, возник вопрос учёта выходных дней.  Написал простую функцию, но она, зараза не хочет работать. Не пойму, где собака порылась. (на входе - количество секунд с 70 года).

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Проверка на смещение точки во времени (на выходные дни)
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

datetime TimeShift (datetime Cur_Time)
{
if(TimeDayOfWeek(Cur_Time)==6 || TimeDayOfWeek(Cur_Time)==0)                 // если это выходной, то 
 
 Cur_Time=Cur_Time+60*60*24*2;                                               // прибавить к дате два дня и 
 
 return(Cur_Time);                                                           // выйти из функции                               
} 

Есть подозрение, что это глюки терминала. 

Немного расширю вопрос, наверняка уже писали такие функции: если прыжок происходит на период больше, чем неделя; и возможен ли учёт праздников.

Чтобы не создавать ещё одну тему, подскажите, где можно почитать, как создавать примерно такие окна:

Ну, и всякие мини-графики на заднем фоне.

Заранее благодарен.

 
Функция-то правильно работает, возможно ее применение неправильное. Задача не ясна, может быть вообще не так надо.