function AD(_placementID, _sizeID) {
    this.networkID = 665; //Morningstar
    this.placementID = _placementID;
    this.sizeID = _sizeID;
}

var ADDictionary = new Dictionary();

ADDictionary.add('topADSmallDefault', new AD('1595083', '1653')); //Additional banner next to leaderboard 195x90
ADDictionary.add('HomepageSkyescraper', new AD('1867478', '154')); //Homepage Skyescraper 160x600
//ADDictionary.add('ToolsFundOverviewMPU', new AD('2018723', '170')); //Tools Fund Overview MPU 300x250


//ADDictionary.add('HomepageTop', new AD('2369194', '225')); //Homepage Top 728x60
//ADDictionary.add('HomepageMPU', new AD('2369197', '170')); //Homepage MPU 300x250


//ADDictionary.add('ToolsFundOverviewTop', new AD('1257300', '225')); //Tools Fund Overview Top 728x90
//ADDictionary.add('ToolsFundOverviewRight', new AD('1257299', '154')); //Tools Fund Overview Right 160x600

ADDictionary.add('BottomLeaderboard', new AD('2018719', '1748')); //Bottom Leaderboard 728x110
ADDictionary.add('FundQuickrankTop', new AD('2387698', '225')); //Tools Fund Quickrank Top 728x90



/*
function WebAdsWriteTagSponsor(width, height, placementID, key1, key2)
{
// ignore the keys for now on non-uk sites
WebAdsWriteTag(width, height, placementID);
}
*/


function WebAdsWriteTagSponsor(width, height, placementID, key1, key2) {
    var currentAD;
    currentAD = ADDictionary.getVal(placementID);

    if ((placementID != 'topADSmallDefault') && (placementID != 'BottomLeaderboard') && (placementID != 'FundQuickrankTop')) {
        WebAdsWriteTag(width, height, placementID);
        return;
    }
    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) {
    
    // New ads
    var target = 'none'
    var noscripttarget = 'none'
    if (typeof ord == 'undefined') { ord = Math.random() * 10000000000000000; }

    //Cases
    //alert('placementID = ' + placementID);
    if ((placementID == 'HomepageOverlay') || (placementID == 'NavText') || (placementID == 'topADSmallDefault')) {
        return;
    }
    else if (width == '100') {
        //alert('100');
    }
    else if (placementID == 'BottomLeaderboard') {
        WebAdsWriteTagSponsor('728', '90', 'BottomLeaderboard');
        return;
    }
    else if (width == '160') {
        //alert('SkyScrapper');
        target = 'src="http://adserver.adtech.de/addyn|3.0|665|2018721|0|154|ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=' + new Date().getTime() + '"';
        noscripttarget = '<a href="http://adserver.adtech.de/adlink|3.0|665|2018721|0|154|ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" target="_blank"><img src="http://adserver.adtech.de/adserv|3.0|665|2018721|0|154|ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" border="0" width="160" height="600"></a>';
    }
    else if (width == '300') {
        //alert('MPU Square');
        target = 'src="http://adserver.adtech.de/addyn|3.0|665|2018723|0|170|ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=' + new Date().getTime() + '"';
        noscripttarget = '<a href="http://adserver.adtech.de/adlink|3.0|665|2018723|0|170|ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" target="_blank"><img src="http://adserver.adtech.de/adserv|3.0|665|2018723|0|170|ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" border="0" width="300" height="250"></a>';
    }
    else if ((width == '728') && (placementID != 'BottomLeaderboard')) {
        // TOP
        //alert('Top');
        target = 'src="http://adserver.adtech.de/addyn|3.0|665|2018720|0|225|ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=' + new Date().getTime() + '"';
        noscripttarget = '<a href="http://adserver.adtech.de/adlink|3.0|665|2018720|0|225|ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" target="_blank"><img src="http://adserver.adtech.de/adserv|3.0|665|2018720|0|225|ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" border="0" width="728" height="90"></a>';
    }
    /*
    else if ((width == '728') && (placementID == 'BottomLeaderboard')) {
        // BOTTOM
        //alert('Bottom');
        target = 'src="http://adserver.adtech.de/addyn|3.0|665|2018719|0|225|ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=' + new Date().getTime() + '"';
        noscripttarget = '<a href="http://adserver.adtech.de/adlink|3.0|665|2018719|0|225|ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" target="_blank"><img src="http://adserver.adtech.de/adserv|3.0|665|2018719|0|225|ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" border="0" width="728" height="90"></a>';
    }
    */


    if (target != 'none') {
        document.write('<SCR');
        document.write('IPT language="JavaScript" type="text/javascript" ');
        document.write(target);
        document.write('><\/SCR');
        document.write('IPT>');
    }
    if (noscripttarget != 'none') {
        document.write('<NOSCR');
        document.write('IPT>');
        document.write(noscripttarget);
        document.write('<\/NOSCR');
        document.write('IPT>');
    }

}

function WebAdsWriteTagAdTechTags(width, height, placementID) {
    var currentAD;
    currentAD = ADDictionary.getVal(placementID);
    //alert('placementID dentro del WebAdsWriteTagAdTechTags= ' + placementID);
    if (!currentAD) {
        return;
    }

    if (window.adgroupid == undefined) {
        window.adgroupid = Math.round(Math.random() * 1000);
    }
    if (width != '195') {
        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>');
    }
    else {
        //document.write('<a href="/es/funds/article.aspx?lang=es-ES&articleid=77450&categoryid=432"><img src="/includes/images/QualitativeRatings.gif" border="0"></a>');
        //document.write('<a href="/es/funds/article.aspx?lang=es-ES&articleid=77450&categoryid=432"><img src="http://customer.morningstareurope.com/es/im/QualitativeRatings.gif" border="0"></a>');
        document.write('<scr' + 'ipt language="javascript1.1" src="http://adserver.adtech.de/addyn|3.0|665|1595083|0|1653|ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=' + new Date().getTime() + '"></scri' + 'pt>');
    }
}

function WebQTSponsorTag(fundId, companyId) {
    //blank for now
}

function WebQTROSSponsor(fundId, companyId) {
    //document.write('<scr' + 'ipt language="javascript1.1" src="http://adserver.adtech.de/addyn|3.0|665|2066812|0|6|ADTECH;loc=100;target=_blank;key=' + fundId + '+' + companyId + '+key3+key4;grp=[group];misc=' + new Date().getTime() + '"></scri' + 'pt>');
    document.write('<scr' + 'ipt language="javascript1.1" src="http://adserver.adtech.de/addyn|3.0|665|2018722|0|6|ADTECH;loc=100;target=_blank;key=' + fundId + '+' + companyId + '+key2+key3+key4;grp=[group];misc=' + new Date().getTime() + '"></scri' + 'pt>');
    //document.write('<scr' + 'ipt language="javascript1.1" src=""></scri' + 'pt>');
}

function WebAdsBottomTag() {

    var strHomePage = location.pathname.toLowerCase();

    if ((strHomePage.indexOf('/es/default')) != -1) {
        //WebAdsWriteTag('728', '90', 'ETFBottomLeaderboard');
        //Homepage
        WebAdsWriteTag('728', '90', 'BottomLeaderboard');
    }
    else {
        //rest of the site.
        WebAdsWriteTag('728', '90', 'BottomLeaderboard');
    }
}

