function AD(_placementID, _sizeID)
{
    this.networkID = 665; //Morningstar
    this.placementID = _placementID;
    this.sizeID = _sizeID;
}

var ADDictionary = new Dictionary();

// General defaults
ADDictionary.add('NavButton', new AD('1846989', '6')); //Nav Button 125x125
ADDictionary.add('QuickRankBottomLeft', new AD('2104659', '170')); //Quick Rank Bottom Left 300x250
ADDictionary.add('QuickRankBottomRightTop', new AD('1708665', '186')); //Quick Rank Bottom right top 150
ADDictionary.add('QuickRankBottomRightBottom', new AD('1709888', '186')); //Quick Rank Bottom right bottom 150
ADDictionary.add('TopLeaderboard', new AD('2104660', '225')); //Top Leaderboard 728x90
ADDictionary.add('BottomLeaderboard', new AD('2104666', '225')); //Bottom Leaderboard 728x90
ADDictionary.add('BottomButton', new AD('2717632', '1653')); // Bottom right
ADDictionary.add('topADSmallDefault', new AD('1846988', '1653')); //Additional banner next to leaderboard 195x90

// General defaults
//ADDictionary.add('MPU', new AD('2104659', '170') );//Homepage MPU 300x250
//ADDictionary.add('Skyescraper', new AD('2104661', '154')); //Homepage Skyescraper 160x600


// Homepage 
ADDictionary.add('HomepageTop', new AD('2734073', '225')); //Homepage Top 728x90
ADDictionary.add('HomepageTopRight', new AD('2734074', '1653') );//Top right
ADDictionary.add('HomepageMPU', new AD('2734076', '170') );//Homepage MPU 300x250
ADDictionary.add('HomepageSkyescraper', new AD('2104661', '154')); //Homepage Skyescraper 160x600
ADDictionary.add('HomepageBottom', new AD('2734075', '1748') );  //Bottom Leaderboard 728x90
ADDictionary.add('HomepageButtonBottom', new AD('2734077', '1653')); // Bottom right


// Equity Default
ADDictionary.add('EquityDefaultTop', new AD('2717679', '225')); // Equity Top
ADDictionary.add('EquityDefaultButton', new AD('2717677', '1653')); //Additional banner next to leaderboard 195x90
ADDictionary.add('EquityDefaultMPU', new AD('2717675', '171')); // Equity MPU
ADDictionary.add('EquityDefaultBottom', new AD('2717678', '1748')); //Bottom 728x90
ADDictionary.add('EquityDefaultButtonBottom', new AD('2717676', '1653')); // Bottom right

// Equity Solution Page
ADDictionary.add('EquitySolutionTop', new AD('2717679', '225')); // Equity Top
ADDictionary.add('EquitySolutionButton', new AD('2717677', '1653')); //Bottom banner
ADDictionary.add('EquitySolutionMPU', new AD('2717675', '171')); //MPU 
ADDictionary.add('EquitySolutionBottom', new AD('2717678', '1748')); //Additional banner next to leaderboard 195x90
ADDictionary.add('EquitySolutionButtonBottom', new AD('2717676', '1653')); // Bottom right

//FundsDefault
ADDictionary.add('FundsDefaultTop', new AD('2717649', '225')); // Funds Top
ADDictionary.add('FundsDefaultButton', new AD('2717647', '1653')); //Additional banner next to leaderboard 195x90
ADDictionary.add('FundsDefaultMPU', new AD('2717646', '171')); // Equity MPU
ADDictionary.add('FundDefaultBottom', new AD('2717648', '1748')); //Bottom 728x90
ADDictionary.add('FundDefaultButtonBottom', new AD('2717650', '1653')); // Bottom right

// Fund Solution Page
ADDictionary.add('FundsSolutionTop', new AD('2717649', '225')); // Top Banner
ADDictionary.add('FundsSolutionButton', new AD('2717647', '1653')); //Button right
ADDictionary.add('FundsSolutionMPU', new AD('2717646', '171')); // Equity MPU
ADDictionary.add('FundSolutionBottom', new AD('2717648', '1748')); //Bottom banner
ADDictionary.add('FundSolutionButtonBottom', new AD('2717650', '1653')); // Bottom right

// ETF Default
ADDictionary.add('ETFsHomeTop', new AD('2717633', '225')); // Funds Top
ADDictionary.add('ETFDefaultButton', new AD('2717630', '1653')); //Additional banner next to leaderboard 195x90
ADDictionary.add('ETFDefaultMPU', new AD('2717634', '171')); // Equity MPU
ADDictionary.add('ETFDefaultBottom', new AD('2717631', '1748')); //Bottom 728x90
ADDictionary.add('ETFDefaultButtonBottom', new AD('2717632', '1653')); // Bottom right

// ETF Solution Page
ADDictionary.add('ETFSolutionTop', new AD('2717633', '225')); // Top Banner
ADDictionary.add('ETFSolutionButton', new AD('2717630', '1653')); //Button right
ADDictionary.add('ETFSolutionMPU', new AD('2717634', '171')); // Equity MPU
ADDictionary.add('ETFSolutionBottom', new AD('2717631', '1748')); //Bottom banner
ADDictionary.add('ETFSolutionButtonBottom', new AD('2717632', '1653')); // Bottom right

// Archive Page - temporarily duplicated from HP
ADDictionary.add('FundArchiveTop', new AD('2104660', '225')); // Top Banner
ADDictionary.add('FundArchiveTopRight', new AD('1846988', '1653')); // Top Right Banner
ADDictionary.add('FundArchiveBottom', new AD('2104666', '225')); // Bottom Banner
ADDictionary.add('FundArchiveButtonBottom', new AD('2717632', '1653')); // Bottom Right Banner


function WebAdsWriteTagSponsor(width, height, placementID, key1, key2)
{
    // ignore the keys for now on non-uk sites
    WebAdsWriteTag(width, height, placementID);
}

function WebAdsWriteTag(width, height, placementKey) 
{
    // Reset placementKey
    if (width == '125' && height == '125') 
    {
        placementKey = "NavButton";
    }
    
    else if (width == '160' && height == '600') 
    {
        placementKey = "HomepageSkyescraper";
    }
   

    WebAdsWriteTagAdTechTags(width, height, placementKey);
}

function WebAdsWriteTagAdTechTags(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)
{   
    try{
        wbds_ads.qWrite('TEXTBOX','RIGHT1');
    }catch(e){}
}

function WebAdsBottomTag(width, height, placementKey)
{
    try
    {
        if(bIsSnapshot == true)
        {        
            wbds_ads.qWrite('468X60','BOTTOM');
        }
        // HZ: Ticket #8475
        else 
        {
            WebAdsWriteTagAdTechTags(width, height, placementKey);
        }
    }
    catch(e){}  
}

function WebAdsBottomRightButtonTag(width, height, placementKey)
{ 
	WebAdsWriteTagAdTechTags(width, height, placementKey);
}