String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
function fillBannerArr(src, url, alt, fixed, parameters, description, name, shorttext, textcolor) {
		this.src = src;
		this.url = escape(url.trim());
		this.unencoded_url = unescape(url.trim());
		this.alt = alt;
		this.fixed = parseInt(fixed);
		this.target = parameters; //(parameters.indexOf('blank') != -1 ? '_blank' : '');
		this.clipAlign = (parameters.indexOf('right') != -1 ? 'right' : 'left');
		this.description = description;
		this.name= name;
		this.shorttext = shorttext;
		this.textcolor = (textcolor == '' ? '484848' : textcolor);
	}

//var bannerIDArr Used in getBanners and writebanner functions
var bannerIDArr = new Array();

function getBanners(bannerCount, parentElementId, cssClass, bandwidth){

	var display		= 0;
	var maxBanners = (bannerArr.length > bannerCount ? bannerCount : bannerArr.length);

	//retrieving the fixed banners first
	for (i=0; i<bannerArr.length && maxBanners > 0; i++){
		display = i;
		if (bannerArr[display].fixed > 0){
			//write banner
			writeBanner(bannerArr[display], parentElementId, cssClass, bandwidth);

			for (j=i; j<bannerArr.length-1; j++){
				bannerArr[j] = bannerArr[j+1];						//Switch this pos with next pos
			}
			maxBanners--;											//Substract 1 from the random pool
			bannerArr.length--;										//Cut end off array so banner is not reselected
			i--;													//Since pos has changed, current i needs to be checked again
		}
	}

	//get the remaining banners if any
	for (var i=1; i<=maxBanners; i++) {								//If no more banners, stop looping
		display = Math.floor(Math.random()*bannerArr.length);	//Get random nr based on amount of returned banners
		//write banner
		writeBanner(bannerArr[display], parentElementId, cssClass, bandwidth);

		bannerArr[display] = bannerArr[bannerArr.length-1];		//Switch last pos in array with selected pos
		bannerArr.length--;										//Cut end off array so banner is not reselected
	}

	//replace png images for IE6
	for(i=0; i<bannerIDArr.length; i++) {
		fixPngTransparency(bannerIDArr[i]);
	}
}


var bannersPresent 	= 0;

function writeBanner(bannerObj, parentElementId, cssClass, bandwidth){

	var parentElement 	= document.getElementById(parentElementId);
	var bannerDiv 		= document.createElement("div");
	var bannerDivId 	= "banner" + bannersPresent;
	var html			= "";
	bannerDiv.id 		= bannerDivId;
	var target = bannerObj.target=="_blank" ? "window.open('" + bannerObj.unencoded_url + "')" : "document.location = '" + bannerObj.unencoded_url + "'";

	parentElement.appendChild(bannerDiv);

	if(bandwidth == 'low'){
		html += "<div class='floatleft "+cssClass+"'";
		if (bannersPresent == 2) {
			html += target + " style='padding-top:0; margin:0px'>";
		} else {
			html += target + " style='padding-top:0;'>"
		}
		html += "	<div class='bannerlowborder' style='width:219px; height: 76px;'>";
		html += "	  <div class='floatleft bannertext'>";
		html += "		<b>"+bannerObj.shorttext+"</b><br />";
		html += "		"+bannerObj.description;
		html += "	  </div>";
		html += "	</div>";
		html += "</div>";

	} else {
		if (bannersPresent == 2) {
			html += "<div class='floatleft "+cssClass+"' onclick=\""  + target + " \" style='margin:0px'>";
		} else {
			html += "<div class='floatleft "+cssClass+"' onclick=\"" + target + " \">";
		}
		html += "	<div class='floatleft bannerimage'><img src='"+bannerObj.src+"' alt='"+bannerObj.description+"' id='banner_"+ bannerObj.name +"' /></div>";
		html += "	<div class='floatleft bannertext'>";
		html += "		<div><span class='bannertextheader'>"+bannerObj.shorttext+"</span></div>";
		html += "		"+bannerObj.description;
		html += "	</div>";
		html += "</div>";

		bannerIDArr[bannerIDArr.length] = "banner_"+bannerObj.name;
	}

	document.write(html);

	bannersPresent++;
}