// first establish the ads that are blog specific.
var page_collision_array = new Array (6);

page_collision_array['widget2482'] = "None";
page_collision_array['widget5844'] = "None";
page_collision_array['widget3332'] = "None";
page_collision_array['widget5742'] = "None";
page_collision_array['widget1038'] = "None";
page_collision_array['widget5536'] = "None";



var randomArray = new Array(3);
var EntriesIDArray = new Array("2482","5844","3332","5742","1038","5536");

//  the var excludePromo SHOULD have been declared above.

// we will assume the randomArray has 3 spots.
function get_non_conflicting_number (randomArray) {
    
    var unique = -1;
    var randomNum;
    var upperBound = 6;
    
    while (unique < 1) {
        randomNum = Math.ceil(upperBound * Math.random());

        unique = -1;
         
        var i;
        for (i = 0; i < 3; i++) {
            if (randomArray[i] != null &&
                randomArray[i] > 0 &&
                randomArray[i] == randomNum) {
                    unique = 0;
            }

            // check to see if we should exclude this ad from this blog
            if (page_collision_array['widget' + EntriesIDArray[randomNum-1]] == excludePromo) {
               unique = 0; 
            }
        }

        // first try - random numbers succeeded
        if (unique < 0) {
           unique = 1;
        }
        
    }
    
    return randomNum;    
}



   var i = 0;

   for (i = 0; i < 3; i++) { 

      randomArray[i] = get_non_conflicting_number(randomArray);
	var entryID = EntriesIDArray[randomArray[i]-1];
	document.write("<script type='text/javascript' src='/sidebar/widget"+entryID+".js'></script>");

   }


