Տեղադրեք հայերեն օրացույց ձեր բլոգում
Tweet

Հարգելի՛ բլոգերներ, շարունակելով BlogSpot-ի դասընթացները, այսօր ձեզ կներկայացնեմ մի հետաքրքիր հավելում/գադջիթ, որը տեղադրելուց հետո բլոգում կհայտնվի հայերեն օրացույց: Գադջիթը հեշտ է տեղադրվում բլոգում և խլում է շատ կարճ ժամանակ:
- Մտնում եք> Design
- Սեղմեք "Add a Gadget"
- Ավելացնել HTML/Javascript widget
- Եվ տեղադրեք ներքևի կոդը ամբողջությամբ
<script type="text/javascript">
window.iaBACal_Options = {"header_type":"0",
"noSite":false,
"siteUrl":"Կայքի հասցեն/",
"long_ago_year":"2011",
"long_ago_month":"09",
"long_ago_day":"20",
"lang":"custom",
"month_names":"Հունվար,Փետրվար,Մարտ, Ապրիլ,Մայիս,Հունիս,Հուլիս,Օգոստոս,Սեպտեմբեր,Հոկտեմբեր,Նոյեմբեր,Դեկտեմբեր",
"wday_names":"Կիր,Երկ,Երք,Չոր,Հին,Ուրբ,Շաբ",
"s_messages":"Նյութ",
"weekstart_monday":true,
"cellbgcolor":"",
"tablebgcolor":"",
"widgetwidth":"270px",
"widgetalign":""};
</script><!--[widget]-->
<style type='text/css'>
.iacalendar .cell {
background-color: transparent;
text-align: right;
color: black;
}
.iacalendar .wday_cell {
text-align: right;
}
.iacalendar .empty_cell {
background-color: transparent;
}
.iacalendar .cell_0 {
color: red;
}
.iacalendar .cell a {
color: inherit;
text-decoration:underline;
}
.iacalendar .month_year_cell a {
color: inherit;
text-decoration:none;
}
.iacalendar .cell_future {
color: gray;
}
.iacalendar .cell_future.cell_0 {
color: #f88;
}
.iacalendar .cell_long_ago {
color: gray;
}
.iacalendar .cell_long_ago.cell_0 {
color: #f88;
}
.iacalendar .copyright:hover div { display: block; border: 1px solid gray; padding: 4px; background-color: white;}
.iacalendar .copyright { padding-left: 5px; }
.iacalendar .copyright .copyright2 { display: none; position: absolute; }
/*
.iacalendar table {
width: 100%;
}
.iacalendar {
margin-left: auto;
margin-right: auto;
width: 320px;
}
*/
</style>
<div class='iacalendar'>
<noscript>
Վիդջիթի դիտման համար JavaScript-ի ապահովությունը պարտադիր է.
</noscript>
<script type='text/javascript'>
function iaBloggerArchiveCalendar() {
/* --- */
var siteUrl;
var noSite;
var lang;
var weekstart_monday;
var wday_names;
var month_names;
var s_messages;
var header_type;
var long_ago_year;
var long_ago_month;
var long_ago_day;
var cellbgcolor;
var tablebgcolor;
var widgetwidth;
var widgetalign;
/* --- */
function randomString(length) {
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');
if (! length) {
length = Math.floor(Math.random() * chars.length);
}
var str = '';
for (var i = 0; i < length; i++) {
str += chars[Math.floor(Math.random() * chars.length)];
}
return str;
}
var myid = randomString(10);
var mydivid = 'iaBACalData' + myid;
document.write('<div id="'+mydivid+'"></div>');
var long_ago;
var l = location.href;
var thisSite = /^http:\/\/([a-zA-Z0-9.:-]+\/?)/.exec(l)
if (thisSite)
thisSite = 'http://' + thisSite[1];
if (thisSite && thisSite[thisSite.length-1] != '/')
thisSite = thisSite + '/';
function is_in(item, array) {
for (k in array) {
if (typeof array[k] == "function") continue;
if (array[k] == item) return true;
}
return false;
}
function setParams(params, noUpdate) {
if (params) for (var key in params) {
if (typeof params[key] == "function") continue;
if (key == 'siteUrl' && params[key] != siteUrl) {
itemsCache = [];
}
eval(key + '=params[key]');
}
if (typeof long_ago_year == 'string')
long_ago_year = parseInt(long_ago_year, 10);
if (long_ago_year) {
if (!long_ago_month)
long_ago_month = 1;
if (!long_ago_day)
long_ago_day = 1;
if (typeof long_ago_month == 'string')
long_ago_month = parseInt(long_ago_month, 10);
if (typeof long_ago_day == 'string')
long_ago_day = parseInt(long_ago_day, 10);
long_ago = new Date(long_ago_year, long_ago_month - 1, long_ago_day);
}
var default_localization_all = {
'wday_names': ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
'month_names': ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
's_messages': 'Posts: ',
'weekstart_monday': 0
}
var default_localization_lang = default_localization_all;
if (!lang && document.getElementsByClassName) {
var e = document.getElementsByClassName('post');
if (e.length && /оммент|ссылк|оиск|рлык/.test(e[0].innerHTML)) {
lang = 'ru';
}
}
if (!lang && navigator) {
if (navigator.userLanguage) {
lang = navigator.userLanguage;
} else if (navigator.systemLanguage) {
lang = navigator.userLanguage;
} else if (navigator.browserLanguage) {
lang = navigator.browserLanguage;
} else if (navigator.language) {
lang = navigator.language;
}
}
if (!lang) {
lang = 'en';
}
if (lang.split('-')[0] == 'ru') {
default_localization_lang = {
'wday_names': 'Вс Пн Вт Ср Чт Пт Сб',
'month_names': 'Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь',
's_messages': 'Сообщений: ',
'weekstart_monday': 1
}
}
if (lang != 'custom') for (var key in default_localization_all) {
if (typeof default_localization_all[key] == "function") continue;
eval(key + '=default_localization_lang[key] || default_localization_all[key]');
}
if (typeof weekstart_monday == 'string') {
weekstart_monday = parseInt(weekstart_monday, 10);
}
if (typeof wday_names == 'string') {
wday_names = wday_names.split(/[\s,;]+/);
}
if (typeof month_names == 'string') {
month_names = month_names.split(/[\s,;]+/);
}
if (!siteUrl)
siteUrl = thisSite;
if (siteUrl && siteUrl[siteUrl.length-1] != '/')
siteUrl = siteUrl + '/';
if (!noUpdate && first_date) {
updateCalendar(first_date);
}
}
if (window.iaBACal_Options) {
setParams(window.iaBACal_Options, true);
} else {
setParams([], true);
}
this.setParams = setParams;
var time_zone;
function sunday_based_wday(wday) {
if (weekstart_monday) {
wday = wday + 1
}
return wday % 7
}
function get_wday_name(wday) {
return wday_names[sunday_based_wday(wday)] || '';
}
function isInFuture(year, month, date) {
var now = new Date;
var d = year.getTime ? year : new Date(year, month, date);
return now.getTime() < d.getTime();
}
function isLongAgo(year, month, date) {
var d = year.getTime ? year : new Date(year, month, date);
return long_ago && d.getTime() < long_ago.getTime();
}
function futureAndPastClassName(year, month, date) {
return (isInFuture(year, month, date)) ? " cell_future" : (isLongAgo(year, month, date)) ? " cell_long_ago" : "";
}
function cellStyle() {
if (cellbgcolor) {
return ' style="background-color:'+cellbgcolor+'" '
}
return "";
}
function tableStyle() {
var s = '';
if (widgetwidth && widgetwidth != 'auto')
s += 'width:100%;';
if (tablebgcolor)
s += 'background-color:' + tablebgcolor + ';'
if (s)
return ' style="' + s + '" '
return "";
}
function makeCalendarTable(first_date, last_date, links) {
var first_wday = first_date.getDay();
if (weekstart_monday) {
first_wday = (first_wday + 6) % 7
}
var year = first_date.getFullYear();
var month = first_date.getMonth();
var output = ''
var month_name = month_names[month] || '';
output += "<table class='calendar_table' "+tableStyle()+">"
output += "<tr><td colspan='7' style='text-align:center' class='month_year_cell' >";
if (header_type == 1) {
output += "<a onclick='iaBACal_changeYear"+myid+"(-1)' href='javascript:void(0)' title='"+(year-1)+"'><<</a>";
output += " ";
output += "<a onclick='iaBACal_changeMonth"+myid+"(-1)' href='javascript:void(0)' title='"+month_names[(month + 11)%12]+"'><</a>";
output += month_name;
output += " ";
output += year;
output += "<a onclick='iaBACal_changeMonth"+myid+"(1)' href='javascript:void(0)' title='"+month_names[(month + 1)%12]+"'>></a>";
output += " ";
output += "<a onclick='iaBACal_changeYear"+myid+"(1)' href='javascript:void(0)' title='"+(year+1)+"'>>></a>";
} else if (header_type == 2) {
output += "<a onclick='iaBACal_changeMonth"+myid+"(-1)' href='javascript:void(0)' title='"+month_names[(month + 11)%12]+"'><</a>";
output += month_name;
output += " ";
output += year;
output += "<a onclick='iaBACal_changeMonth"+myid+"(1)' href='javascript:void(0)' title='"+month_names[(month + 1)%12]+"'>></a>";
} else {
output += "<a onclick='iaBACal_changeMonth"+myid+"(-1)' href='javascript:void(0)' title='"+month_names[(month + 11)%12]+"'><</a>"
output += month_name;
output += "<a onclick='iaBACal_changeMonth"+myid+"(1)' href='javascript:void(0)' title='"+month_names[(month + 1)%12]+"'>></a>"
output += " ";
output += "<a onclick='iaBACal_changeYear"+myid+"(-1)' href='javascript:void(0)' title='"+(year-1)+"'><</a>"
output += year;
output += "<a onclick='iaBACal_changeYear"+myid+"(1)' href='javascript:void(0)' title='"+(year+1)+"'>></a>"
}
output += "</td></tr>"
output += "<tr>"
for (var i = 0; i < 7; i++) {
output += "<td class='wday_cell cell_" + sunday_based_wday(i) + "'>" + get_wday_name(i) + "</td>";
}
output += "</tr><tr>"
for (var i = 0; i < first_wday; i++) {
output += "<td class='empty_cell cell_" + sunday_based_wday(i) + futureAndPastClassName(year, month, -first_wday+i) + "'></td>";
}
for (var day = 1, wday = first_wday; day <= last_date.getDate(); day++) {
wday = wday % 7;
if (wday == 0 && day > 1) {
output += "<tr>"
}
var a_href = undefined;
var a_title = undefined;
if (links && links[day] && links[day].length) {
if (links[day].length == 1) {
a_href = links[day][0].href;
a_title = links[day][0].title;
} else {
var title_parts = [];
var date_date = day;
if (date_date < 10) date_date = '0' + date_date.toString();
var date_month = first_date.getMonth() + 1;
if (date_month < 10) date_month = '0' + date_month.toString();
a_href = siteUrl + 'search' +
//'?published-min='+first_date.getFullYear()+'-'+date_month+'-'+date_date+'T00:00:00+00:00' +
'?updated-max='+first_date.getFullYear()+'-'+date_month+'-'+date_date+'T23%3A59%3A59%2B' + time_zone +
'&max-results='+links[day].length ;
a_title = '';
a_title += s_messages + links[day].length// + '. ';
/*for (var i = 0; i < links[day].length; i++) {
if (i != 0)
a_title += ", ";
a_title += "«" + links[day][i].title + "»";
}*/
title_parts.push(a_title);
for (var i = 0; i < links[day].length; i++) {
title_parts.push(links[day][i].title || 'untitled');
}
a_title = title_parts.join(' | ');
}
}
output += "<td class='cell cell_" + sunday_based_wday(wday) + futureAndPastClassName(year, month, day) + "'"+cellStyle()+">"
if (a_href)
output += "<a href='"+a_href+"' title='"+a_title.replace(new RegExp("'", 'g'), ''')+"'>"
output += day;
if (a_href)
output += "</a>"
output += "</td>";
if (wday == 6) {
output += "</tr>"
}
wday = wday + 1;
}
for (var i = wday; i < 7; i++, day++) {
output += "<td class='empty_cell cell_" + sunday_based_wday(i) + futureAndPastClassName(year, month, day) + "'></td>";
}
output += '</table>'
return output;
}
var first_date;
function showCalendar(items, base_date) {
var dates = getFirstAndLastDates(base_date);
first_date = dates[0];
var last_date = dates[1];
var mydiv = document.getElementById(mydivid);
mydiv.innerHTML = makeCalendarTable(first_date, last_date, items);
mydiv.style.width = widgetwidth || 'auto';
var c;
if (mydiv.parentNode && mydiv.parentNode.getElementsByClassName) {
c = mydiv.parentNode.getElementsByClassName('copyright');
c = c.length ? c[0] : undefined;
}
if (widgetalign == 'right') {
mydiv.style.marginLeft = 'auto';
mydiv.style.marginRight = '0px';
if (c) {
c.style.marginLeft = 'auto';
c.style.marginRight = '0px';
}
} else if (widgetalign == 'center') {
mydiv.style.marginLeft = 'auto';
mydiv.style.marginRight = 'auto';
if (c) {
c.style.marginLeft = 'auto';
c.style.marginRight = 'auto';
}
} else {
mydiv.style.marginLeft = '0px';
mydiv.style.marginRight = 'auto';
if (c) {
c.style.marginLeft = '0px';
c.style.marginRight = 'auto';
}
}
if (c) {
c.style.width = widgetwidth || 'auto';
}
}
var itemsCache = [];
function receiveReply(json) {
var base_date;
for (var k in json.feed.link)
{
if (typeof json.feed.link[k] == "function") continue;
if (json.feed.link[k].rel == "self") {
var s = json.feed.link[k].href;
var s = /published-max=([0-9]+)-([0-9]+)-([0-9]+)T/.exec(s);
if (s) {
base_date = new Date(parseInt(s[1], 10), parseInt(s[2], 10) - 1, 1)
}
break;
}
}
var receivedItems = [];
for (var k in json.feed.entry) {
var entry = json.feed.entry[k];
if (typeof entry == "function") continue;
var href = "";
for (var kl in entry.link) {
if (typeof entry.link[kl] == "function") continue;
if (entry.link[kl].rel == "alternate") {
href = entry.link[kl].href;
break;
}
}
var day = parseInt((entry.published.$t).split('T')[0].split('-')[2], 10);
time_zone = entry.published.$t.split('+')[1];
if (typeof receivedItems[day] != "object")
receivedItems[day] = [];
if (href != "") {
var item = { "href" : href, "title" : entry.title.$t};
receivedItems[day].push(item);
}
}
if (base_date) {
if (!itemsCache[base_date.getFullYear()])
itemsCache[base_date.getFullYear()] = [];
itemsCache[base_date.getFullYear()][base_date.getMonth()] = {
updated: (new Date()).getTime(),
items: receivedItems
}
showCalendar(receivedItems, base_date);
}
}
window['iaBACal_receiveReply' + myid] = function (json) {receiveReply(json);}
function sendQueryForDates(query, first_date, last_date) {
var first_date_date = first_date.getDate();
if (first_date_date < 10) first_date_date = '0' + first_date_date.toString();
var first_date_month = first_date.getMonth() + 1;
if (first_date_month < 10) first_date_month = '0' + first_date_month.toString();
var last_date_date = last_date.getDate();
if (last_date_date < 10) last_date_date = '0' + last_date_date.toString();
var last_date_month = last_date.getMonth() + 1;
if (last_date_month < 10) last_date_month = '0' + last_date_month.toString();
var q = query + 'feeds/posts/default/' +
'?alt=json-in-script&callback=iaBACal_receiveReply' + myid +
'&published-min='+first_date.getFullYear()+'-'+first_date_month+'-'+first_date_date+'T00:00:00' +
'&published-max='+last_date.getFullYear()+'-'+last_date_month+'-'+last_date_date+'T23:59:59' +
'&max-results=500';
var script = document.createElement('script');
script.setAttribute('src', q);
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);
}
function getFirstAndLastDates(base_date) {
var first_date;
var last_date;
first_date = new Date(base_date.getFullYear(), base_date.getMonth(), 1);
last_date = new Date(base_date.getFullYear(), base_date.getMonth(), 1);
last_date.setDate(last_date.getDate() + 31);
last_date.setDate(1);
last_date.setDate(0);
return [first_date, last_date];
}
function updateCalendar(base_date) {
var dates = getFirstAndLastDates(base_date);
first_date = dates[0];
last_date = dates[1];
if (siteUrl && !noSite && !isInFuture(first_date) && !isLongAgo(last_date)) {
var c;
if ((c = itemsCache[base_date.getFullYear()]) && (c = c[base_date.getMonth()]) && (c.updated + 90000 > (new Date).getTime())) {
showCalendar(c.items, base_date);
} else {
sendQueryForDates(siteUrl, first_date, last_date);
}
} else {
showCalendar([], base_date);
}
}
var year, month;
if (!noSite) {
if (siteUrl && siteUrl == thisSite) {
var l = location.href;
var s;
if ((s = l.split('/search?')) && (s.length == 2) && (s = /updated-max=([0-9]+)-([0-9]+)/.exec(s[1]))) {
year = s[1];
month = s[2];
} else if ((s = /\/([0-9]+)\/([0-9]+)\/.*\.html/.exec(l))) {
year = s[1];
month = s[2];
} else if ((s = /\/([0-9]+)_([0-9]+)_([0-9]+)_archive\.html/.exec(l))) {
year = s[1];
month = s[2];
}
}
}
var base_date1 = new Date;
if (year) {
if (typeof year == 'string')
year = parseInt(year, 10);
if (typeof month == 'string')
month = parseInt(month, 10);
base_date1 = new Date(year, month-1, 1);
}
updateCalendar(base_date1);
window['iaBACal_changeMonth' + myid] = function (n) {
first_date.setMonth(first_date.getMonth() + n);
updateCalendar(first_date)
}
window['iaBACal_changeYear' + myid] = function (n) {
first_date.setFullYear(first_date.getFullYear() + n);
updateCalendar(first_date)
}
}
window.iaBACal_LastCreated = new iaBloggerArchiveCalendar();
</script></div>
Tweet |
![]()
Հարգելի՛ բլոգերներ, շարունակելով BlogSpot-ի դասընթացները, այսօր ձեզ կներկայացնեմ մի հետաքրքիր հավելում/գադջիթ, որը տեղադրելուց հետո բլոգում կհայտնվի հայերեն օրացույց: Գադջիթը հեշտ է տեղադրվում բլոգում և խլում է շատ կարճ ժամանակ:
|

Հարգելի՛ բլոգերներ, շարունակելով BlogSpot-ի դասընթացները, այսօր ձեզ կներկայացնեմ մի հետաքրքիր հավելում/գադջիթ, որը տեղադրելուց հետո բլոգում կհայտնվի հայերեն օրացույց: Գադջիթը հեշտ է տեղադրվում բլոգում և խլում է շատ կարճ ժամանակ:
- Մտնում եք> Design
- Սեղմեք "Add a Gadget"
- Ավելացնել HTML/Javascript widget
- Եվ տեղադրեք ներքևի կոդը ամբողջությամբ
<script type="text/javascript">
window.iaBACal_Options = {"header_type":"0",
"noSite":false,
"siteUrl":"Կայքի հասցեն/","long_ago_year":"2011","long_ago_month":"09","long_ago_day":"20","lang":"custom","month_names":"Հունվար,Փետրվար,Մարտ, Ապրիլ,Մայիս,Հունիս,Հուլիս,Օգոստոս,Սեպտեմբեր,Հոկտեմբեր,Նոյեմբեր,Դեկտեմբեր","wday_names":"Կիր,Երկ,Երք,Չոր,Հին,Ուրբ,Շաբ","s_messages":"Նյութ","weekstart_monday":true,"cellbgcolor":"","tablebgcolor":"","widgetwidth":"270px","widgetalign":""};</script><!--[widget]--><style type='text/css'>.iacalendar .cell {background-color: transparent;text-align: right;color: black;}.iacalendar .wday_cell {text-align: right;}.iacalendar .empty_cell {background-color: transparent;}.iacalendar .cell_0 {color: red;}.iacalendar .cell a {color: inherit;text-decoration:underline;}.iacalendar .month_year_cell a {color: inherit;text-decoration:none;}.iacalendar .cell_future {color: gray;}.iacalendar .cell_future.cell_0 {color: #f88;}.iacalendar .cell_long_ago {color: gray;}.iacalendar .cell_long_ago.cell_0 {color: #f88;}.iacalendar .copyright:hover div { display: block; border: 1px solid gray; padding: 4px; background-color: white;}.iacalendar .copyright { padding-left: 5px; }.iacalendar .copyright .copyright2 { display: none; position: absolute; }/*.iacalendar table {width: 100%;}.iacalendar {margin-left: auto;margin-right: auto;width: 320px;}*/</style><div class='iacalendar'><noscript>Վիդջիթի դիտման համար JavaScript-ի ապահովությունը պարտադիր է.</noscript><script type='text/javascript'>function iaBloggerArchiveCalendar() {/* --- */var siteUrl;var noSite;var lang;var weekstart_monday;var wday_names;var month_names;var s_messages;var header_type;var long_ago_year;var long_ago_month;var long_ago_day;var cellbgcolor;var tablebgcolor;var widgetwidth;var widgetalign;/* --- */function randomString(length) {var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');if (! length) {length = Math.floor(Math.random() * chars.length);}var str = '';for (var i = 0; i < length; i++) {str += chars[Math.floor(Math.random() * chars.length)];}return str;}var myid = randomString(10);var mydivid = 'iaBACalData' + myid;document.write('<div id="'+mydivid+'"></div>');var long_ago;var l = location.href;var thisSite = /^http:\/\/([a-zA-Z0-9.:-]+\/?)/.exec(l)if (thisSite)thisSite = 'http://' + thisSite[1];if (thisSite && thisSite[thisSite.length-1] != '/')thisSite = thisSite + '/';function is_in(item, array) {for (k in array) {if (typeof array[k] == "function") continue;if (array[k] == item) return true;}return false;}function setParams(params, noUpdate) {if (params) for (var key in params) {if (typeof params[key] == "function") continue;if (key == 'siteUrl' && params[key] != siteUrl) {itemsCache = [];}eval(key + '=params[key]');}if (typeof long_ago_year == 'string')long_ago_year = parseInt(long_ago_year, 10);if (long_ago_year) {if (!long_ago_month)long_ago_month = 1;if (!long_ago_day)long_ago_day = 1;if (typeof long_ago_month == 'string')long_ago_month = parseInt(long_ago_month, 10);if (typeof long_ago_day == 'string')long_ago_day = parseInt(long_ago_day, 10);long_ago = new Date(long_ago_year, long_ago_month - 1, long_ago_day);}var default_localization_all = {'wday_names': ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],'month_names': ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],'s_messages': 'Posts: ','weekstart_monday': 0}var default_localization_lang = default_localization_all;if (!lang && document.getElementsByClassName) {var e = document.getElementsByClassName('post');if (e.length && /оммент|ссылк|оиск|рлык/.test(e[0].innerHTML)) {lang = 'ru';}}if (!lang && navigator) {if (navigator.userLanguage) {lang = navigator.userLanguage;} else if (navigator.systemLanguage) {lang = navigator.userLanguage;} else if (navigator.browserLanguage) {lang = navigator.browserLanguage;} else if (navigator.language) {lang = navigator.language;}}if (!lang) {lang = 'en';}if (lang.split('-')[0] == 'ru') {default_localization_lang = {'wday_names': 'Вс Пн Вт Ср Чт Пт Сб','month_names': 'Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь','s_messages': 'Сообщений: ','weekstart_monday': 1}}if (lang != 'custom') for (var key in default_localization_all) {if (typeof default_localization_all[key] == "function") continue;eval(key + '=default_localization_lang[key] || default_localization_all[key]');}if (typeof weekstart_monday == 'string') {weekstart_monday = parseInt(weekstart_monday, 10);}if (typeof wday_names == 'string') {wday_names = wday_names.split(/[\s,;]+/);}if (typeof month_names == 'string') {month_names = month_names.split(/[\s,;]+/);}if (!siteUrl)siteUrl = thisSite;if (siteUrl && siteUrl[siteUrl.length-1] != '/')siteUrl = siteUrl + '/';if (!noUpdate && first_date) {updateCalendar(first_date);}}if (window.iaBACal_Options) {setParams(window.iaBACal_Options, true);} else {setParams([], true);}this.setParams = setParams;var time_zone;function sunday_based_wday(wday) {if (weekstart_monday) {wday = wday + 1}return wday % 7}function get_wday_name(wday) {return wday_names[sunday_based_wday(wday)] || '';}function isInFuture(year, month, date) {var now = new Date;var d = year.getTime ? year : new Date(year, month, date);return now.getTime() < d.getTime();}function isLongAgo(year, month, date) {var d = year.getTime ? year : new Date(year, month, date);return long_ago && d.getTime() < long_ago.getTime();}function futureAndPastClassName(year, month, date) {return (isInFuture(year, month, date)) ? " cell_future" : (isLongAgo(year, month, date)) ? " cell_long_ago" : "";}function cellStyle() {if (cellbgcolor) {return ' style="background-color:'+cellbgcolor+'" '}return "";}function tableStyle() {var s = '';if (widgetwidth && widgetwidth != 'auto')s += 'width:100%;';if (tablebgcolor)s += 'background-color:' + tablebgcolor + ';'if (s)return ' style="' + s + '" 'return "";}function makeCalendarTable(first_date, last_date, links) {var first_wday = first_date.getDay();if (weekstart_monday) {first_wday = (first_wday + 6) % 7}var year = first_date.getFullYear();var month = first_date.getMonth();var output = ''var month_name = month_names[month] || '';output += "<table class='calendar_table' "+tableStyle()+">"output += "<tr><td colspan='7' style='text-align:center' class='month_year_cell' >";if (header_type == 1) {output += "<a onclick='iaBACal_changeYear"+myid+"(-1)' href='javascript:void(0)' title='"+(year-1)+"'><<</a>";output += " ";output += "<a onclick='iaBACal_changeMonth"+myid+"(-1)' href='javascript:void(0)' title='"+month_names[(month + 11)%12]+"'><</a>";output += month_name;output += " ";output += year;output += "<a onclick='iaBACal_changeMonth"+myid+"(1)' href='javascript:void(0)' title='"+month_names[(month + 1)%12]+"'>></a>";output += " ";output += "<a onclick='iaBACal_changeYear"+myid+"(1)' href='javascript:void(0)' title='"+(year+1)+"'>>></a>";} else if (header_type == 2) {output += "<a onclick='iaBACal_changeMonth"+myid+"(-1)' href='javascript:void(0)' title='"+month_names[(month + 11)%12]+"'><</a>";output += month_name;output += " ";output += year;output += "<a onclick='iaBACal_changeMonth"+myid+"(1)' href='javascript:void(0)' title='"+month_names[(month + 1)%12]+"'>></a>";} else {output += "<a onclick='iaBACal_changeMonth"+myid+"(-1)' href='javascript:void(0)' title='"+month_names[(month + 11)%12]+"'><</a>"output += month_name;output += "<a onclick='iaBACal_changeMonth"+myid+"(1)' href='javascript:void(0)' title='"+month_names[(month + 1)%12]+"'>></a>"output += " ";output += "<a onclick='iaBACal_changeYear"+myid+"(-1)' href='javascript:void(0)' title='"+(year-1)+"'><</a>"output += year;output += "<a onclick='iaBACal_changeYear"+myid+"(1)' href='javascript:void(0)' title='"+(year+1)+"'>></a>"}output += "</td></tr>"output += "<tr>"for (var i = 0; i < 7; i++) {output += "<td class='wday_cell cell_" + sunday_based_wday(i) + "'>" + get_wday_name(i) + "</td>";}output += "</tr><tr>"for (var i = 0; i < first_wday; i++) {output += "<td class='empty_cell cell_" + sunday_based_wday(i) + futureAndPastClassName(year, month, -first_wday+i) + "'></td>";}for (var day = 1, wday = first_wday; day <= last_date.getDate(); day++) {wday = wday % 7;if (wday == 0 && day > 1) {output += "<tr>"}var a_href = undefined;var a_title = undefined;if (links && links[day] && links[day].length) {if (links[day].length == 1) {a_href = links[day][0].href;a_title = links[day][0].title;} else {var title_parts = [];var date_date = day;if (date_date < 10) date_date = '0' + date_date.toString();var date_month = first_date.getMonth() + 1;if (date_month < 10) date_month = '0' + date_month.toString();a_href = siteUrl + 'search' +//'?published-min='+first_date.getFullYear()+'-'+date_month+'-'+date_date+'T00:00:00+00:00' +'?updated-max='+first_date.getFullYear()+'-'+date_month+'-'+date_date+'T23%3A59%3A59%2B' + time_zone +'&max-results='+links[day].length ;a_title = '';a_title += s_messages + links[day].length// + '. ';/*for (var i = 0; i < links[day].length; i++) {if (i != 0)a_title += ", ";a_title += "«" + links[day][i].title + "»";}*/title_parts.push(a_title);for (var i = 0; i < links[day].length; i++) {title_parts.push(links[day][i].title || 'untitled');}a_title = title_parts.join(' | ');}}output += "<td class='cell cell_" + sunday_based_wday(wday) + futureAndPastClassName(year, month, day) + "'"+cellStyle()+">"if (a_href)output += "<a href='"+a_href+"' title='"+a_title.replace(new RegExp("'", 'g'), ''')+"'>"output += day;if (a_href)output += "</a>"output += "</td>";if (wday == 6) {output += "</tr>"}wday = wday + 1;}for (var i = wday; i < 7; i++, day++) {output += "<td class='empty_cell cell_" + sunday_based_wday(i) + futureAndPastClassName(year, month, day) + "'></td>";}output += '</table>'return output;}var first_date;function showCalendar(items, base_date) {var dates = getFirstAndLastDates(base_date);first_date = dates[0];var last_date = dates[1];var mydiv = document.getElementById(mydivid);mydiv.innerHTML = makeCalendarTable(first_date, last_date, items);mydiv.style.width = widgetwidth || 'auto';var c;if (mydiv.parentNode && mydiv.parentNode.getElementsByClassName) {c = mydiv.parentNode.getElementsByClassName('copyright');c = c.length ? c[0] : undefined;}if (widgetalign == 'right') {mydiv.style.marginLeft = 'auto';mydiv.style.marginRight = '0px';if (c) {c.style.marginLeft = 'auto';c.style.marginRight = '0px';}} else if (widgetalign == 'center') {mydiv.style.marginLeft = 'auto';mydiv.style.marginRight = 'auto';if (c) {c.style.marginLeft = 'auto';c.style.marginRight = 'auto';}} else {mydiv.style.marginLeft = '0px';mydiv.style.marginRight = 'auto';if (c) {c.style.marginLeft = '0px';c.style.marginRight = 'auto';}}if (c) {c.style.width = widgetwidth || 'auto';}}var itemsCache = [];function receiveReply(json) {var base_date;for (var k in json.feed.link){if (typeof json.feed.link[k] == "function") continue;if (json.feed.link[k].rel == "self") {var s = json.feed.link[k].href;var s = /published-max=([0-9]+)-([0-9]+)-([0-9]+)T/.exec(s);if (s) {base_date = new Date(parseInt(s[1], 10), parseInt(s[2], 10) - 1, 1)}break;}}var receivedItems = [];for (var k in json.feed.entry) {var entry = json.feed.entry[k];if (typeof entry == "function") continue;var href = "";for (var kl in entry.link) {if (typeof entry.link[kl] == "function") continue;if (entry.link[kl].rel == "alternate") {href = entry.link[kl].href;break;}}var day = parseInt((entry.published.$t).split('T')[0].split('-')[2], 10);time_zone = entry.published.$t.split('+')[1];if (typeof receivedItems[day] != "object")receivedItems[day] = [];if (href != "") {var item = { "href" : href, "title" : entry.title.$t};receivedItems[day].push(item);}}if (base_date) {if (!itemsCache[base_date.getFullYear()])itemsCache[base_date.getFullYear()] = [];itemsCache[base_date.getFullYear()][base_date.getMonth()] = {updated: (new Date()).getTime(),items: receivedItems}showCalendar(receivedItems, base_date);}}window['iaBACal_receiveReply' + myid] = function (json) {receiveReply(json);}function sendQueryForDates(query, first_date, last_date) {var first_date_date = first_date.getDate();if (first_date_date < 10) first_date_date = '0' + first_date_date.toString();var first_date_month = first_date.getMonth() + 1;if (first_date_month < 10) first_date_month = '0' + first_date_month.toString();var last_date_date = last_date.getDate();if (last_date_date < 10) last_date_date = '0' + last_date_date.toString();var last_date_month = last_date.getMonth() + 1;if (last_date_month < 10) last_date_month = '0' + last_date_month.toString();var q = query + 'feeds/posts/default/' +'?alt=json-in-script&callback=iaBACal_receiveReply' + myid +'&published-min='+first_date.getFullYear()+'-'+first_date_month+'-'+first_date_date+'T00:00:00' +'&published-max='+last_date.getFullYear()+'-'+last_date_month+'-'+last_date_date+'T23:59:59' +'&max-results=500';var script = document.createElement('script');script.setAttribute('src', q);script.setAttribute('type', 'text/javascript');document.documentElement.firstChild.appendChild(script);}function getFirstAndLastDates(base_date) {var first_date;var last_date;first_date = new Date(base_date.getFullYear(), base_date.getMonth(), 1);last_date = new Date(base_date.getFullYear(), base_date.getMonth(), 1);last_date.setDate(last_date.getDate() + 31);last_date.setDate(1);last_date.setDate(0);return [first_date, last_date];}function updateCalendar(base_date) {var dates = getFirstAndLastDates(base_date);first_date = dates[0];last_date = dates[1];if (siteUrl && !noSite && !isInFuture(first_date) && !isLongAgo(last_date)) {var c;if ((c = itemsCache[base_date.getFullYear()]) && (c = c[base_date.getMonth()]) && (c.updated + 90000 > (new Date).getTime())) {showCalendar(c.items, base_date);} else {sendQueryForDates(siteUrl, first_date, last_date);}} else {showCalendar([], base_date);}}var year, month;if (!noSite) {if (siteUrl && siteUrl == thisSite) {var l = location.href;var s;if ((s = l.split('/search?')) && (s.length == 2) && (s = /updated-max=([0-9]+)-([0-9]+)/.exec(s[1]))) {year = s[1];month = s[2];} else if ((s = /\/([0-9]+)\/([0-9]+)\/.*\.html/.exec(l))) {year = s[1];month = s[2];} else if ((s = /\/([0-9]+)_([0-9]+)_([0-9]+)_archive\.html/.exec(l))) {year = s[1];month = s[2];}}}var base_date1 = new Date;if (year) {if (typeof year == 'string')year = parseInt(year, 10);if (typeof month == 'string')month = parseInt(month, 10);base_date1 = new Date(year, month-1, 1);}updateCalendar(base_date1);window['iaBACal_changeMonth' + myid] = function (n) {first_date.setMonth(first_date.getMonth() + n);updateCalendar(first_date)}window['iaBACal_changeYear' + myid] = function (n) {first_date.setFullYear(first_date.getFullYear() + n);updateCalendar(first_date)}}window.iaBACal_LastCreated = new iaBloggerArchiveCalendar();</script></div>
