
function addShadow() {

    if (Browser.Engine.trident && Browser.Engine.version.toInt() <= 4) {
    //    return;
    }

    var shadowElements = $$('.shadow');
    
    shadowElements.each(function(i){
       var t = i.getStyle('margin-top').toInt();
       var l = i.getStyle('margin-left').toInt();
       var r = i.getStyle('margin-right').toInt();
       var b = i.getStyle('margin-bottom').toInt();
       var w = i.getStyle('width').toInt();

       var cs = i.getStyle('clear');

       i.setStyle('margin', 0);

       var container = new Element('div', {
               'class': 'shadow_element shadow_container'
       }).inject(i, 'before').setStyle('clear', cs);

       var c = container;

       if (l <= 0 && r <= 0) {
               container.adopt(i);

       } else if (l > 0) {
               c = new Element('div', {
                       'class': 'shadow_v shadow_l'
               }).setStyles({
                       'padding-left': l
               });

               container.adopt(
                       c.adopt(i)
               );

       }

       if (r > 0) {
               var rs = new Element('div', {
                       'class': 'shadow_v shadow_r'
               }).setStyles({
                       'padding-right': r
               }).adopt(i);

               c.adopt(
                       rs
               );

               rs.setStyle('background-position', (rs.getCoordinates().width-r)+'px 0');
       }




       if (t > 0) {

               var top = new Element('div', {
                       'class': 'shadow_h shadow_t',
                       'html': '<div class="iefix"></div>'
               }).inject(container, 'top').setStyles({
                       'height': t,
                       'margin-left': l,
                       'margin-right': r
               });

               new Element('div', {
                       'class': 'shadow_corner shadow_ol'
               }).inject(top, 'before').setStyles({
                       'float': 'left',
                       'height': t,
                       'width': l
               });

               new Element('div', {
                       'class': 'shadow_corner shadow_or'
               }).inject(top, 'before').setStyles({
                       'float': 'right',
                       'height': t,
                       'width': r
               });
       }



       if (b > 0) {

               var bottom = new Element('div', {
                       'class': 'shadow_h shadow_b',
                       'html': '<div class="iefix"></div>'
               }).inject(container, 'bottom').setStyles({
                       'height': b,
                       'margin-left': l,
                       'margin-right': r
               });

               new Element('div', {
                       'class': 'shadow_corner shadow_ul'
               }).inject(bottom, 'before').setStyles({
                       'float': 'left',
                       'height': b,
                       'width': l
               });

               new Element('div', {
                       'class': 'shadow_corner shadow_ur'
               }).inject(bottom, 'before').setStyles({
                       'float': 'right',
                       'height': b,
                       'width': r
               });
       }


    });

 }

window.addEvent('domready', function() {
                addShadow();
        });
window.addEvent('ajaxready', function() {
                addShadow();
        });