//_____________________________________________________________________________
//
// QCert.JS
//
// JavaScript file met client-side logica voor het tonen van de QMIC Pagina en
// Site logo's.
//
//_____________________________________________________________________________
//
var qc_baseimage = 'http://www.gezondzoeken.nl/logo/images/q';
var qc_baseurl = 'http://www.gezondzoeken.nl/logo/qcert.asp';
var qc_site_baseimage = 'http://www.gezondzoeken.nl/logo/qcert_site_img.asp';
var qc_site_baseurl = 'http://www.gezondzoeken.nl/logo/qcert_site.asp';
//_____________________________________________________________________________
//
// Deze Function bouwt een int met daarin bit-wise gecodeerd welke plugins uit
// de lijst aanwezig zijn.
//
function plugNS(){
  var astrPlugins = new Array(
      "Shockwave Flash"
    , "Shockwave for Director"
    , "RealPlayer"
    , "QuickTime"
    , "VivoActive"
    , "LiveAudio"
    , "VRML"
    , "Dynamic HTML Binding"
    , "Windows Media Services"
    );

  var b = 1;
  var o = 0;
  var np = navigator.plugins;

  // Voor elk van de gewenste plugins...
  for (var x = 0; x < astrPlugins.length; x++) {
    // Voor elk van de aanwezige plugins...
    for (var i = 0; i < np.length; i++) {
      // Kijk of de gewenste plugin overeen komt met de aanwezige plugin...
      if (np[i].name.indexOf( astrPlugins[x] ) >= 0) {
        o|=b;
      }
    }
    b*=2;
  }
  return o;
}
//_____________________________________________________________________________
//
// Deze Function bouwt een int met daarin bit-wise gecodeerd welke plugins uit
// de lijst aanwezig zijn.
//
function plugIE(){
  var o = 0;
  var b = 1;
  var p = new Array(
      "D27CDB6E-AE6D-11CF-96B8-444553540000"
    , "2A202491-F00D-11CF-87CC-0020AFEECF20"
    , "23064720-C4F8-11D1-994D-00C04F98BBC9"
    , ""
    , ""
    , ""
    , "90A7533D-88FE-11D0-9DBE-0000C0411FC3"
    , "9381D8F2-0288-11D0-9501-00AA00B911A5"
    , "22D6F312-B0F6-11D0-94AB-0080C74C7E95"
    );

  // Bak een object met informatie over ingebouwde plugins?
  document.write( '<HTML xmlns:MSIE><style>@media all{MSIE\\:clientCaps {behavior:url(#default#clientcaps);}}</style><MSIE:CLIENTCAPS ID="basicCC" />' );

  for (var i = 0; i < p.length; i++) {
    if (p[i])
      if (basicCC.isComponentInstalled( "{" + p[i] + "}", "ComponentID" ))
        o|=b
    b*=2
  }

  return o;
}
//_____________________________________________________________________________
//
function qlogo(id,flavor,redirect) {
  var n=navigator;
  var ver=n.appVersion;
  var name=n.appName;
  var d=document;
  var flav;
  var u;
  var r;
  var verIE=parseInt(ver.substring(ver.indexOf("MSIE")+5,ver.indexOf("MSIE")+6));

  if(verIE>0)
    ver=verIE;
  else
    ver=parseInt(ver);

  if(flavor)
    flav=flavor;
  else
    flav='';

  u = qc_baseimage + flav + "?qt="+id;

  if(redirect)
    r=d.referrer
  else
    r=top.document.referrer

  if(r&&(r!=d.location))
    u+="&r="+escape(r)

  if((name=="Netscape"&&ver>=3))
    u+="&p="+plugNS()

  if(verIE>=5&&n.appVersion.indexOf('Win')>=0&&n.userAgent.indexOf('Opera')<0)
    u+="&p="+plugIE()

  if(ver>=4){
    var s=screen
    var w=s.width
    var c=s.colorDepth

    if(w)
      u+="&w="+w

    if(c)
      u+="&c="+c
  }
  d.write('<a href="javascript:qcert(\'' + qc_baseurl + '?qt='+id+'\')"><img src="'+u+'" border=0 alt="QMIC Page Info"></a>')
}
//_____________________________________________________________________________
//
// Dit is de functie die een link naar een Site Certificaat aanmaakt.
// Deze moet aangeroepen worden met het site token als argument.
//
function qsitelogo(id) {
  document.write('<a href="javascript:qcert(\'' + qc_site_baseurl + '?st='+id+'\')"><img src="'+qc_site_baseimage + "?st="+id+'" border=0 width=160 height=120 alt="QMIC Site Info"></a>')
}
//_____________________________________________________________________________
//
function qcert(uri) {
  var w = window.open(uri,'qcert','width=550,height=640,location=no,toolbar=no,menubar=no,resizable=no,scrollbars=yes', false);
  w.focus();
}
//_____________________________________________________________________________
//

