var d = new Date();

var month_rome = new Array('I','II','III','IV','V','VI','VII','VIII','IX','X','XI','XII');
var max_year = d.getFullYear();
var start_year = max_year - 7;
var year_step = 2;
var first_year;
var last_year;

var max_month = new Array();
var calen_type = 0; 
var url_path='';

category='';
prev='';
prevClass='';

function putYear(year) {
	var s = '';
	show_year = year;
	if (first_year < start_year) {
		first_year = start_year;
	}
	if (year < first_year) {
		first_year -= 1;
	} else if ( year > last_year ) {
		first_year += 1;
	}
	last_year = ( (first_year + year_step) > max_year) ? max_year : (first_year + year_step);
	showmonth = ( (first_year <= current_year)&&(last_year >= current_year) ) ? 1 : 0 ;
	if (first_year != start_year)
		s += '<span class="arrow" onClick="putYear('+(first_year-1)+')">&larr;</span>';
	for(y = first_year; y <= last_year; y++){
		s += '<span class='+( y == current_year ? 'curYear' : 'year onClick="changeYear('+y+')"' )+'>'+y+'</span>';
	}
	if (last_year != max_year)
		s += '<span class="arrow" onClick="putYear('+(last_year+1)+')">&rarr;</span>';
	document.getElementById("year").innerHTML = s+'';
	if (showmonth) {
		putMonth(current_year);
	} else {
		var s='';
		for(i=1;i<=12;i++){ 
			s += '<td><div class=noMonth>' + month_rome[i-1]+'</div></td>';
		}
		document.getElementById("month").innerHTML='<table width=100% border=0 cellspacing=0 cellpadding=0><tr>'+s+'</tr></table>';
	}
}

function changeYear(year) {
	current_year = year;
	current_m = max_month[year];
	putYear(show_year);
}

function putMonth(y) {
	var s='';
	for(i=1; i<=12; i++) {
		s += '<td style="padding-left: 5px; padding-right: 5px;"><div id="month'+i+'" ' + ( i > max_month[y] ? 'class=noMonth' : ( 'class=month onClick="setCurMonth(this.id)"'))+ '>' + month_rome[i-1]+'</div></td>';
	}
	document.getElementById("month").innerHTML='<table width=100% border=0 cellspacing=0 cellpadding=0><tr>'+s+'</tr></table>';

}

function setCurMonth(id) {
	if(prev != ''){
		document.getElementById(prev).className=prevClass;
	}
	prev=id;
	prevClass=document.getElementById(id).className;
	document.getElementById(id).className='curMonth';

	xajax_run('xworkshop', 'getArchive', current_year, id, category);
}



function show_calendar_news(cat) {
	category = cat;
	 document.write('\
<table border=0 cellspacing=0 cellpadding=0 style="border-bottom: 1px solid #E8B542;width:50%;">\
 <tr><td style="padding-right: 40px;"><div id=year></div></td>\
 <td><div id=month></div></td></tr>\
</table>\
');
	for( y = start_year; y < max_year; y++){
		max_month[y] = 12;
	}
	max_month[max_year] = d.getMonth()+1;
	first_year = max_year - 2; 
	current_year =  max_year;
	show_year = max_year;
	putYear(show_year);
}
