Date.prototype.getWeek = function() { var onejan = new Date(this.getFullYear(),0,1); return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7); }

function calendar(day,month,year,callback,calendarDiv) {

  if(document.domain=='soccerfame.br' ){
// 	var translat= new Array('Jan','Feb','Mar','April','May','June','Jul','Aug','Sep','Oct','Nov','Dec');
// 	dayOrig=day;day=day+'';
// 	days=new Array();  days=day.split(","); for(d in days){ days[days[d]]='show'; }
// 	date = new Date();  today = date.getDate();  tomonth = date.getMonth();  toyear = date.getFullYear();
// 	month?month=parseInt(month):month = tomonth;   year?year=parseInt(year):year = toyear;
// 	this_month = new Date(year, month, 1);
// 	nmd = new Date(year, month + 1, 1);  nmdM = nmd.getMonth();   nmdY = nmd.getFullYear();
// 	pmd = new Date(year, month - 1, 1);  pmdM = pmd.getMonth();   pmdY = pmd.getFullYear();
// 	first_week_day = this_month.getDay();
// 	days_in_this_month=(32 - new Date(year, month, 32).getDate());
// 	num_rows=(Math.ceil(((first_week_day+days_in_this_month)/7)));
// 	calendar_html ='';
// 	calendar_html += '<table class="calD" cellspacing="0" cellpadding="0">';
// 	calendar_html += '<tr><td style="cursor:pointer" onclick="calendar(\''+dayOrig+'\',\''+pmdM+'\',\''+pmdY+'\',\''+callback+'\',\''+calendarDiv+'\')" ><img src="http://'+document.domain+'/tpl/images/prev_arrow.gif" alt="" /></td>';
// 	calendar_html += '<td colspan="5" class="headdate">'+translat[month]+'&nbsp;'+year+'</td>';
// 	calendar_html += '<td style="cursor:pointer" onclick="calendar(\''+dayOrig+'\',\''+nmdM+'\',\''+nmdY+'\',\''+callback+'\',\''+calendarDiv+'\')" ><img src="http://'+document.domain+'/tpl/images/next_arrow.gif" alt="" /></td>';
// 	if(num_rows=='5') { calendar_html+="<tr><td colspan='8' class='day'>&nbsp;</td></tr>"; }
// 	calendar_html += '<tr class="cal_days"><td class="days day0">Su</td><td class="days">Mo</td><td  class="days">Tu</td><td class="days" >We</td><td class="days">Th</td><td class="days">Fr</td><td class="days day6">Sa</td></tr>';
// 
// 	calendar_html += '<tr class="calTR">';
// 	selDate=new Date(year,month,1); weekN=selDate.getWeek();
// 	for(week_day = 0; week_day < first_week_day; week_day++) {
// 	  calendar_html += '<td ></td>';
// 	}
// 	week_day = first_week_day; weekInMonth=0;
// 	for(day_counter = 1; day_counter <= days_in_this_month; day_counter++) {
// 	  week_day %= 7;
//       //    if(week_day == 0 && day_counter!=1){ 
// 
// 	  if(week_day == 0 && day_counter!=1){ 
// 	    weekInMonth++;    weekN++;
// 	    calendar_html += '</tr>';
// 	  }
// 
// 	  if(day == day_counter || days[day_counter]=='show' || days[year+':'+(month+1)+':'+day_counter]=='show'){
// 	    calendar_html += '<td class="highlight"  onclick="'+callback+'(\''+day_counter+'\',\''+month+'\',\''+year+'\',\''+callback+'\',\''+calendarDiv+'\')">' + day_counter + '</td>';
// 	  }else if(day_counter == today && month==tomonth && year==toyear ){
// 	    calendar_html += '<td class="days today" onclick="'+callback+'(\''+day_counter+'\',\''+month+'\',\''+year+'\',\''+callback+'\',\''+calendarDiv+'\')"><div>' + day_counter + '</div></td>';
// 	  }else{
// 	    calendar_html += '<td onmouseover1="this.style.background=\'#AACCcc\'" onmouseout1="this.style.background=\'#fff\'" class="day'+week_day+' days "  onclick="'+callback+'(\''+day_counter+'\',\''+month+'\',\''+year+'\',\''+callback+'\',\''+calendarDiv+'\')"> <div>' + day_counter + '</div> </td>';
// 	  }
// 	  week_day++;
// 	}
// 	j=(7-week_day);for(i=0;i<j;i++){ calendar_html+="<td></td>";}
// 	calendar_html += '</table>';
// 	if(!document.getElementById(calendarDiv)){    document.write("<div id='"+calendarDiv+"'></div>");   }
// 	document.getElementById(calendarDiv).innerHTML=calendar_html;
    }else {

	var rd=window.location.href;var rd=rd.split("/");for(i in rd){if(rd[i].indexOf('.')>0){rd=rd[i];break;}}

	path=window.location.pathname.split( '/' );
	seldt=new Array();
	seldt=(path[(path.length-1)].split('-'));
	selY=seldt[0];
	selM=Number(seldt[1]);
	selD=Number(seldt[2])
	trs=new Array();
	das=new Array();

	var subdomain=rd.split('.');
	subdomain[0]=((subdomain[1]=='ro' || subdomain[2]=='ro')?'ro':subdomain[0]);
	subdomain[0]=((subdomain[1]=='gr' || subdomain[2]=='gr')?'gr':subdomain[0]);
	subdomain[0]=((subdomain[1]=='it' || subdomain[2]=='it')?'it':subdomain[0]);
	trs['soccerfame']	= new Array('Jan','Feb','Mar','April','May','June','Jul','Aug','Sep','Oct','Nov','Dec');
	das['soccerfame']	= new Array('Mo','Tu','We','Th','Fr','Sa','Su');
	das['www']		= new Array('Mo','Tu','We','Th','Fr','Sa','Su');
	trs['www']		= new Array('Jan','Feb','Mar','April','May','June','Jul','Aug','Sep','Oct','Nov','Dec');
	trs['bg']		= new Array('Януари','Фев.','Март','Април','Май','Юни','Юли','Август','Сеп','Октомври','Ноември','Дек');
	das['bg']		= new Array('Пн','Вт','Ср','Чт','Пт','Сб','Нд');

	das['ro']		= new Array('L','Ma','Mi','J','V','S','D');
	trs['ro']		= new Array('Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie','Iulie','August','Sep','Oct','Noi','Dec');

	das['mk']		= new Array('По','Вт','Ср','Че','Пе','Са','Не');
	trs['mk']		= new Array('Јан','Фев','Мар','Апр','Мај','Јун','Јул','Авг','Сеп','Окт','Ное','Дек');

	das['rs']		= new Array('Po','Ut','Sr','Če','Pe','Su','Ne');
	trs['rs']		= new Array('Jan','Feb','Mar','Apr','Maj','Jun','Jul','Avg','Sep','Okt','Nov','Dec');

	das['hu']		= new Array('Hé','Ke','Sz','Cs','Pé','Sz','Va');
	trs['hu']		= new Array('Jan','Febr','Márc','Ápr','Máj','Jún','Júl','Aug','Szept','Okt','Nov','Dec');

//	das['gr']		= new Array('Δευ','Τρ','Τετ','Πεμ','Παρ','Σαβ','Κυρ');
	das['gr']		= new Array('Δε','Τρ','Τε','Πε','Πα','Σα','Κυ');
	trs['gr']		= new Array('Jan','Febr','Márc','Ápr','Máj','Jún','Júl','Aug','Szept','Okt','Nov','Dec');

	das['it']		= new Array('Lu','Ma','Me','Gi','Ve','Sa','Do');
	trs['it']		= new Array('Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Sett','Otto','Nov','Dicem');
	var translat=trs[subdomain[0]];
	var das=das[subdomain[0]];

	dayOrig=day;day=day+'';
	days=new Array();  days=day.split(","); for(d in days){ days[days[d]]='show'; }
	date = new Date();  today = date.getDate();  tomonth = date.getMonth();  toyear = date.getFullYear();
	if(Number(selY) && Number(selM)){
	  if(Number(selY)) toyear=selY;
	  if(Number(selM)) tomonth=(selM-1);
	}

	month?month=parseInt(month):month = tomonth;   year?year=parseInt(year):year = toyear;
	this_month = new Date(year, month, 1);


	nmd = new Date(year, month + 1, 1);  nmdM = nmd.getMonth();   nmdY = nmd.getFullYear();
	pmd = new Date(year, month - 1, 1);  pmdM = pmd.getMonth();   pmdY = pmd.getFullYear();
	first_week_day = this_month.getDay();
	days_in_this_month=(32 - new Date(year, month, 32).getDate());
	num_rows=(Math.ceil((((first_week_day==0?7:first_week_day)+days_in_this_month)/7)));
	calendar_html ='';
	calendar_html += '<table class="calD" cellspacing="0" cellpadding="0">';
	calendar_html += '<tr><td style="cursor:pointer" onclick="calendar(\''+dayOrig+'\',\''+pmdM+'\',\''+pmdY+'\',\''+callback+'\',\''+calendarDiv+'\')" ><img src="http://'+document.domain+'/tpl/images/prev_arrow.gif" alt="" style="float:left"/></td>';
	calendar_html += '<td colspan="5" class="headdate">'+translat[month]+'&nbsp;'+year+'</td>';
	calendar_html += '<td style="cursor:pointer" onclick="calendar(\''+dayOrig+'\',\''+nmdM+'\',\''+nmdY+'\',\''+callback+'\',\''+calendarDiv+'\')" ><img src="http://'+document.domain+'/tpl/images/next_arrow.gif" alt="" /></td>';

	calendar_html+="<tr><td colspan='8' ><div style='height:5px'></div></td></tr>"; 
	calendar_html += '<tr class="cal_days"><td class="days">'+das[0]+'</td><td  class="days">'+das[1]+'</td><td class="days" >'+das[2]+'</td><td class="days">'+das[3]+'</td><td class="days">'+das[4]+'</td><td class="days day6">'+das[5]+'</td><td class="days day0" style="border-left:0">'+das[6]+'</td></tr>';
//	if(num_rows=='5') { calendar_html+="<tr><td colspan='8' class='day'>&nbsp;</td></tr>"; }

	calendar_html += '<tr class="calTR">';
	selDate=new Date(year,month,1); weekN=selDate.getWeek();
	for(week_day = 1; week_day < (first_week_day==0?7:first_week_day); week_day++) {
	  calendar_html += '<td >&nbsp;</td>';
	}
	week_day = first_week_day; weekInMonth=0;
	for(day_counter = 1; day_counter <= days_in_this_month; day_counter++) {
	  week_day %= 7;
	  if(week_day == 1 && day_counter!=1){ 
//	  if(week_day == 1 ){ 
	    weekInMonth++;    weekN++;
	    calendar_html += '</tr>';
	  }

	  if(day == day_counter || days[day_counter]=='show' || days[year+':'+(month+1)+':'+day_counter]=='show'){
	    calendar_html += '<td class="highlight"  onclick="'+callback+'(\''+day_counter+'\',\''+month+'\',\''+year+'\',\''+callback+'\',\''+calendarDiv+'\')">' + day_counter + '</td>';
	  }else if(day_counter == today && month==tomonth && year==toyear ){
	    if(selM){ today_class='';}else{ today_class='today';}
	    calendar_html += '<td class="days '+today_class+'" onclick="'+callback+'(\''+day_counter+'\',\''+month+'\',\''+year+'\',\''+callback+'\',\''+calendarDiv+'\')"><div>' + day_counter + '</div></td>';
	  }else{
	    calendar_html += '<td onmouseover1="this.style.background=\'#AACCcc\';"  onmouseout1="this.style.background=\'#fff\'" class="day'+week_day+' days " style="border-left:'+(week_day=='1'?'1':'0')+'px solid #808080"  onclick="'+callback+'(\''+day_counter+'\',\''+month+'\',\''+year+'\',\''+callback+'\',\''+calendarDiv+'\')"> <div>' + day_counter + '</div> </td>';
	  }
	  week_day++;
	}
//	j=(7-week_day);for(i=0;i<j;i++){ calendar_html+="<td></td>";}
	calendar_html += '</table>';
	if(!document.getElementById(calendarDiv)){    document.write("<div id='"+calendarDiv+"'></div>");   }
	document.getElementById(calendarDiv).innerHTML=calendar_html;
    }
}

