Element.addMethods({
purgeChildren: function(element) { $A(element.childNodes).each(function(e){$(e).remove();}); },
build: function(element, type, options, style) {
var newElement = Element.buildAndAppend(type, options, style);
element.appendChild(newElement);
return newElement;
}
});
Element.buildAndAppend = function(type, options, style)
{
var e = $(document.createElement(type));
$H(options).each(function(pair) { e[pair.key] = pair.value });
if (style) e.setStyle(style);
return e;
};
this.calendar_div = $('minicl').build('div', {className: "calendar_date_select"});
alert(this.calendar_div) - Блин тут уже готовенький мини календарь и он добавлен к элементу
var header_div = this.header_div = this.calendar_div.build('div', {className: 'cds_header' }, {clear: 'center'}),
body_div = this.body_div = this.calendar_div.build('div', {className: 'cds_body' }, {clear: 'center'}),
footer_div = this.footer_div = this.calendar_div.build('div', {className: 'cds_footer'}, {clear: 'center'});
К элементу он добавляется, только вот разметка нарушается как этого избежать и нацепить свой эффект появления?