if (top != self) { top.location = location; }

function mytracker(what) {

   if ( typeof(pageTracker) != "undefined" ) {
      pageTracker._trackPageview('/outgoing/' + what);
   }
}

function GV(what) {
  var v = PluginDetect.getVersion(what)
  if ( v && v != '' ) {
    return v
  }
  return boolImg(false)
}

function setBrowserVars() {
   GV(".");
   $("b").update(BrowserDetect.browser);
   $("v").update(BrowserDetect.version);
   $("o").update(BrowserDetect.OS);
   $("f").update(GV('Flash'));
   $("q").update(GV('QuickTime'));
   $('wmp').update(GV('WindowsMediaPlayer'));
   $('silverlight').update(GV('Silverlight'));
   $('vlc').update(GV('VLC'));
   
   var rs = document.getElementsByTagName("a")
   
   for ( var i=0; i<rs.length; i++ ) {
      rs[i].onclick = function() {
         mytracker(this.href.split('/')[2]);
         this.target='_self';
         return true;
      }
   }
}

function BC(what, sub) {
    if ( Modernizr[what] ) {
      if ( sub ) {
        if ( Modernizr[what][sub] ) {
          return true
        }
        return false
      }
      return true
    }
    return false
}

function boolImg(val) {
  return new Element('img', { 
    'src': 'Javascripts/BrowserDetect/Images/' + val.toString() + '.png',/*src is path to images -- Orig = '/images/'*/
    'alt': val.toString(),
    'title': val ? "Yes" : "No" })
}

function setBC(domid, what, sub) {
  var res = boolImg(BC(what))
  if ( sub ) {
    return res
  } else {
    $(domid).update( res )    
  }
}

function CapsTable(domid, what, caps) {
  var t = new Element('table')
  t.insert(new Element('tr'))
  for ( var j=0; j<caps.length; j++ ) {
    var tr       = new Element('tr')
    var td_left  = new Element('td', {'class': 'bold prop'} )
    var td_right = new Element('td', {'class': 'icon2'})//Orig is icon <-added to css and use for mp3, ogg etc
    
    if ( j == caps.length-1 ) {//orig=-1//
      td_left.addClassName('noborder')
      td_right.addClassName('noborder')/*orig = noborder EDITED HERE BY ME */
    }

    td_left.update(caps[j])
    td_right.update(setBC(null,what,caps[j]))
    
    tr.insert(td_left)
    tr.insert(td_right)/*EDITED HERE BY ME */
    t.insert(tr)
  
  }
  $(domid).update(t)
}

function setBrowserCaps() {
  var tds = document.getElementsByTagName('td');
  for ( var i=0; i<tds.length; i++ ) {
    var domid = tds[i].getAttribute('id')
    if ( domid && domid.toString().match(/^(m_)/) ) {
      var what = domid.replace(/^(m_)/,'')
      if ( what == 'audioformats' ) {
         var caps = [ 'Ogg', 'Mp3' ].sort()
         CapsTable(domid, 'audio', caps)
      } else if ( what == 'videoformats' ) {
        var caps = [ 'Ogg', 'H264' ].sort()
        CapsTable(domid, 'video', caps)
      } else if ( what =='inputtypes' ) {
        var caps = [ 'search', 'tel', 'url', 'email', 'datetime', 'date', 'month', 'week', 'time', 'datetime-local', 'number', 'range', 'color'].sort()
        CapsTable(domid, 'inputtypes', caps)
      } else if ( what == 'inputattributes' ) {
        var caps = ['autocomplete', 'autofocus', 'list', 'placeholder', 'max', 'min', 'multiple', 'pattern', 'required', 'step'].sort()
        CapsTable(domid, 'input', caps)/*orig in brackets= domid, 'input', caps*/
      } else if ( what == 'fontface' ) {
         // let Modernizr._fontfaceready handle it!
      } else {
        
         setBC(domid, what)
      }
     
    }
  }
}
/*The Aboveoriginal coding is...*/




document.observe('dom:loaded', setBrowserVars );
document.observe('dom:loaded', setBrowserCaps );

Modernizr._fontfaceready(function(bool){
  setBC('m_fontface', 'fontface')
});
