function fixPNG(element) {
    if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
        var src;

        if (element.tagName=='IMG') {
            if (/\.png$/.test(element.src)) {
                src = element.src;
                element.src = "/images/1.gif";
            }
        } else {
            src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
            if (src) {
                src = src[1];
                element.runtimeStyle.backgroundImage="none";
            }
        }
        if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop')";
    }
}

function get_iframe(iframe) {
    var doc=$(iframe).contentDocument;
    if (!doc && $(iframe).contentWindow) doc=$(iframe).contentWindow.document;
    if (!doc) doc=window.frames[iframe].document;
    if (!doc) return null;
    return doc;
}

function add_handler(object, event, handler)
{
    if (typeof object.addEventListener != 'undefined')
    object.addEventListener(event, handler, false);
    else if (typeof object.attachEvent != 'undefined')
    object.attachEvent('on' + event, handler);
    else
    throw "Incompatible browser";
}

function remove_handler(object, event, handler)
{
    if (typeof object.removeEventListener != 'undefined')
    object.removeEventListener(event, handler, false);
    else if (typeof object.detachEvent != 'undefined')
    object.detachEvent('on' + event, handler);
    else
    throw "Incompatible browser";
}

var cssFix = function(){
  var u = navigator.userAgent.toLowerCase(),
  addClass = function(el,val){
    if(!el.className) {
      el.className = val;
    } else {
      var newCl = el.className;
      newCl+=(" "+val);
      el.className = newCl;
    }
  },
  is = function(t){return (u.indexOf(t)!=-1)};
  addClass(document.getElementsByTagName('html')[0],[
    (!(/opera|webtv/i.test(u))&&/msie (\d)/.test(u))?('ie ie'+RegExp.$1)
      :is('firefox/2')?'gecko ff2'
      :is('firefox/3')?'gecko ff3'
      :is('gecko/')?'gecko'
      :is('opera/9')?'opera opera9':/opera (\d)/.test(u)?'opera opera'+RegExp.$1
      :is('konqueror')?'konqueror'
      :is('applewebkit/')?'webkit safari'
      :is('mozilla/')?'gecko':'',
    (is('x11')||is('linux'))?' linux'
      :is('mac')?' mac'
      :is('win')?' win':''
  ].join(" "));
}();