Ok so I have fixed the large calendar using the above techniques, and managed to solve the jQuery issue, by changing the html that was appended to the calendar.
ecd.jq('#EC_previousMonthLarge')
.append("« <?php echo ucfirst($this->get_incrMonth($m-1));?>")
.mouseover(function() {
ecd.jq(this).css('cursor', 'pointer')
})
.live('click', function() {
ecd.jq('#EC_ajaxLoader').show('slow');
ecd.jq.get("<?php bloginfo('siteurl');?>/index.php",
{EC_action: "switchMonthLarge", EC_month: "<?php echo $m-1;?>", EC_year: "<?php echo $y;?>"},
function(ecdata) {
ecd.jq('#EC_ajaxLoader').hide('slow');
ecd.jq('#calendar_wrapLarge').empty().append( ecdata );
});
});
ecd.jq('#EC_nextMonthLarge')
.prepend("<?php echo ucfirst($this->get_incrMonth($m+1));?> »")
.mouseover(function() {
ecd.jq(this).css('cursor', 'pointer')
})
.live('click', function() {
ecd.jq('#EC_ajaxLoader').show('slow');
ecd.jq.get("<?php bloginfo('siteurl');?>/index.php",
{EC_action: "switchMonthLarge", EC_month: "<?php echo $m+1;?>", EC_year: "<?php echo $y;?>"},
function(ecdata) {
ecd.jq('#EC_ajaxLoader').hide('slow');
ecd.jq('#calendar_wrapLarge').empty().append( ecdata );
});
});
You will see that the append() function is changed from append(ecd.jq(ecdata).html())
to append( ecdata )
in both the functions and I changed the .click function to use the .live function.
The above code starts around line 440 in ec_js.class.php.
As mentioned above, these fixes work for the LargeCalendar, but I have not tested the widget or events list.