function AD(_placementID, _sizeID)
{
    this.networkID = 665; //Morningstar
    this.placementID = _placementID;
    this.sizeID = _sizeID;
}

var ADDictionary = new Dictionary();

ADDictionary.add('HomepageSkyescraper', new AD('1867478', '154')); //Homepage Skyescraper 160x600
ADDictionary.add('MembershipMyProfileRight', new AD('1867478', '154')); //Membership My Profile Right 160x600
ADDictionary.add('LnPQuickRankRight', new AD('1867478', '154')); //Life and Pension Quick Rank Right 160x600
//ADDictionary.add('ISAQuickRankRight', new AD('1867478', '154')); //ISA Quick Rank Right 160x600
ADDictionary.add('ToolsHomeRight', new AD('1867478', '154')); //Tools Home Right 160x600
ADDictionary.add('AdvisorRight', new AD('1867478', '154')); //Advisor Right 160x600

ADDictionary.add('HelpRight', new AD('1867478', '154')); //Help Right 160x600
ADDictionary.add('GlossaryRight', new AD('1867478', '154')); //Morningstar Glossary Right 160x600
ADDictionary.add('RSSRight', new AD('1867478', '154')); //RSS Right 160x600
ADDictionary.add('ETFArchiveRight', new AD('1867478', '154')); //Archive Right 160x600
ADDictionary.add('FundArchiveRight', new AD('1867478', '154')); //Archive Right 160x600
ADDictionary.add('ETFArticleRight', new AD('1867478', '154')); //Oeics Morningstar Articles Right 160x600
ADDictionary.add('FundArticleRight', new AD('1867478', '154')); //Oeics Morningstar Articles Right 160x600
ADDictionary.add('PortfolioSky', new AD('1867478', '154')); //Portfolio Sky 160x600
ADDictionary.add('InstantXRayRight', new AD('1867478', '154')); //Tools Instant X Ray Right 160x600
ADDictionary.add('ToolsFundGraphRight', new AD('1867478', '154')); //Tools Fund Graph Right 160x600
ADDictionary.add('ToolsFundOverviewRight', new AD('1867478', '154')); //Tools Fund Overview Right 160x600
ADDictionary.add('ETFQuickrankRight', new AD('1867478', '154')); //Tools Fund Quickrank Right 160x600
ADDictionary.add('FundQuickrankRight', new AD('1867478', '154')); //Tools Fund Quickrank Right 160x600
ADDictionary.add('ETFScreenerRight', new AD('1867478', '154')); //Tools Fund Screener Right 160x600
ADDictionary.add('FundScreenerRight', new AD('1867478', '154')); //Tools Fund Screener Right 160x600
ADDictionary.add('FundCompareRight', new AD('1867478', '154')); //Tools Fund Compare Right 160x600

ADDictionary.add('HomepageTop', new AD('1867481', '225')); //Homepage Top 728x60
ADDictionary.add('MembershipHomeTop', new AD('1867481', '225')); //Membership Home Top 728x60
ADDictionary.add('MembershipLoginTop', new AD('1867481', '225')); //Membership Login Top 728x90
ADDictionary.add('MembershipNewUserRegTop', new AD('1867481', '225')); //Membership New User Registration 728x60
ADDictionary.add('MembershipLogOutLeaderboard', new AD('1867481', '225')); //Membership Log Out Leaderboard 728x60
ADDictionary.add('MembershipMyProfileTop', new AD('1867481', '225')); //Membership My Profile Top 728x90
ADDictionary.add('OeicsHomeTop', new AD('1867481', '225')); //Oeics Home Top 728x90
ADDictionary.add('ToolsFundGraphTop', new AD('1867481', '225')); //Tools Fund Graph Top 728x90
ADDictionary.add('InstantXRayTop', new AD('1867481', '225')); //Tools Instant X Ray Top 728x90
ADDictionary.add('FundCompareTop', new AD('1867481', '225')); //Tools Fund Compare Top 728x90
ADDictionary.add('FundScreenerTop', new AD('1867481', '225')); //Tools Fund Screener Top 728x90
ADDictionary.add('ETFScreenerTop', new AD('1867481', '225')); //Tools Fund Screener Top 728x90
ADDictionary.add('FundQuickrankTop', new AD('1867481', '225')); //Tools Fund Quickrank Top 728x90
ADDictionary.add('ETFQuickrankTop', new AD('1867481', '225')); //Tools Fund Quickrank Top 728x90
ADDictionary.add('ToolsFundOverviewTop', new AD('1867481', '225')); //Tools Fund Overview Top 728x90
ADDictionary.add('PortfolioLeaderboard', new AD('1867481', '225')); //Portfolio Leaderboard 728x60
ADDictionary.add('FundArticleTop', new AD('1867481', '225')); //Oeics Morningstar Articles Top 728x90
ADDictionary.add('ETFArticleTop', new AD('1867481', '225')); //Oeics Morningstar Articles Top 728x90
ADDictionary.add('FundArchiveTop', new AD('1867481', '225')); //Archive Top 728x90
ADDictionary.add('ETFArchiveTop', new AD('1867481', '225')); //Archive Top 728x90
ADDictionary.add('RSSTop', new AD('1867481', '225')); //RSS Top 728x90
ADDictionary.add('GlossaryTop', new AD('1867481', '225')); //Morningstar Glossary Top 728x90

ADDictionary.add('AdvisorTop', new AD('1867481', '225')); //Advisor Top 728x90
ADDictionary.add('ToolsHomeTop', new AD('1867481', '225')); //Tools Home Top 728x90
ADDictionary.add('LnPQuickRankTop', new AD('1867481', '225')); //Life and Pension Quick Rank Top 728x90
ADDictionary.add('ISAQuickRankTop', new AD('1867481', '225')); //ISA Quick Rank Top 728x90
ADDictionary.add('ISAHomeTop', new AD('1867481', '225')); //ISA Home Top 728x90
ADDictionary.add('ETFsHomeTop', new AD('1867481', '225')); //ETFs Home Top 728x90
ADDictionary.add('HelpTop', new AD('1867481', '225') );//Help Top 728x90

ADDictionary.add('BottomLeaderboard', new AD('1867476', '1748')); //Bottom Leaderboard 728x110

ADDictionary.add('topADSmallDefault', new AD('1867477', '1653')); //Additional banner next to leaderboard 195x90

ADDictionary.add('ETFsHomeSquare', new AD('1867479', '6') );//ETFs Home Square 125x125
ADDictionary.add('OeicsHomeSquare', new AD('1867479', '6') );//Oeics Home Square 125x125
ADDictionary.add('ISAHomeSquare', new AD('1867479', '6') );//ISA Home Square 125x125
ADDictionary.add('ToolsHomeSquare', new AD('1867479', '6') );//Tools Home Square 125x125
ADDictionary.add('AdvisorSquare', new AD('1867479', '6') );//Advisor Square 125x125
ADDictionary.add('EquitiesSquare', new AD('1867479', '6') );//Equities Square 125x125

ADDictionary.add('HomepageMPU', new AD('1867480', '170')); //Homepage MPU 300x250
ADDictionary.add('ETFsHomeMPU', new AD('1867480', '170') );//ETFs Home MPU 300x250
ADDictionary.add('OeicsHomeMPU', new AD('1867480', '170') );//Oeics Home MPU 300x250
ADDictionary.add('ISAHomeMPU', new AD('1867480', '170') );//ISA Home MPU 300x250
ADDictionary.add('LnPQuickRankBottomLeft', new AD('1867480', '170') );//Life & Pensions Quick Rank Bottom Left 300x250
ADDictionary.add('QuickRankBottomLeft', new AD('1867480', '170') );//Quick Rank Bottom Left 300x250
ADDictionary.add('ETFArticleMPU', new AD('1867480', '170') );//Oeics Morningstar Article MPU 300x250
ADDictionary.add('FundArticleMPU', new AD('1867480', '170') );//Oeics Morningstar Article MPU 300x250
ADDictionary.add('PortfolioMPU', new AD('1867480', '170') );//Portfolio MPU
ADDictionary.add('PortfolioBottomLeft', new AD('1867480', '170') );//Portfolio Bottom Left 300x250
ADDictionary.add('ToolsFundOverviewMPU', new AD('1867480', '170') );//Tools Fund Overview MPU 300x250
ADDictionary.add('ToolsFundGraphMPU', new AD('1867480', '170')); //Tools Fund Graph MPU 300x250

ADDictionary.add('EquitiesRight', new AD('1867478', '154')); //Equities Right 160x600
ADDictionary.add('EquitiesTop', new AD('1867481', '225')); //Equities Top 728x90

ADDictionary.add('StockQuickrankTop', new AD('1867481', '225')); //Equities Top 728x90
ADDictionary.add('StockQuickrankRight', new AD('1867478', '154')); //Equities Right 160x600

// for stock quicktake
ADDictionary.add('ToolsStockQuicktakeOverviewTop', new AD('1867481', '225')); //Tools Fund Overview Top 728x90
ADDictionary.add('ToolsStockQuicktakeRight', new AD('1867478', '154'));

//Analyst feedback, request rating
ADDictionary.add('AnalystFeedbackTop', new AD('1867481', '225'));

//Market section
//tag in Mercati
ADDictionary.add( 'MarketsTop', new AD('1867481', '225') );//leaderboard
ADDictionary.add( 'MArketsRight', new AD('1867478', '154') );//sky
ADDictionary.add( 'MarketsMPU', new AD('1867480', '170') );//MPU
ADDictionary.add( 'MarketsSquare', new AD('1867479', '6') );//Square

//ADDictionary.add('LnPQuickRankBottomRight', new AD('1617206', '186') );//Life & Pensions Quick Rank Bottom right 150
//ADDictionary.add('QuickRankBottomRight', new AD('1617206', '186') );//Quick Rank Bottom right 150
//ADDictionary.add('PortfolioBottomRight', new AD('1617206', '186') );//Portfolio Bottom right 150

//ADDictionary.add('HomepageOverlay', new AD('1250080', '16') );//Homepage Overlay 1x1




function WebAdsWriteTagSponsor(width, height, placementID, key1, key2) {
	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 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 WebQTSponsorTag(fundId, companyId) 
{
	document.write('<scr' + 'ipt language="javascript1.1" src="http://adserver.adtech.de/addyn|3.0|665|1643265|0|12|ADTECH;loc=100;target=_blank;key=' + fundId + '+' + companyId + '+key3+key4;grp=[group];misc=' + new Date().getTime() + '"></scri' + 'pt>');
}

function WebQTROSSponsor(fundId, companyId) {
	document.write('<scr' + 'ipt language="javascript1.1" src="http://adserver.adtech.de/addyn|3.0|665|1867479|0|6|ADTECH;loc=100;target=_blank;key=' + fundId + '+' + companyId + '+key3+key4;grp=[group];misc=' + new Date().getTime() + '"></scri' + 'pt>');
}

function WebAdsBottomTag()
{
    WebAdsWriteTag('728', '90', 'BottomLeaderboard');
    
//    google_ad_client = "pub-2373673979427112";
//    google_ad_width = 468;
//    google_ad_height = 60;
//    google_ad_format = "468x60_as";
//    google_ad_type = "text_image";
//    google_ad_channel = "";
//    google_color_border = "FFFFFF";
//    google_color_bg = "FFFFFF";
//    google_color_link = "000000";
//    google_color_text = "333333";
//    google_color_url = "517296";
//    google_ui_features = "rc:0";
//    
//    document.write("<script type=\"text/javascript\" src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\"></script>");
   }
   
   function WebAdsBottomTagSponsor(key1, key2) {

   	WebAdsWriteTagSponsor('728', '90', 'BottomLeaderboard', key1, key2);
   }