jQuery(function(){
  
  // Round Corners
  jQuery('div#mainbox, p.postmetadata, ol.commentlist li.comment, .roundcorner, div.page_navigation p').corner();
  corner('div#header');
  corner('div.filter');
  corner('div.post, div.page, div.attachment');
  corner('li.widget');
  corner('div.navigation div.next_posts a');
  corner('div.navigation div.previous_posts a');
  corner('div#footer');
  
  // IE have to lear :focus
  jQuery('input, textarea')
    .focus(function(){
      jQuery(this)
        .addClass('focus');
    })
    .blur(function(){
      jQuery(this).removeClass('focus');
    });
  
});

function corner (selector){
  var obj = jQuery(selector);
  if (obj.size() < 1) return false;
  
  //alert( jQuery.browser.msie );
  
  obj
    .wrap('<div></div>')
    .parent()
      .css('padding-top', obj.css('border-top-width'))
      .css('padding-right', obj.css('border-right-width'))
      .css('padding-bottom', obj.css('border-bottom-width'))
      .css('padding-left', obj.css('border-left-width'))
      .css('margin-top', obj.css('margin-top'))
      .css('margin-right', obj.css('margin-right'))
      .css('margin-bottom', obj.css('margin-bottom'))
      .css('margin-left', obj.css('margin-left'))
      .css('background-color', obj.css('border-top-color'))
      .css('float', obj.css('float'))
      .css('clear', obj.css('clear'))
      .corner( parseInt(obj.css('border-top-width'))*2 + 'px' );
  
  if (jQuery.browser.msie) obj.parent().css('width', obj.css('width'));    
    
  obj
    .css('margin', '0')
    .css('width', 'auto')
    .css('float', 'none')
    .css('display', 'block')
    .corner( parseInt(obj.css('border-top-width'))*1 + 'px' );
  
  return obj;
}
