function activateGetObj(name){
	if (document.getElementById){
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	}else if (document.all){
		this.obj = document.all[name];
		this.style = document.all[name].style;
	}else if (document.layers){
		this.obj = document.layers[name];
		this.style = document.layers[name];
	}
}

var kalendorius_menesiai;
var kalendorius_datos;
var link_target;
var kalendorius_varzybos=["2007-06-18","2007-06-15","2007-06-12"];


var kalendorius_dienu_sk=[31,0,31,30,31,30,31,31,30,31,30,31];
var kalendorius_dienos_target;
var kalendorius_menuo_target;

var kalendorius_metai;
var kalendorius_menuo;

function kalendoriusInit(menesiai,laikai,linkas,dienos_target,menuo_target){
	kalendorius_menesiai = menesiai;
	kalendorius_varzybos = laikai;
	link_target = linkas;
	kalendorius_dienos_target = dienos_target;
	kalendorius_menuo_target = menuo_target;
	
	var dabar=new Date()
	kalendoriusShow(dabar.getFullYear(), dabar.getMonth());
}

function kalendoriusShow(metai, menuo){
	//isimenam
	kalendorius_metai = metai;
	kalendorius_menuo = menuo;
	//nusistatom siandienine diena
	var laikas = new Date();
	var dabar=(metai==laikas.getFullYear() && menuo==laikas.getMonth())? laikas.getDate() : 0;
	//nusistatom target diena
	laikas = new Date(metai, menuo, 1);
	laikas.diena=laikas.getDay();	
	//nusistatom vasario dienu skaiciu
	kalendorius_dienu_sk[1]=(((laikas.getFullYear()%100!=0)&&(laikas.getFullYear()%4==0))||(laikas.getFullYear()%400==0))?29:28;
	//generuojame kalendoriu
	var dienos = '';
	for(var i=1;i<=42;i++){
		var tmp=((i-laikas.diena>=0)&&(i-laikas.diena<kalendorius_dienu_sk[menuo]))?i-laikas.diena+1 : '&nbsp;';
		var stilius="k_kv";
		var onclick="";
		var onmouseover="";
		var onmouseout="";
		if(i%7==0){
			stilius+=" kalendorius_sekmadienis";
		}
		if(tmp==dabar){
			stilius+=" kalendorius_siandien";
		}
		
		if(tmp>0){
			var tmp_metai = laikas.getFullYear();
			var tmp_menuo = (laikas.getMonth()+1)<10?'0'+(laikas.getMonth()+1):(laikas.getMonth()+1);
			var tmp_diena = tmp<10?'0'+tmp:tmp;
			var tmp_data = tmp_metai+'-'+tmp_menuo+'-'+tmp_diena;
			for(var j=0;j<kalendorius_varzybos.length;j++){
				
							
				if(tmp_data==kalendorius_varzybos[j]){					
					/*onclick+="kalendoriusOpen('"+tmp_data+"');";*/
					stilius+=" kalendorius_varzybos";
				}
			}
		}
		
		if(tmp>0){
			onmouseover = "this.className='"+stilius+" kalendorius_over';";
			onmouseout = "this.className='"+stilius+"';";
		}
		
		dienos+='<div class="'+stilius+'" '+(onclick!=''?'onclick="'+onclick+'"':'')+' onmouseover="'+onmouseover+'" onmouseout="'+onmouseout+'">'+tmp+'</div>';
		if((i%7==0)&&(i<36)){
			dienos+='<div class="close"></div>';
		}
	}
	var tmp = new activateGetObj(kalendorius_dienos_target);
	tmp.obj.innerHTML = dienos;
	
	tmp = new activateGetObj(kalendorius_menuo_target);
	tmp.obj.innerHTML = metai+" m. "+kalendorius_menesiai[menuo];
}

function kalendoriusNext(dienos_target,menuo_target,laikai){
	
	kalendorius_dienos_target = dienos_target;
	kalendorius_menuo_target = menuo_target;
	kalendorius_varzybos = laikai;
	
	kalendorius_menuo+=1;
	kalendoriusShow(kalendorius_menuo>10?kalendorius_metai+1:kalendorius_metai,kalendorius_menuo>10?0:kalendorius_menuo);
}

function kalendoriusBack(dienos_target,menuo_target,laikai){
	kalendorius_dienos_target = dienos_target;
	kalendorius_menuo_target = menuo_target;
	kalendorius_varzybos = laikai;
	
	kalendorius_menuo-=1;
	kalendoriusShow(kalendorius_menuo<0?kalendorius_metai-1:kalendorius_metai,kalendorius_menuo<0?11:kalendorius_menuo);
}

function kalendoriusOpen(data){
	location.href=link_target.replace('&amp;','&')+data;
}