var Style = {
  get: function() {
  if (document.defaultView && document.defaultView.getComputedStyle) {
      return function(el,newStyle) {
        return document.defaultView.getComputedStyle(el,null).getPropertyValue(newStyle);
      }
	}
  else if (window.getComputedStyle) {
      return function(el,newStyle) {
        return window.getComputedStyle(el,null).getPropertyValue(newStyle);
      }
	}
    else
    {
      return function(el,newStyle) {
        newStyle = newStyle.replace('margin-left','marginLeft');
        return (el.currentStyle) ? el.currentStyle[newStyle] : el[newStyle];
      }
    }
  }(),
  set: function(el,newStyle,value) {
    el.style[newStyle] = value;
  },
  setOpacity: function()
  {
    if ((document.defaultView && document.defaultView.getComputedStyle) || window.getComputedStyle) {
      return function(el,opacity)
      {
        el.style['opacity'] = opacity;
      };
  	}
    else
    {
      return function(el,opacity)
      {
        //alert('setAttribute');
        opacity *= 100;
        el.style.setAttribute('filter', ('alpha(opacity='+opacity+')'));
      };
    }
  }()
};