function AD(_placementID, _sizeID) {
	this.networkID = 665; //Morningstar
	this.placementID = _placementID;
	this.sizeID = _sizeID;
}

var ADDictionary = new Dictionary();

ADDictionary.add('topADSmallDefault', new AD('2017845', '1653')); //Additional banner next to leaderboard 195x90

ADDictionary.add('BottomLeaderboard', new AD('2479063', '1748')); //Bottom Leaderboard 728x110


ADDictionary.add('HomepageSkyescraper', new AD('2479098', '154')); //Homepage Skyescraper 160x600
ADDictionary.add('HomepageTop', new AD('2479099', '225')); //Homepage Top 728x60
ADDictionary.add('HomepageMPU', new AD('2479100', '170')); //Homepage MPU 300x250
ADDictionary.add('HomepageOverlay', new AD('2479062', '16')); //Homepage Overlay 1x1

ADDictionary.add('MembershipHomeTop', new AD('2479061', '225')); //Membership Home Top 728x60
ADDictionary.add('MembershipLoginTop', new AD('2479061', '225')); //Membership Login Top 728x90
ADDictionary.add('MembershipButton', new AD('2479064', '6')); //Membership Login Button 125x125
ADDictionary.add('MembershipNewUserRegTop', new AD('2479061', '225')); //Membership New User Registration 728x60
ADDictionary.add('MembershipLogOutLeaderboard', new AD('2479061', '225')); //Membership Log Out Leaderboard 728x60
ADDictionary.add('MembershipMyProfileTop', new AD('2479061', '225')); //Membership My Profile Top 728x90
ADDictionary.add('MembershipMyProfileRight', new AD('2458480', '154')); //Membership My Profile Right 160x600
ADDictionary.add('MembershipMPU', new AD('2479066', '170')); //Membership MPU 300x250

ADDictionary.add('OeicsHomeTop', new AD('2479061', '225')); //Oeics Home Top 728x90
ADDictionary.add('OeicsHomeMPU', new AD('2479066', '170')); //Oeics Home MPU 300x250
ADDictionary.add('OeicsHomeSquare', new AD('2458475', '6')); //Oeics Home Square 125x125

ADDictionary.add('ETFsHomeTop', new AD('2479076', '225')); //ETFs Home Top 728x90
ADDictionary.add('ETFsHomeMPU', new AD('2479074', '170')); //ETFs Home MPU 300x250
ADDictionary.add('ETFsHomeSquare', new AD('2479077', '6')); //ETFs Home Square 125x125

ADDictionary.add('LnPQuickRankTop', new AD('2479136', '225')); //Life and Pension Quick Rank Top 728x90
ADDictionary.add('LnPQuickRankRight', new AD('2479138', '154')); //Life and Pension Quick Rank Right 160x600
ADDictionary.add('LnPQuickRankBottomLeft', new AD('2479137', '170')); //Life & Pensions Quick Rank Bottom Left 300x250
ADDictionary.add('LnPQuickRankBottomRightTop', new AD('', '186')); //Life & Pensions Quick Rank Bottom right top 150
ADDictionary.add('LnPQuickRankBottomRightBottom', new AD('', '186')); //Life & Pensions Quick Rank Bottom right bottom 150

ADDictionary.add('QuickRankBottomLeft', new AD('2479137', '170')); //Quick Rank Bottom Left 300x250
ADDictionary.add('QuickRankBottomRightTop', new AD('', '186')); //Quick Rank Bottom right top 150
ADDictionary.add('QuickRankBottomRightBottom', new AD('', '186')); //Quick Rank Bottom right bottom 150

ADDictionary.add('ToolsHomeTop', new AD('2479136', '225')); //Tools Home Top 728x90
ADDictionary.add('ToolsHomeRight', new AD('2479138', '154')); //Tools Home Right 160x600
ADDictionary.add('ToolsHomeSquare', new AD('2479135', '6')); //Tools Home Square 125x125
ADDictionary.add('ToolsHomeMPU', new AD('2479137', '170')); //Tools Home MPU 300x250

ADDictionary.add('AdvisorTop', new AD('2479070', '225')); //Advisor Top 728x90
ADDictionary.add('AdvisorRight', new AD('2479073', '154')); //Advisor Right 160x600
ADDictionary.add('AdvisorSquare', new AD('2479071', '6')); //Advisor Square 125x125
ADDictionary.add('AdvisorMPU', new AD('2479072', '170')); //Advisor Home MPU 300x250

ADDictionary.add('EquitiesTop', new AD('2479116', '225')); //Equities Top 728x90
ADDictionary.add('EquitiesRight', new AD('2479115', '154')); //Equities Right 160x600
ADDictionary.add('EquitiesSquare', new AD('2479113', '6')); //Equities Square 125x125
ADDictionary.add('EquitiesMPU', new AD('2479114', '170')); //Equities MPU 300x250

ADDictionary.add('MarketsTop', new AD('2479116', '225')); //Equities Top 728x90
ADDictionary.add('MarketsRight', new AD('2479115', '154')); //Equities Right 160x600
ADDictionary.add('MarketsSquare', new AD('2479113', '6')); //Equities Square 125x125
ADDictionary.add('MarketsMPU', new AD('2479114', '170')); //Equities MPU 300x250

ADDictionary.add('HelpTop', new AD('2479107', '225')); //Help Top 728x90
ADDictionary.add('HelpRight', new AD('2479106', '154')); //Help Right 160x600
ADDictionary.add('GlossaryTop', new AD('2479107', '225')); //Morningstar Glossary Top 728x90
ADDictionary.add('GlossaryRight', new AD('2479106', '154')); //Morningstar Glossary Right 160x600
ADDictionary.add('RSSTop', new AD('2479107', '225')); //RSS Top 728x90
ADDictionary.add('RSSRight', new AD('2479106', '154')); //RSS Right 160x600

ADDictionary.add('ETFArchiveTop', new AD('2479076', '225')); //Archive Top 728x90
ADDictionary.add('ETFArchiveRight', new AD('2479075', '154')); //Archive Right 160x600

ADDictionary.add('FundArchiveTop', new AD('2479094', '225')); //Archive Top 728x90
ADDictionary.add('FundArchiveRight', new AD('2479092', '154')); //Archive Right 160x600

ADDictionary.add('ETFArticleTop', new AD('2479076', '225')); //Oeics Morningstar Articles Top 728x90
ADDictionary.add('ETFArticleRight', new AD('2479075', '154')); //Oeics Morningstar Articles Right 160x600
ADDictionary.add('ETFArticleMPU', new AD('2479074', '170')); //Oeics Morningstar Article MPU 300x250

ADDictionary.add('FundArticleTop', new AD('2479094', '225')); //Fund Morningstar Articles Top 728x90
ADDictionary.add('FundArticleRight', new AD('2479092', '154')); //Fund Morningstar Articles Right 160x600
ADDictionary.add('FundArticleMPU', new AD('2479093', '170')); //Fund Morningstar Article MPU 300x250
ADDictionary.add('FundArticleButton', new AD('2479091', '6')); //Fund Morningstar Article Button 125x125

ADDictionary.add('PortfolioLeaderboard', new AD('2479112', '225')); //Portfolio Leaderboard 728x60
ADDictionary.add('PortfolioSky', new AD('2479109', '154')); //Portfolio Sky 160x600
ADDictionary.add('PortfolioMPU', new AD('2479111', '170')); //Portfolio MPU
ADDictionary.add('PortfolioBottomLeft', new AD('2479111', '170')); //Portfolio Bottom Left 300x250
ADDictionary.add('PortfolioBottomRight', new AD('', '186')); //Portfolio Bottom right 150
ADDictionary.add('PortfolioBottomRight2', new AD('', '186')); //Portfolio Bottom right 150
ADDictionary.add('PortfolioButton', new AD('2479110', '6')); //Portfolio Button 125x125

ADDictionary.add('InstantXRayTop', new AD('2479136', '225')); //Tools Instant X Ray Top 728x90
ADDictionary.add('InstantXRayRight', new AD('2479138', '154')); //Tools Instant X Ray Right 160x600
ADDictionary.add('FundCompareTop', new AD('2479136', '225')); //Tools Fund Compare Top 728x90
ADDictionary.add('FundCompareRight', new AD('2479138', '154')); //Tools Fund Compare Right 160x600

ADDictionary.add('FundScreenerTop', new AD('2479136', '225')); //Tools Fund Screener Top 728x90
ADDictionary.add('FundScreenerRight', new AD('2479138', '154')); //Tools Fund Screener Right 160x600
ADDictionary.add('ETFScreenerTop', new AD('2479136', '225')); //Tools Fund Screener Top 728x90
ADDictionary.add('ETFScreenerRight', new AD('2479138', '154')); //Tools Fund Screener Right 160x600

ADDictionary.add('FundQuickrankTop', new AD('2479136', '225')); //Tools Fund Quickrank Top 728x90
ADDictionary.add('FundQuickrankRight', new AD('2479138', '154')); //Tools Fund Quickrank Right 160x600
ADDictionary.add('ETFQuickrankTop', new AD('2479136', '225')); //Tools Fund Quickrank Top 728x90
ADDictionary.add('ETFQuickrankRight', new AD('2479138', '154')); //Tools Fund Quickrank Right 160x600

// for stock quicktake
ADDictionary.add('ToolsStockQuicktakeOverviewTop', new AD('2479136', '225')); //Tools Fund Overview Top 728x90
ADDictionary.add('ToolsStockQuicktakeRight', new AD('2479138', '154'));


ADDictionary.add('ToolsFundOverviewTop', new AD('2479136', '225')); //Tools Fund Overview Top 728x90
ADDictionary.add('ToolsFundOverviewRight', new AD('2479138', '154')); //Tools Fund Overview Right 160x600
ADDictionary.add('ToolsFundOverviewMPU', new AD('2479137', '170')); //Tools Fund Overview MPU 300x250

ADDictionary.add('ToolsFundGraphTop', new AD('2479136', '225')); //Tools Fund Graph Top 728x90
ADDictionary.add('ToolsFundGraphRight', new AD('2479138', '154')); //Tools Fund Graph Right 160x600
ADDictionary.add('ToolsFundGraphMPU', new AD('2479137', '170')); //Tools Fund Graph MPU 300x250

ADDictionary.add('NavText', new AD('2068738', '1013')); //Text  

ADDictionary.add('UniverseSearchRightTop', new AD('1694406', '154')); //UniverseSearch Right Top 160x600


function WebAdsWriteTagSponsor(width, height, placementID, key1, key2) {
	// ignore the keys for now on non-uk sites
	WebAdsWriteTag(width, height, placementID);
}

function WebQTSponsorTag(fundId, companyId) {
	//blank for now
}

function WebAdsBottomTag() {
	WebAdsWriteTag(1, 1, 'HomepageOverlay');
}

function WebAdsWriteTag(width, height, placementID) {
	var currentAD;
	currentAD = ADDictionary.getVal(placementID);

	if (!currentAD) {
		return;
	}

	if (window.adgroupid == undefined) {
		window.adgroupid = Math.round(Math.random() * 1000);
	}

	document.write('<scr' + 'ipt language="javascript1.1"  src="http://adserver.adtech.de/addyn|3.0|' + currentAD.networkID + '|' + currentAD.placementID + '|0|' + currentAD.sizeID + '|ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=' + window.adgroupid + ';misc=' + new Date().getTime() + '"></scri' + 'pt>');
}
