var bannerAD=new Array();
var bannerADlink=new Array();
var adTracer = new Array();
var adNum=0;
var adCounter=0;
bannerAD[0]="../images/rim_bn.gif";
bannerADlink[0]="http://www.rim.com/";
bannerAD[1]="../images/walter_fedy.gif";
bannerADlink[1]="http://www.twfp.com/";
bannerAD[2]="../images/LOGO_BSI.jpg";
bannerADlink[2]="http://www.bsigroup.ca/en-ca/assessment-and-certification/management-systems/news-events/events/business-forums-2009/";
bannerAD[3]="../images/manulife_financial_bn.gif";
bannerADlink[3]="http://www.manulife.ca/";
bannerAD[4]="../images/cowan_bn.gif";
bannerADlink[4]="http://www.cowaninsurancebrokers.com/";
bannerAD[5]="../images/bn_michelin.jpg";
bannerADlink[5]="http://www.michelindevelopment.ca";
bannerAD[6]="../images/uniongasbn.jpg";
bannerADlink[6]="http://www.uniongas.com/";
bannerAD[7]="../images/rogers_bn.gif";
bannerADlink[7]="http://www.rogers.com/";
bannerAD[8]="../images/pricewaterhousecoopers_bn.gif";
bannerADlink[8]="http://www.pwc.com/";
bannerAD[9]="../images/cibc_bn.gif";
bannerADlink[9]="http://www.cibc.com/";
bannerAD[10]="../images/bn_hlstaebler.jpg";
bannerADlink[10]="http://www.staebler.com";
bannerAD[11]="../images/deltakitchener_bn.gif";
bannerADlink[11]="http://www.deltahotels.com/hotels/hotels.php?hotelId=22/";
bannerAD[12]="../images/recordpaper.gif";
bannerADlink[12]="http://www.therecord.com/";
bannerAD[13]="../images/gowlings_bn.gif";
bannerADlink[13]="http://www.gowlings.com/";
bannerAD[14]="../images/heff_lex_ani_bn.gif";
bannerADlink[14]="http://www.heffner.toyota.ca/";
bannerAD[15]="../images/blg_bn.gif";
bannerADlink[15]="http://www.blgcanada.com/";
bannerAD[16]="../images/equitable_new_bn.gif";
bannerADlink[16]="http://www.blgcanada.com/";
bannerAD[17]="../images/Logo_SecondFoundationBN.gif";
bannerADlink[17]="http://www.second-foundation.com/";
bannerAD[18]="../images/ctv_new_bn.gif";
bannerADlink[18]="http://www.southwesternontario.ctv.ca/";
bannerAD[19]="../images/innovators_banner_133x79A.gif";
bannerADlink[19]="http://www.cisco.com/offer/cdn/innovators/kw";
bannerAD[20]="../images/innovators_banner_133x79B.gif";
bannerADlink[20]="http://www.cisco.com/offer/cdn/innovators/kw";
bannerAD[21]="../images/bn_td_canadatrust.gif";
bannerADlink[21]="http://www.tdbank.ca/";
bannerAD[22]="../images/bn_sunlifefinancial.gif";
bannerADlink[22]="http://www.sunlife.com";
bannerAD[23]="../images/allstate_bn.jpg";
bannerADlink[23]="http://www.allstate.ca/kwcc/";
bannerAD[24]="../images/bn_cma.gif";
bannerADlink[24]="http://www.hireacma.com/";
bannerAD[25]="../images/OE_bn2.jpg";
bannerADlink[25]="http://www.oecanada.com/";
bannerAD[26]="../images/Bell_banner.gif";
bannerADlink[26]="http://http://www.bell.ca/";


var preloadedimages=new Array();
for (i=1;i<bannerAD.length;i++){
	preloadedimages[i]=new Image();
	preloadedimages[i].src=bannerAD[i];
}
genrateUniqeRandomNum();

function genrateUniqeRandomNum(){
	//generate random number array
	rand = Math.floor(Math.random()*(bannerAD.length-1));
	count = 0;
	while(count < bannerAD.length){	
   		if(rand >= count)
		{
			adTracer[count] = rand-count;		
			count ++;
		}
		else
		{
			adTracer[count] = count;
			count ++;
		}
   }
   //swap the numbers from rand to make sure they don't show the same
   count = adTracer.length;
   orig = Math.ceil(rand/2);
   for(i=0; i<orig; i++)
   {
   		num = adTracer[rand];
		adTracer[rand] = adTracer[count]
		adTracer[count] = num;		
		rand++;
		count--;
   }
   //remove empty positons
   if(adTracer.length > bannerAD.length)
   {
   		pos=0;
		newarr = new Array();		
   		for(i=0; i<adTracer.length; i++)
		{
			if(adTracer[i] != null)
			{
				newarr[pos] = adTracer[i];
				pos++
			}
		}
   		adTracer = newarr;
   }
   adCounter=0;
}
function setTransition(){
   if (document.all){
      document.images.bannerADrotator.filters.revealTrans.Transition=Math.floor(Math.random()*bannerAD.length);
      document.images.bannerADrotator.filters.revealTrans.apply();
   }
}

function playTransition(){
   if (document.all)
      document.images.bannerADrotator.filters.revealTrans.play()
}

function nextAd(){
   setTransition();
   adNum = adTracer[adCounter];
   document.images.bannerADrotator.src=bannerAD[adNum];
   playTransition();
   theTimer=setTimeout("nextAd()", 8000);
   if(adCounter<adTracer.length-1)adCounter++ ;
      else genrateUniqeRandomNum();//adNum=0;
}

function jump2url(){
   jumpUrl=bannerADlink[adNum];
   jumpTarget='_blank';
   if (jumpUrl != ''){
      if (jumpTarget != '')window.open(jumpUrl,jumpTarget);
      else location.href=jumpUrl;
   }
}
function displayStatusMsg() { 
   status=bannerADlink[adNum];
   document.returnValue = true;
}