if (typeof(currentTopic) == "string" && currentTopic != ""){
  //SET ALL VARIABLES NEEDED FOR SCRIPT
  currentTopic = currentTopic.toLowerCase();

  //REMOVE FORBIDDEN CHARACTERS FROM CURRENTTOPIC STRING
  currentTopic = currentTopic.replace(/[\.?:,\']/g,"");

  var roulateTimeMs = 10000; //Time to show roulating sponsors in milliseconds
  var activePartners = new Array();
  var sponsorsTopics = new Array();
  var nPackages = 0;
  var countPackages = 1;  

  //ALL EXISTING SPECIALS WITH SPONSORS, ARTICLETITLE, LOWERCASE, NO SPACES, FORBIDDEN CHARACTERS: '?:,
  var allEvents = new Array("opleidingen_gids");
  
  //ALL EXISTING PACKAGES
  var allPackages = new Array("platinum","gold","silver","selective");

  //Copy allEvents array to allTopics array for internal usage
  var allTopics = allEvents;
  
  //INITIATE ARRAYS FOR EACH PACKAGE PER TOPIC
  for (i = 0; i < allTopics.length; i++){
    sponsorsTopics[allTopics[i]] = new Array();
    for (j = 0; j < allPackages.length; j++){
      sponsorsTopics[allTopics[i]][allPackages[j]] = new Array();
    } 
  }

/* = = = = = = = CONTENTAREA = = = = = = = =  */ 
//ARRAYS WITH ALL SPONSORS PER TOPIC PER SPONSOR 
  
  /*DEFAULT PARTNER
  sponsorsTopics['event']['package'][0] = new Array();
  sponsorsTopics['event']['package'][0]['textHTML']  = "";
  sponsorsTopics['event']['package'][0]['imageSrc']  = "sponsors/";
  sponsorsTopics['event']['package'][0]['imageLink'] = "http://"; 
  */


//START opleidingen_gids SPONSORS
  
  sponsorsTopics['opleidingen_gids']['platinum'][0] = new Array();
  sponsorsTopics['opleidingen_gids']['platinum'][0]['textHTML']  = "<b>HP Education Services</b><br />Toonaangevend & grootste VATC ter wereld.";
  sponsorsTopics['opleidingen_gids']['platinum'][0]['imageSrc']  = "sponsors/hp.jpg";
  sponsorsTopics['opleidingen_gids']['platinum'][0]['imageLink'] = "http://h41156.www4.hp.com/education/index.aspx?cc=nl&ll=nl"; 
  
  sponsorsTopics['opleidingen_gids']['platinum'][1] = new Array();
  sponsorsTopics['opleidingen_gids']['platinum'][1]['textHTML']  = "<b>DNV Academy</b><br />IT Architecture, DWBI, IT Security.";
  sponsorsTopics['opleidingen_gids']['platinum'][1]['imageSrc']  = "sponsors/dnv.jpg";
  sponsorsTopics['opleidingen_gids']['platinum'][1]['imageLink'] = "http://www.dnv.nl/onzediensten/training/it/index.asp"; 
  
  sponsorsTopics['opleidingen_gids']['platinum'][2] = new Array();
  sponsorsTopics['opleidingen_gids']['platinum'][2]['textHTML']  = "<b>D-ICT Solutions</b><br />De opleider voor PRINCE2 en ITIL.";
  sponsorsTopics['opleidingen_gids']['platinum'][2]['imageSrc']  = "sponsors/dict.jpg";
  sponsorsTopics['opleidingen_gids']['platinum'][2]['imageLink'] = "http://www.dictsolutions.nl/"; 

//END opleidingen_gids SPONSORS
  
/* = = = = = = = = END CONTENT AREA = = = = = = = = = = =  */ 
 
  
  //FUNCTION TO ROULATE SPONSORS PER SPONSORTYPE, EXCEPT PLATINUM SPONSORS
  function roulateSponsors(currentTopic, initial){
    for (var i in sponsorsTopics[currentTopic]){
      maxlength = sponsorsTopics[currentTopic][i].length;
      if (i != "platinum" && (maxlength > 1 || (maxlength > 0 && initial))){
        if (typeof(activePartners[i]) == "undefined"){
          activePartners[i] = new Array();
          activePartners[i][0] = maxlength;
          activePartners[i][1] = Math.floor(Math.random()*maxlength);
        }
        if (activePartners[i][1] < (maxlength - 1)){
          activePartners[i][1]++;
        } else {
          activePartners[i][1] = 0;
        } 
    
        j = activePartners[i][1];
        content = "<a href='" + sponsorsTopics[currentTopic][i][j]['imageLink'] + "' target='_blank'><img border='0' class='floatright' src='" + baseUrl + sponsorsTopics[currentTopic][i][j]['imageSrc'] + "'></a>";
        content += "<span style='font-size:9px; color:#999;'>" + i + " partner</span><br>";
        content += "<a style='color:#000000; text-decoration: none;' href='" + sponsorsTopics[currentTopic][i][j]['imageLink'] + "' target='_blank'>"+ sponsorsTopics[currentTopic][i][j]['textHTML']+"</a>";
        if (initial){
          document.getElementById(currentTopic + "_" + i).innerHTML = content;
        } else {
          blendcontent(currentTopic + "_" + i, content, 3000);          
        }
      }
    }
  }
  
  //FUNCTION TO GENERATE FADING EFFECT
  function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
      for(i = opacStart; i >= opacEnd; i--) { 
          setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
          timer++; 
      } 
    } else if(opacStart < opacEnd) { 
      for(i = opacStart; i <= opacEnd; i++) 
          { 
          setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
          timer++; 
      } 
    } 
  } 
  
  //FUNCTION FADE OBJECT
  function blendcontent(divid, content, millisec) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
  
    //make div transparent 
    changeOpac(0, divid); 

    //Change content
    document.getElementById(divid).innerHTML = content;

    //fade in div 
    for(i = 0; i <= 100; i++) { 
        setTimeout("changeOpac(" + i + ",'" + divid + "')",(timer * speed)); 
        timer++; 
    }
  } 
  
  //change the opacity for different browsers 
  function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
  } 
  
  //COUNT ALL EXISTING TOPICSPONSORS
  for (var i in sponsorsTopics[currentTopic]){
    if (typeof(sponsorsTopics[currentTopic][i][0]) != "undefined"){
      nPackages++;
    }
  }

  //ONLY SHOW CONTENT IF TOPIC IS SPONSORED
  if (nPackages > 0){
    document.write('<div class="blokwrap"><div class="blok"><div class="blokheader">Partners</div>');
    
    //SHOW SPONSORS, SHOW ALL PLATINUM PARTNERS SEPARATELY, ROULATE OTHER SPONSORS IN ONE DIV PER SPONSORTYPE
    for (var i in sponsorsTopics[currentTopic]){
      //all platinum sponsors get own div
      if (i == "platinum"){ 
        for (j = 0;j < sponsorsTopics[currentTopic][i].length; j++){
          content = "";
          content += "<div style='height:40px;width: 320px;font-size:11px;' id='" + currentTopic + "_" + i +"_"+j+"'>";
          content += "<a href='" + sponsorsTopics[currentTopic][i][j]['imageLink'] + "' target='_blank'><img border='0' class='floatright' src='"+ baseUrl + sponsorsTopics[currentTopic][i][j]['imageSrc'] + "'></a>";
          content += "<!-- span style='font-size:9px; color:#999;'>" + i + " partner</span><br -->";
			content += "<a style='color: #000000; text-decoration: none;' href='" + sponsorsTopics[currentTopic][i][j]['imageLink'] + "' target='_blank'>"+ sponsorsTopics[currentTopic][i][j]['textHTML']+"</a>"; 
          content += "</div><div class='cleaner'></div>";
          if (countPackages < sponsorsTopics[currentTopic][i].length  ){
            content += "<hr style='margin:0px'>";
          }       
          document.write(content);
          countPackages++;
        }
      } else {
        //all other sponsors roulate in one div grouped by sponsortype
        for (j = 0; j < sponsorsTopics[currentTopic][i].length && j < 1; j++){
          content = "";
          //backgroundcolor, height, width must be defined for correct working of opacitychange (fading-effect) in IE
          content += "<div style='background-color:#FFFFFF;font-family:Arial,Verdana;font-size:11px;height:40px;width:100%;overflow:hidden;' id='" + currentTopic + "_" + i +"'></div>";
          if (countPackages < sponsorsTopics[currentTopic][i].length  ){
          content += "<hr style='margin:0px'>";
          }
          document.write(content);
          countPackages++;
        }
      }
    }
  
    document.write('<div class="cleaner"></div></div></div><div class="cleaner"></div><div class="spacer5"></div>');
    
    //SHOW SPONSORS AND ROULATE IF NEEDED
    roulateSponsors(currentTopic, true);
    setInterval('roulateSponsors(currentTopic,false)',roulateTimeMs);
  }
}