rem: case "r": p.x += el.offsetWidth - w; break; case "l": break; 
add: case "l": p.x += el.offsetWidth - w; break; case "r": break; 
context: 	Calendar.continuation_for_the_fucking_khtml_browser = function() {		var w = self.element.offsetWidth;		var h = self.element.offsetHeight;		self.element.style.display = "none";		var valign = opts.substr(0, 1);		var halign = "l";		if (opts.length > 1) {			halign = opts.substr(1, 1);		}		// vertical alignment		switch (valign) {		    case "T": p.y -= h; break;		    case "B": p.y += el.offsetHeight; break;		    case "C": p.y += (el.offsetHeight - h) / 2; break;		    case "t": p.y += el.offsetHeight - h; break;		    case "b": break; // already there		}		// horizontal alignment		switch (halign) {		    case "L": p.x -= w; break;		    case "R": p.x += el.offsetWidth; break;		    case "C": p.x += (el.offsetWidth - w) / 2; break;		    case "r": p.x += el.offsetWidth - w; break;		    case "l": break; // already there		}		p.width = w;		p.height = h + 40;		self.monthsCombo.style.display = "none";		fixPosition(p);		self.showAt(p.x, p.y);	};
meta: 412	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/412/cc0a102fe5cd9f8421b73686dd57c312335278dc/calendar.js/clean/include/jscalendar/calendar.js