  // load banner with random banner rotation!
  function loadBanner(s_banner_id, n_width, n_height, a_banners)
	{
    var banner_index = Math.floor(Math.random() * a_banners.length);
		var banner = a_banners[banner_index];
		
		switch(banner.type)
		{
		case "img":
		  document.getElementById(s_banner_id).innerHTML = '<a href="' + banner.link + '" target="_blank"><img src="' + banner.source + '" alt="Advertisement" width="' + n_width + '" height="' + n_height + '"></a>';
			break;
		case "swf":
			var flashvars = {
				clicktag: banner.link
			};
			
			// add explicitly given flashvars
			var a_fields = new String(banner.flashvars).split("&");
			var s_key;
			for (s_key in a_fields)
			{
				var s_field = a_fields[s_key].toString();
				var check_exp = /^\w+=.{1,50}$/i;
				if (check_exp.test(s_field))
				{
					var a_entry = s_field.split("=");
					flashvars[a_entry[0]] = a_entry[1];
				}
			}
			
			var params = {
				play: true,
				loop: true,
				bgcolor: "#ffffff",
				base: "library/banner/"
			};
			var attributes = {};
			
			swfobject.embedSWF(banner.source, s_banner_id, n_width, n_height, "9.0.0", "expressInstall.swf", flashvars, params, attributes);
			
			break;
		}
  }
