// purpose: IE parasite detector (http://www.doxdesk.com/parasite/)
// author:  Andrew Clover (mailto:and@doxdesk.com)
// version: release 2.8 (24-Jul-2004)
// licence: use freely

parasite_status= 'NoIE';
/*@cc_on
@if (@_win32 && @_jscript_version>4)
parasite_status= 'wait';
parasite= {

defs: [
['FFEEDDCC-BBAA-9988-7766-554433221100','(control)','',''],
['F414C260-6AC0-11CF-B6D1-00AA00BBBB58','(control)','',''],

['FC3A74E5-F281-4F10-AE1E-733078684F3C','2020Search','S',''],
['B195B3B3-8A05-11D3-97A4-0004ACA6948E','HotBar','APS','']
],

warn: 'Obs!',
infest1: 'Programmet "',
infest2: '" er installert i nettleseren din',
prob1: '. Dette programmet ',
can: 'kan ',
may: 'kan ',
and: ' og ',
infest3: '. Det kan ha blitt installert uten at du vet om det. ',
info: 'Mer informasjon og instruksjoner for avinstallering.',

A: 'gi deg u�nskede reklamevinduer (pop-ups)',
P: 'true personvernet ditt',
S: 'gj�re maskinen din usikker',
E: 'for�rsake feil og stabilitetsproblemer',

url: 'http://www.doxdesk.com/parasite/',
delay: 500,

write: function(doc) {
  var i, p, h= '';
  var cb= (doc.implementation)?'view-source:about:blank':'javascript:';
  h= '<div id="parasite" style="display: none;">';
  for (i= this.defs.length; i-->0;) {
    p= this.defs[i];
    if (p[0].length==36) {
      h+= '<object id="parasite_o'+i+'" classid="clsid:'+p[0]+'" ';
      h+= 'codebase="'+cb+'">&nbsp;<\/object>';
    }
  }
  h+= '<\/div>';
  doc.write(h);
},

check: function(doc) {
  var i, p, pmv, h, el, infs= [];
  if (doc.all['parasite_o0']) return;
  for (i= this.defs.length; i-->2;) {
    p= this.defs[i]
    if (p[0].length==36) {
      el= doc.all['parasite_o'+i];
      if (el && el.readyState!=0)
        infs[infs.length]= p;
    } else { try {
      el= new ActiveXObject(p[0]);
      infs[infs.length]= p;
    } catch(e) {}}
  }
  el= doc.all['parasite'];
  if (infs.length==0) {
    parasite_status= (doc.all['parasite_o1']) ? 'clean' : 'NoAX';
    el.innerHTML= '';
    return;
  }
  alert("Obs! Du har installert HotBar eller liknende programvare i nettleseren. \n"+
        "Dette fungerer ikke sammen med administrasjon av nettsidene dine.\n"+
        "Klikk OK for en beskrivelse av hvordan du fjerner HotBar.");
  h= '<h2>'+this.warn+'<\/h2>';
  for (i= infs.length; i-->0;) {
    p= infs[i]; pmv= p[1];
    if (pmv.indexOf('/')!=-1) pmv= pmv.substring(0, pmv.indexOf('/'));
    h= h+'<p>'+this.infest1+p[1]+this.infest2;
    if (p[2]!='' || p[3]!='') h= h+this.prob1;
    if (p[2]!='') h= h+this.can+this.listprobs(p[2]);
    if (p[2]!='' && p[3]!='') h= h+','+this.and;
    if (p[3]!='') h= h+this.may+this.listprobs(p[3]);
    h= h+this.infest3+'<a href="'+this.url+pmv+'.html">'+this.info+'<\/a><\/p>';
  }
  parasite_status= 'dirty';
  el.innerHTML= h;
  el.style.display= 'block';
  document.location.replace("http://ips.idium.no/webstudiohjelp.no/parasites");
},

listprobs: function(s) {
  var i, r= '';
  for (i= 0; i<s.length; i++) {
    r= r+this[s.charAt(i)];
    if (i==s.length-2) r= r+this.and;
    if (i<s.length-2)  r= r+', ';
  }
  return r;
}
}

if (typeof(document)=='undefined') {
  var ie= WScript.createObject('InternetExplorer.Application');
  ie.navigate('about:blank');
  ie.visible= true;
  var doc= ie.document;
  parasite.write(doc);
  do {
    WScript.Sleep(parasite.delay);
    parasite.check(ie.document);
  } while (parasite_status=='wait');
  if (parasite_status=='clean') doc.body.innerHTML= 'Nothing found';
} else {
  parasite.write(document);
  var parasite_check= function() {
    parasite.check(document);
    if (parasite_status=='wait')
      setTimeout(parasite_check, parasite.delay);
  }
  setTimeout(parasite_check, parasite.delay);
}
@end @*/

