function AD(_placementID, _sizeID) {
    this.networkID = 665; //Morningstar
    this.placementID = _placementID;
    this.sizeID = _sizeID;
}

var ADDictionary = new Dictionary();

ADDictionary.add('topADSmallDefault', new AD('1595072', '1653')); //Additional banner next to leaderboard 195x90
ADDictionary.add('BottomButton', new AD('3265881', '1653')); //Small add

ADDictionary.add('BottomLeaderboard', new AD('2458478', '1748')); //Bottom Leaderboard 728x110

ADDictionary.add('IntroPageAD', new AD('3186980', '16'));

ADDictionary.add('HomepageSkyescraper', new AD('2458509', '154')); //Homepage Skyescraper 160x600
ADDictionary.add('HomepageTop', new AD('2458507', '225')); //Homepage Top 728x60
ADDictionary.add('HomepageMPU', new AD('2458508', '170')); //Homepage MPU 300x250
ADDictionary.add('HomepageOverlay', new AD('2458476', '16')); //Homepage Overlay 1x1

ADDictionary.add('MembershipHomeTop', new AD('2458479', '225')); //Membership Home Top 728x60
ADDictionary.add('MembershipLoginTop', new AD('2458479', '225')); //Membership Login Top 728x90
ADDictionary.add('MembershipButton', new AD('2458475', '6')); //Membership Login Button 125x125
ADDictionary.add('MembershipNewUserRegTop', new AD('2458479', '225')); //Membership New User Registration 728x60
ADDictionary.add('MembershipLogOutLeaderboard', new AD('2458479', '225')); //Membership Log Out Leaderboard 728x60
ADDictionary.add('MembershipMyProfileTop', new AD('2458479', '225')); //Membership My Profile Top 728x90
ADDictionary.add('MembershipMyProfileRight', new AD('2458480', '154')); //Membership My Profile Right 160x600
ADDictionary.add('MembershipMPU', new AD('2458477', '170')); //Membership MPU 300x250

ADDictionary.add('OeicsHomeTop', new AD('2458479', '225')); //Oeics Home Top 728x90
ADDictionary.add('OeicsHomeMPU', new AD('2458477', '170')); //Oeics Home MPU 300x250
ADDictionary.add('OeicsHomeSquare', new AD('2458475', '6')); //Oeics Home Square 125x125

ADDictionary.add('ETFsHomeSquare', new AD('2458489', '6')); //ETFs Home Square 125x125

ADDictionary.add('LnPQuickRankTop', new AD('2458536', '225')); //Life and Pension Quick Rank Top 728x90
ADDictionary.add('LnPQuickRankRight', new AD('2458539', '154')); //Life and Pension Quick Rank Right 160x600
ADDictionary.add('LnPQuickRankBottomLeft', new AD('2458537', '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('2458537', '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('2458536', '225')); //Tools Home Top 728x90
ADDictionary.add('ToolsHomeRight', new AD('2458539', '154')); //Tools Home Right 160x600
ADDictionary.add('ToolsHomeSquare', new AD('2458538', '6')); //Tools Home Square 125x125
ADDictionary.add('ToolsHomeMPU', new AD('2458537', '170')); //Tools Home MPU 300x250

ADDictionary.add('AdvisorTop', new AD('2458484', '225')); //Advisor Top 728x90
ADDictionary.add('AdvisorRight', new AD('2458485', '154')); //Advisor Right 160x600
ADDictionary.add('AdvisorSquare', new AD('2458483', '6')); //Advisor Square 125x125
ADDictionary.add('AdvisorMPU', new AD('2458482', '170')); //Advisor Home MPU 300x250

ADDictionary.add('EquitiesTop', new AD('2458531', '225')); //Equities Top 728x90
ADDictionary.add('EquitiesRight', new AD('2458532', '154')); //Equities Right 160x600
ADDictionary.add('EquitiesSquare', new AD('2458530', '6')); //Equities Square 125x125
ADDictionary.add('EquitiesMPU', new AD('2458529', '170')); //Equities MPU 300x250

ADDictionary.add('EquityDefaultTop', new AD('2458531', '225')); //Equities Top 728x90
ADDictionary.add('EquityDefaultBottom', new AD('3265887', '1748')); //Equities Right 160x600
ADDictionary.add('EquityDefaultMPU', new AD('2458529', '170')); //Equities MPU 300x250
ADDictionary.add('EquityDefaultButton', new AD('1595072', '6')); //Equities Square 125x125
ADDictionary.add('EquityDefaultButtonBottom', new AD('3265881', '1653')); //Equities MPU 300x250

ADDictionary.add('HelpTop', new AD('2458507', '225')); //Help Top 728x90
ADDictionary.add('HelpRight', new AD('2458509', '154')); //Help Right 160x600
ADDictionary.add('GlossaryTop', new AD('2361499', '225')); //Morningstar Glossary Top 728x90
ADDictionary.add('GlossaryRight', new AD('2458509', '154')); //Morningstar Glossary Right 160x600
ADDictionary.add('RSSTop', new AD('2361499', '225')); //RSS Top 728x90
ADDictionary.add('RSSRight', new AD('2458509', '154')); //RSS Right 160x600

ADDictionary.add('ETFArchiveTop', new AD('2458488', '225')); //Archive Top 728x90
ADDictionary.add('ETFArchiveRight', new AD('2458487', '154')); //Archive Right 160x600

ADDictionary.add('FundArchiveTop', new AD('2458491', '225')); //Archive Top 728x90
ADDictionary.add('FundArchiveRight', new AD('2458490', '154')); //Archive Right 160x600

ADDictionary.add('ETFArticleTop', new AD('3212756', '225')); //Oeics Morningstar Articles Top 728x90
ADDictionary.add('ETFArticleRight', new AD('3212759', '154')); //Oeics Morningstar Articles Right 160x600
ADDictionary.add('ETFArticleMPU', new AD('3212757', '170')); //Oeics Morningstar Article MPU 300x250
ADDictionary.add('ETFArticleBottomLeaderboard', new AD('3212758', '225')); //Oeics Morningstar Article MPU 300x250

ADDictionary.add('FundArticleTop', new AD('2458491', '225')); //Fund Morningstar Articles Top 728x90
ADDictionary.add('FundArticleRight', new AD('2458490', '154')); //Fund Morningstar Articles Right 160x600
ADDictionary.add('FundArticleMPU', new AD('2458492', '170')); //Fund Morningstar Article MPU 300x250
ADDictionary.add('FundArticleButton', new AD('2458493', '6')); //Fund Morningstar Article Button 125x125

ADDictionary.add('FundsDefaultTop', new AD('2458491', '225')); //Fund Morningstar Default Top 728x90
ADDictionary.add('FundsDefaultButton', new AD('1595072', '1653')); //Fund Morningstar Default Right 160x600
//ADDictionary.add('FundDefaultBottom', new AD('3265884', '225')); //Fund Morningstar Default Top 728x90
ADDictionary.add('FundDefaultButtonBottom', new AD('3265881', '1653')); //Fund Morningstar Default Button

ADDictionary.add('PortfolioLeaderboard', new AD('2458515', '225')); //Portfolio Leaderboard 728x60
ADDictionary.add('PortfolioSky', new AD('2458516', '154')); //Portfolio Sky 160x600
ADDictionary.add('PortfolioMPU', new AD('2458513', '170')); //Portfolio MPU
ADDictionary.add('PortfolioBottomLeft', new AD('2458513', '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('2458514', '6')); //Portfolio Button 125x125

ADDictionary.add('InstantXRayTop', new AD('2458536', '225')); //Tools Instant X Ray Top 728x90
ADDictionary.add('InstantXRayRight', new AD('2458539', '154')); //Tools Instant X Ray Right 160x600
ADDictionary.add('FundCompareTop', new AD('2458536', '225')); //Tools Fund Compare Top 728x90
ADDictionary.add('FundCompareRight', new AD('2458539', '154')); //Tools Fund Compare Right 160x600

ADDictionary.add('FundScreenerTop', new AD('2458536', '225')); //Tools Fund Screener Top 728x90
ADDictionary.add('FundScreenerRight', new AD('2458539', '154')); //Tools Fund Screener Right 160x600
ADDictionary.add('ETFScreenerTop', new AD('2458536', '225')); //Tools Fund Screener Top 728x90
ADDictionary.add('ETFScreenerRight', new AD('2458539', '154')); //Tools Fund Screener Right 160x600

ADDictionary.add('FundQuickrankTop', new AD('2458536', '225')); //Tools Fund Quickrank Top 728x90
ADDictionary.add('FundQuickrankRight', new AD('2458539', '154')); //Tools Fund Quickrank Right 160x600
ADDictionary.add('ETFQuickrankTop', new AD('3212752', '225')); //Tools Fund Quickrank Top 728x90
ADDictionary.add('ETFQuickrankRight', new AD('3212747', '154')); //Tools Fund Quickrank Right 160x600
ADDictionary.add('ETFQuickrankBottom', new AD('3212751', '225')); //Tools Fund Quickrank Top 728x90

// for stock quicktake
ADDictionary.add('ToolsStockQuicktakeOverviewTop', new AD('2458536', '225')); //Tools Fund Overview Top 728x90
ADDictionary.add('ToolsStockQuicktakeRight', new AD('2458539', '154'));


ADDictionary.add('ToolsFundOverviewTop', new AD('2458536', '225')); //Tools Fund Overview Top 728x90
ADDictionary.add('ToolsFundOverviewRight', new AD('2458539', '154')); //Tools Fund Overview Right 160x600
ADDictionary.add('ToolsFundOverviewMPU', new AD('2458537', '170')); //Tools Fund Overview MPU 300x250

ADDictionary.add('ToolsFundGraphTop', new AD('2458536', '225')); //Tools Fund Graph Top 728x90
ADDictionary.add('ToolsFundGraphRight', new AD('2458539', '154')); //Tools Fund Graph Right 160x600
ADDictionary.add('ToolsFundGraphMPU', new AD('2458537', '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

ADDictionary.add( 'MarketsTop', new AD('2537929', '225') );//Equities Top 728x90
ADDictionary.add( 'MarketsRight', new AD('2537930', '154') );//Equities Right 160x600
ADDictionary.add( 'MarketsSquare', new AD('2537927', '6') );//Equities Square 125x125
ADDictionary.add( 'MarketsMPU', new AD('2537928', '170') );//Equities Square 125x125

// ETF Cover Page
ADDictionary.add('ETFsHomeMPU', new AD('2795479', '170')); // 300x250 ETF Cover Page MPU
ADDictionary.add('ETFsHomeTop', new AD('2795477', '225') );// ETF Cover Page Leaderboard - 728x90
ADDictionary.add('ETFDefaultBottom', new AD('2795478', '1748')); // ETF Cover Page Bottom Leaderboard - 728x110
ADDictionary.add('ETFCoverPageSkyscraper', new AD('2795480','154')); //160x600
ADDictionary.add('ETFHomeSquare', new AD('2795618', '6')); // 125x125 - Left menu ad on cover page
ADDictionary.add('ETFDefaultButton', new AD('1595072','1653')); //195x90
ADDictionary.add('ETFDefaultButtonBottom', new AD('1595072','1653')); //195x90

// ETF Survey Page
ADDictionary.add('ETFSurveyMPU', new AD('2795475', '170') );//ETF Survey Page MPU - 300x250
ADDictionary.add('ETFsSurveyTop', new AD('2795474','225') );// ETF Survey Page Leaderboard - 728x90
ADDictionary.add('ETFSurveyBottom', new AD('2795476','1748'));// ETF Survey Page Bottom Leaderboard - 728x110
ADDictionary.add('ETFSurveySkyscraper', new AD('2795481','154'));// ETF Survey Page Skyscraper - 160x600
ADDictionary.add('ETFSurveyButton', new AD('1595072','1653')); //195x90
ADDictionary.add('ETFSurveyButtonBottom', new AD('1595072','1653')); //195x90

// ETF Solution Center Page
ADDictionary.add('ETFSolutionMPU', new AD('2795482', '170') );// ETF Solutions MPU - 300x250
ADDictionary.add('ETFSolutionTop', new AD('2795486','225') );// ETF Solutions Leaderboard - 728x90
ADDictionary.add('ETFSolutionsTop', new AD('2795486','225') );// ETF Solutions Leaderboard - 728x90
ADDictionary.add('ETFSolutionBottom', new AD('2795484','1748'));// ETF Solutions Bottom Leaderboard  - 728x110
ADDictionary.add('ETFSolutionsSkyscraper', new AD('2795489','154'));// ETF Solutions Skyscraper - 160x600
ADDictionary.add('ETFSolutionButton', new AD('1595072','1653')); //195x90
ADDictionary.add('ETFSolutionButtonBottom', new AD('1595072','1653')); //195x90

// ETF Conference Call Page
ADDictionary.add('ETFConferenceMPU', new AD('2795485', '170') );// ETF Conference MPU - 300x250
ADDictionary.add('ETFsConferenceTop', new AD('2795483','225') );// ETF Conference Leaderboard - 728x90
ADDictionary.add('ETFConferenceBottom', new AD('2795487','1748'));// ETF Conference Bottom Leaderboard - 728x110
ADDictionary.add('ETFConferenceSkyscraper', new AD('2795488','154'));// ETF Conference Skyscraper - 160x600
ADDictionary.add('ETFConferenceTopButton', new AD('1595072','1653')); //195x90
ADDictionary.add('ETFConferenceBottomButton', new AD('1595072','1653')); //195x90

// ETF Newsletter
ADDictionary.add('ETFsNewsLetterTop', new AD('2795608','225'));// ETF Newsletter Leaderboard  
ADDictionary.add('ETFsNewsLetterMPU',new AD('2795609','170'));// ETF Newsletter MPU

// ETF Snapshot/Quicktake
ADDictionary.add('ETFReportMPU', new AD('3212748', '170')); // ETF Conference MPU - 300x250
ADDictionary.add('ETFReportTop', new AD('3212749', '225')); // ETF Conference Leaderboard - 728x90
ADDictionary.add('ETFReportBottom', new AD('3212750', '1748')); // ETF Conference Bottom Leaderboard - 728x110
ADDictionary.add('ETFReportSkyscraper', new AD('3212745', '154')); // ETF Conference Skyscraper - 160x600

//***Investing Mastermind Landing Page
ADDictionary.add('IMMLandingTopHeader', new AD('3314115', '225'));
ADDictionary.add('IMMLandingBottomBanner', new AD('3314107', '1748'));

//***Investing Mastermind Category Page
ADDictionary.add('IMMCategoryTopHeader', new AD('3314112', '225'));
ADDictionary.add('IMMCategoryBottomBanner', new AD('3314108', '1748'));

//***Investing Mastermind Question, Finish and AnswerPage
//CEF
//ADDictionary.add('IMMTopHeaderCEF', new AD('3293130', '225'));
//ADDictionary.add('IMMBottomBannerCEF', new AD('3293129', '1748'));

//Emerging market
ADDictionary.add('IMMTopHeaderEMarket', new AD('3314113', '225'));
ADDictionary.add('IMMBottomBannerEMarket', new AD('3314110', '1748'));

//Equity
ADDictionary.add('IMMTopHeaderEquity', new AD('3314124', '225'));
ADDictionary.add('IMMBottomBannerEquity', new AD('3314127', '1748'));

//ETF
ADDictionary.add('IMMTopHeaderETF', new AD('3314122', '225'));
ADDictionary.add('IMMBottomBannerETF', new AD('3314128', '1748'));

//Fixed Income
ADDictionary.add('IMMTopHeaderFixedIncome', new AD('3314121', '225'));
ADDictionary.add('IMMBottomBannerFixedIncome', new AD('3314125', '1748'));

//RDR
//ADDictionary.add('IMMTopHeaderRDR', new AD('3314098', '225'));
//ADDictionary.add('IMMBottomBannerRDR', new AD('3314097', '1748'));

//***Investing Mastermind Profile Page
//ADDictionary.add('IMMProfileTopHeader', new AD('1257284', '225'));
//ADDictionary.add('IMMProfileTopRight', new AD('1257283', '154'));
//ADDictionary.add('IMMProfileBottomLeft', new AD('1257284', '225'));
//ADDictionary.add('IMMProfileBottomRight', new AD('1257288', '225'));

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 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>');
}
function WebAdsBottomRightButtonTag()
{}

