var thinktarget_adKey;
var thinktarget_bannerWidth;
var thinktarget_bannerHeight;
var thinktarget_pageURL;
var thinktarget_contextKeywordRotation;
var thinktarget_keyword;
var thinktarget_listings;
var thinktarget_imageKeyword;
var thinktarget_phrase;
var thinktarget_searchProvider;
var thinktarget_feedId;
var thinktarget_publisherTracking;
var thinktarget_clickTag;
var thinktarget_clickTagSendURLUnescaped;
var thinktarget_listingCount;
var thinktarget_forceHTMLMode;
var thinktarget_htmlTemplate;
var thinktarget_publisherParams;

var taM5367_writebanner_called = false;

function taM5367_writebanner(adKey, width, height) {
	if (taM5367_writebanner_called) return;
	taM5367_writebanner_called=true;

	var inlineMode = false;

	var cb = Math.round(Math.random() * 1000000);
	var root_url = "http://g.thinktarget.com/";
	var adURL =
	    root_url+"bs.php?ad_key="+
	    adKey+"&width="+width+"&height="+height+"&cb="+cb;
	if ( (typeof(thinktarget_keyword) != 'undefined') && (thinktarget_keyword != null) && (thinktarget_keyword != "") ) {
	    adURL += "&st="+escape(thinktarget_keyword);
	}
	if ( (typeof(thinktarget_imageKeyword) != 'undefined') && (thinktarget_imageKeyword != null) && (thinktarget_imageKeyword != "") ) {
	    adURL += "&ist="+escape(thinktarget_imageKeyword);
	}
	if (   (thinktarget_searchProvider)
		&& (typeof(thinktarget_searchProvider) != 'undefined')
		&& (thinktarget_searchProvider != null)
		&& (thinktarget_searchProvider.length > 0) ) {
		adURL += "&p="+escape(thinktarget_searchProvider);
	}
	if (   (thinktarget_feedId)
		&& (typeof(thinktarget_feedId) != 'undefined')
		&& (thinktarget_feedId != null)
		&& (thinktarget_feedId.length > 0) ) {
		adURL += "&feedid="+escape(thinktarget_feedId);
	}
	if (   (thinktarget_publisherTracking)
		&& (typeof(thinktarget_publisherTracking) != 'undefined')
		&& (thinktarget_publisherTracking != null)
		&& (thinktarget_publisherTracking.length > 0) ) {
		adURL += "&p3="+escape(thinktarget_publisherTracking);
	}
	if (   (thinktarget_phrase)
		&& (typeof(thinktarget_phrase) != 'undefined')
		&& (thinktarget_phrase != null)
		&& (thinktarget_phrase.length > 0) ) {
		adURL += "&phr="+escape(thinktarget_phrase);
	}
	if (   (thinktarget_listings)
		&& (typeof(thinktarget_listings) != 'undefined')
		&& (thinktarget_listings != null)
		&& (thinktarget_listings.length > 0) ) {
		if (!inlineMode) {
		    inlineMode = true;
		    adURL += "&inline=1";
		}
		adURL += "&ppl=1";
	}

    // The remaining request parameters are lower priority.
	if (   (thinktarget_publisherParams)
		&& (typeof(thinktarget_publisherParams) != 'undefined')
		&& (thinktarget_publisherParams != null) ) {
		for (var ppn in thinktarget_publisherParams) {
		    adURL += '&'+ppn+'='+escape(thinktarget_publisherParams[ppn]);
		}
	}
	if (   (thinktarget_clickTag)
		&& (typeof(thinktarget_clickTag) != 'undefined')
		&& (thinktarget_clickTag != null)
		&& (thinktarget_clickTag.length > 0)   ) {
		// Publisher click tracking is enabled
		adURL += "&clickTag="+escape(thinktarget_clickTag);
		if (   (thinktarget_clickTagSendURLUnescaped)
			&& (typeof(thinktarget_clickTagSendURLUnescaped) != 'undefined')
			&& (thinktarget_clickTagSendURLUnescaped != null)
			&& (thinktarget_clickTagSendURLUnescaped == true)   ) {
			adURL += "&clickTagUnesc=1";
		}
	}
	if (   (typeof(thinktarget_contextKeywordRotation) != 'undefined')
		&& (thinktarget_contextKeywordRotation)
		&& (thinktarget_contextKeywordRotation != null)   ) {
		adURL += "&ckr=1";
	}

	if (   (!thinktarget_pageURL)
		|| (typeof(thinktarget_pageURL) == 'undefined')
		|| (thinktarget_pageURL == null)
		|| (thinktarget_pageURL.length == 0) ) {
		thinktarget_pageURL = window.document.location.href;
	}
	adURL += '&url='+escape(thinktarget_pageURL);

	if (   (typeof(thinktarget_listingCount) != 'undefined')
		&& (thinktarget_listingCount)
		&& (thinktarget_listingCount != null)   ) {
		adURL += "&lc=" + parseInt(String(thinktarget_listingCount));
	}

	if (   (thinktarget_forceHTMLMode)
		&& (typeof(thinktarget_forceHTMLMode) != 'undefined')
		&& (thinktarget_forceHTMLMode != null)
		&& (thinktarget_forceHTMLMode)   ) {
		adURL += "&html=1";
	}

	if (   (typeof(thinktarget_htmlTemplate) != 'undefined')
		&& (thinktarget_htmlTemplate != null)
		&& (thinktarget_htmlTemplate.length > 0)   ) {
		adURL += "&htmltpl=" + escape(thinktarget_htmlTemplate);
	}

	if (adURL.length > 2047) {
		alert(
			"Ad URL length ("+adURL.length+") exceeds 2047 characters.\n"+
			"Please shorten the publisher parameters, click tag, page URL, etc.\n"+
			"The ad URL is being truncated to 2047 characters.");
		adURL = adURL.substring(0, 2047);
	}

	if (inlineMode) {
		document.write('<scr'+'ipt type="text/javascript" src="'+adURL+'"></scr'+'ipt>');
		document.write('<scr'+'ipt type="text/javascript" src="'+root_url+'fs_v1_09.js"></scr'+'ipt>');
	} else {
		document.write(
			'<ifra' + 'me name="Adman_'+adKey+'" id="imgAd_'+adKey+'"' +
			' src="' + adURL + '"' +
			' width="' + width + '" height="' + height + '"' +
			' frameborder="0"' +
			' scrolling="no"' +
			' allowtransparency="false"' +
			' marginwidth="0"' +
			' marginheight="0"' +
			' vspace="0"' +
			' hspace="0"' +
			' ></ifr' + 'ame>'
		);
	}
    thinktarget_adKey = thinktarget_bannerWidth = thinktarget_bannerHeight =
        thinktarget_pageURL = thinktarget_contextKeywordRotation = thinktarget_keyword =
        thinktarget_searchProvider = thinktarget_feedId =
        thinktarget_publisherTracking = thinktarget_clickTag =
        thinktarget_clickTagSendURLUnescaped = thinktarget_publisherParams = null;
}

if (   (thinktarget_adKey)
	&& (typeof(thinktarget_adKey) != 'undefined')
	&& (thinktarget_adKey != null)
	&& (thinktarget_bannerWidth)
	&& (typeof(thinktarget_bannerWidth) != 'undefined')
	&& (thinktarget_bannerWidth != null)
	&& (thinktarget_bannerHeight)
	&& (typeof(thinktarget_bannerHeight) != 'undefined')
	&& (thinktarget_bannerHeight != null)   ) {
	taM5367_writebanner(thinktarget_adKey, thinktarget_bannerWidth, thinktarget_bannerHeight);
}
