var tags = new Array();
var sidetags = new Array();
var slotid;
var sideslotid;
var first = new Boolean(true);
var size = '&tags=ad.size.Banner';
var sizeSize = '&tags=ad.size.Side';
var isMinNS3 = (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 3) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;
var agt=navigator.userAgent.toLowerCase();
var is_net6 = (agt.indexOf('netscape6') > -1);
var top = 0;
var side = 0;

var main_maptags = new Array('agri',
				'bikes',
				'cara',
				'cars',
				'comm',
				'truck',
				'boats');

var main_comtags = new Array('plant',
				'bikes',
				'caravans',
				'cars',
				'vans',
				'trucks',
				'boats');

var sub_maptags = new Array('basic1',
				'intro1',
				'advertiseintro1',
				'features1',
				'services1',
				'aprilla1',
				'cagiva1',
				'searchintro1',
				'ducati1',
				'finance1',
				'helphand1',
				'hhmenu1',
				'moto-guzzi1',
				'mercedes1',
				'audi1',
				'bmw1',
				'breakers1',
				'chrysler1',
				'citroen1',
				'fiat1',
				'ford1',
				'honda1',
				'hyundai1',
				'insurance1',
				'isuzu1',
				'jaguar1',
				'jeep1',
				'land-rover1',
				'lexus1',
				'make1',
				'mazda1',
				'mercedes-benz1',
				'mercedes1',
				'mitsubishi1',
				'nissan1',
				'peugeot1',
				'porsche1',
				'reanult1',
				'rover1',
				'saab1',
				'seat1',
				'subaru1',
				'suzuki1',
				'toyota1',
				'vauxhall1',
				'volkswagon1',
				'volvo1',
				'vw1',
				'warranty1');

var sub_comtags = new Array('basic',
				'intro',
				'advertiseintro',
				'features',
				'services',
				'aprilla',
				'cagiva',
				'searchintro',
				'ducati',
				'finance',
				'helphand',
				'hhmenu',
				'moto-guzzi',
				'mercedes',
				'audi',
				'bmw',
				'breakers',
				'chrysler',
				'citroen',
				'fiat',
				'ford',
				'honda',
				'hyundai',
				'insurance',
				'isuzu',
				'jaguar',
				'jeep',
				'land-rover',
				'lexus',
				'make',
				'mazda',
				'mercedes-benz',
				'mercedes',
				'mitsubishi',
				'nissan',
				'peugeot',
				'porsche',
				'reanult',
				'rover',
				'saab',
				'seat',
				'subaru',
				'suzuki',
				'toyota',
				'vauxhall',
				'volkswagon',
				'volvo',
				'vw',
				'warranty');

function bannerTags() {

	var src = '';

	var length = tags.length;
	while (length > 0) {
		var main_tag = new Boolean(false);
		var tag = tags[length - 1];
		var main = main_maptags.length;
		var sub;
		while (main > 0) {
			if (tag == main_comtags[main - 1] || tag == main_maptags[main - 1]) {
				tag = main_maptags[main - 1];
				main_tag = Boolean(true);
				break;
			}
			main--;
		}
		if (main_tag == Boolean(true)) {
			var sub_tag;
			var sub_length = tags.length;
			while (sub_length > 0) {
				if (first) first = Boolean(false);
				else src += '&';
				sub_tag = tags[sub_length - 1];
				src += 'tags=' + tag + '.' + sub_tag;
				sub = sub_maptags.length;
				while (sub > 0) {
					if (sub_tag == sub_comtags[sub - 1]) {
						src += '&tags=' + tag + '.' + sub_maptags[sub - 1];
						break;
					}
					sub--;
				}
				sub_length--;
			}
		}
		var sub_tag;
		var sub_length = tags.length;
		while (sub_length > 0) {
			if (first) first = Boolean(false);
			else src += '&';
			sub_tag = tags[sub_length - 1];
			src += 'tags=ati.' + sub_tag;
			sub = sub_maptags.length;
			while (sub > 0) {
				if (sub_tag == sub_comtags[sub - 1]) {
					src += '&tags=ati.' + sub_maptags[sub - 1];
					break;
				}
				sub--;
			}
			sub_length--;
			}
		if (first) first = false;
		else src += '&';
		src += 'tags=' + tag;
		sub = sub_maptags.length;
		while (sub > 0) {
			if (tag == sub_comtags[sub - 1]) {
				src += '&tags=' + sub_maptags[sub - 1];
				break;
			}
			sub--;
			}
		main_tag = Boolean(false);
		length--;
	}
	src += size;
	var href = 'http://adserver.autotrader.co.uk/adclick.asp?slotid=' + slotid;
	var imgsrc = 'http://adserver.autotrader.co.uk/getad2.asp?slotid=' + slotid + '&' + src;

	var iframe = 'http://adserver.autotrader.co.uk/getadf.asp?' + src;
	var ilayer = 'http://adserver.autotrader.co.uk/getadf.asp?' + src;

	if (isMinIE5 || is_net6) {

		 document.getElementById("div_top").innerHTML = '<iframe width="468" height="60" src="' + iframe + '" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>';
	}
	else if (isMinNS3) {
		document.ilayer_top.src = ilayer;
		document.ilayer_top.visibility = 'show';
	}
	else {
		document.all.div_top.innerHTML = '<iframe width="468" height="60" src="' + iframe + '" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>';
	}
}

function sideBannerTags() {

	var src = '';
	var length = sidetags.length;
	while (length > 0) {
		var main_tag = new Boolean(false);
		var tag = sidetags[length - 1];
		var main = main_maptags.length;
		var sub;
		while (main > 0) {
			if (tag == main_comtags[main - 1] || tag == main_maptags[main - 1]) {
				tag = main_maptags[main - 1];
				main_tag = Boolean(true);
				break;
			}
			main--;
		}
		if (main_tag == Boolean(true)) {
			var sub_tag;
			var sub_length = sidetags.length;
			while (sub_length > 0) {
				if (first) first = Boolean(false);
				else src += '&';
				sub_tag = sidetags[sub_length - 1];
				src += 'tags=' + tag + '.' + sub_tag;
				sub = sub_maptags.length;
				while (sub > 0) {
					if (sub_tag == sub_comtags[sub - 1]) {
						src += '&tags=' + tag + '.' + sub_maptags[sub - 1];
						break;
					}
					sub--;
				}
				sub_length--;
			}
		}
		var sub_tag;
		var sub_length = sidetags.length;
		while (sub_length > 0) {
			if (first) first = Boolean(false);
			else src += '&';
			sub_tag = sidetags[sub_length - 1];
			src += 'tags=ati.' + sub_tag;
			sub = sub_maptags.length;
			while (sub > 0) {
				if (sub_tag == sub_comtags[sub - 1]) {
					src += '&tags=ati.' + sub_maptags[sub - 1];
					break;
				}
				sub--;
			}
			sub_length--;
			}
		if (first) first = false;
		else src += '&';
		src += 'tags=' + tag;
		sub = sub_maptags.length;
		while (sub > 0) {
			if (tag == sub_comtags[sub - 1]) {
				src += '&tags=' + sub_maptags[sub - 1];
				break;
			}
			sub--;
			}
		main_tag = Boolean(false);
		length--;
	}
	src += '&tags=ad.size.sidebar';
	var ilayer = 'http://adserver.autotrader.co.uk/getadf.asp?' + src;
	var href = 'http://adserver.autotrader.co.uk/adclick.asp?slotid=' + sideslotid;
	var imgsrc = 'http://adserver.autotrader.co.uk/getad2.asp?slotid=' + sideslotid + '&' + src;
	if (isMinIE5 || is_net6) {
		document.getElementById("div_side").innerHTML = '<a href="' + href + '"><img src="' + imgsrc + '" border="0">';
	}
	else {
		document.write('<a href="' + href + '"><img src="' + imgsrc + '" border="0"></a>');
	}
}

function addTag(tag) {
	//tags.push(tag);
	tags[top] = tag;
	top++;
}

function setSlotid(slot) {
	slotid = slot;
}

function addSideTag(tag) {
	//sidetags.push(tag);
	sidetags[side] = tag;
	side++;
}

function setSideSlotid(slot) {
	sideslotid = slot;
}