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');

    var cdata = "";

    if(tr.length > 0){
	
	var hash = new Array();
	
	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;



}