var tmshift=0; // Временной сдвиг от текущей даты. К этой переменной будем добавлять 24, чтобы переходить на икону следующего дня.
function bodyOnloaddi()
{
	// Эта функция автоматически вызывается при окончании загрузки страницы
	// настройка такого  её поведения делается в теге body.  См. ниже - <body onload='bodyOnload()'>
	// Итак, страничка загрузилась
	loadscriptdi(); // загружаем скрипт
}
////////////////////////////////////////////////////////////////////////////////////
////////////// функция подключения скрипта /////////////////////////////////////////
////////////// вызывается каждый раз, когда надо получить новую икону //////////////
////////////////////////////////////////////////////////////////////////////////////
function loadscriptdi()
{
	// создаем новый элемент - script с уникальным id
	document.body.innerHTML=document.body.innerHTML+'<SCRIPT id=dayiconscript'+tmshift+' ></SCRIPT'+'>';
	// свойству src вновь созданного элемента присваиваем адрес скрипта с параметрами.
	// параметр tmshift=0 для сегодняшнего дня, 24 - для завтрашнего и тд.
	document.getElementById('dayiconscript'+tmshift).src="http://script.pravoslavie.ru/icon.php?advanced=2&tmshift="+tmshift;
	// подготавливаем tmshift для перехода к следующему дню
	tmshift+=24;
	/////////////////////////////
	/// Необязательные действия.
	/// Поскольку данные от скрипта поступают не мгновенно,
	/// во время ожидания ответа от скрипта можно попросить читателя подождать
	document.getElementById('iconPlace').innerHTML="Подождите";
	document.getElementById('iconTextPlace').innerHTML="немного";
	document.getElementById('iconDayPlace').innerHTML="...";
}
///////////////////////////////////////////////////////////////////////////////////
/////////////// функция вывода иконы на экран /////////////////////////////////////
/////////////// вызывается автоматически, когда данные скрипта будут готовы ///////
/////////////// Имя функции менять нельзя.        /////////////////////////////////
/////////////// Код функкции может быть любой, какой вам требуется ////////////////
///////////////////////////////////////////////////////////////////////////////////
function dayiconloaded()
{
	// К моменту автоматического вызова этой функции создается глобальный объект dayicon
	// Через свойства этого объекта можно получить все данные, передаваемые скриптом
	// Эти данные можно использовать любым способом.
	// Мы, для примера, будем выводить икону, подпись и дату со ссылкой на страничку дня календаря
	// Рисуем икону
	// В предварительно размещенный на странице(см. ниже) элемент с id=iconPlace помещаем элемент IMG, составленный из данных объекта dayicon
	// Элемент IMG помещается в элемент A, где гиперссылкой является функция loadscript. Это сделано, чтобы при нажатии на изображение
	// происходила повторная загрузка скрипта с новыми параметрами, соответствующими следующему дню.
	document.getElementById('iconPlace').innerHTML="<a href='javascript:loadscript()'><IMG SRC='"+dayicon.src+"' WIDTH="+dayicon.w+" HEIGHT="+dayicon.h+" ALT='"+dayicon.text+"' ></a>";
	// рисуем подпись
	document.getElementById('iconTextPlace').innerHTML=dayicon.text;
	// вычисляем адрес в формате yyyymmdd для ссылки на страничку дня
	var ymd=Number(dayicon.year)*10000+Number(dayicon.monthold)*100+Number(dayicon.dayold);
	// рисуем название дня и ссылку
	document.getElementById('iconDayPlace').innerHTML="<a href='http://days.pravoslavie.ru/Days/"+ymd+".htm'>"+dayicon.day+"</a>";
	//alert(Dump(dayicon)); //раскомментируйте эту строчку, чтобы посмотреть данные, передаваемые скриптом
}
 
///////////////////////////////////////////////////////////////////////////////////////
/////////////// Эта функция не требуется для работы скрипта  //////////////////////////
/////////////// Её удобно использовать для исследования данных, ///////////////////////
/////////////// передаваемых скриптом. Пример: alert(Dump(dayicon)); /////////////////
///////////////////////////////////////////////////////////////////////////////////////
function Dumpdi(d,l)
{
    if (l == null) l = 1;
    var s = '';
    if (typeof(d) == "object")
    {
        s += typeof(d) + " {\n";
        for (var k in d)
        {
            for (var i=0; i<l; i++) s += "  ";
            if(typeof(d[k])!="function")
                s += k+": " + Dump(d[k],l+1);
        }
        for (var i=0; i<l-1; i++) s += "  ";
        s += "}\n"
    }
    else
    {
        s += "" + d + "\n";
    }
    return s;
}
