function collapse_calendar(uid,y,img_base,suffix){

	for(i=0;i<12;i++){

		var obj = document.getElementById('calendar_'+y+'_'+i);

		if(obj){

			var disp = obj.style.display;
	
			if(disp == ''){
				disp = 'none';
			}	
			else{	
				disp = '';
			}

			obj.style.display = disp;

			if(img_base){

				var src = img_base+disp+suffix;

				obj = document.getElementById('c'+y+'y');
	
				if(obj){
					obj.src = src;
				}

			}

		}

	}

	var t = document.getElementById('calendar_table');

	var tr = t.getElementsByTagName('tr')

	if(tr.length > 0){

		var hash = new Array();

		var cdata = "";

		for(i=0;i<tr.length;i++){

			if(tr[i].id){

				var token = tr[i].id.split("_");

				if(hash[token[1]+""] != 1){

					hash[token[1]+""] = 1;

					cdata += "calendar_"+token[1]+":"+tr[i].style.display+"|";
				}

			}

		}

		cdata = cdata.substring(0,cdata.length-1);

		var cdate = new Date(2200,0,1);

		var c = "_" + uid + "_calendar=" + escape(cdata) + "; expires=" + cdate.toGMTString() + ";";

		document.cookie = c;

		return false;

	}

	return true;

}