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


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>');
}




// JScript-Datei

var RandomNumber;
var Zone;
var Keyword;
var referrer;
var url;
var AdTag;

function initIVWVars()
{
	RandomNumber = Math.round(Math.random()*100000000000000);
	referrer = escape(document.referrer);
	url = document.URL;
	initZoneKeyword();

    if (Keyword == "default"){
        AdTag = "homepage";        
    }
    else{
        AdTag = "rotation";
    };
	
	/*
	alert("//RandomNumber: " + RandomNumber);
	alert("//referrer: " + referrer);
	alert("//Zone: " + Zone);	
	alert("//url: " + url);
	
	alert("//Keyword:" + Keyword + ":");
	alert("//AdTag:" + AdTag + ":");
	*/	
}

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 currentADId = 0;
        
    
    if (placementID.toString().indexOf("Skyescraper") > 0 ) //Skyescraper 160x600
    {
        currentADId = 2;
    }
    else if (placementID.toString().indexOf("Top") > 0 ) //Additional banner next to leaderboard 195x90 (this will switch the small size banner to the left)
   {
       currentADId = 6;

       // HZ: use the Adtech tag for this small banner in the top right
       // HZ: 2009.06.04  hide it
       //WebAdsWriteTagAdTechTags(width, height, placementID);
       //return;
    }
         else if (placementID.toString().indexOf("Overlay") > 0 )//Overlay 1x1
   {
        currentADId = 4;
    }
      else if (placementID.toString().indexOf("Square") > 0 ) //Square 125x125
   {
        currentADId = 5;
    }
          else if (placementID.toString().indexOf("ADSmallDefault") > 0 ) //Top 728x60 (this will switch the big size banner to the right)
   {
        currentADId = 1;
    }
          else if (placementID.toString().indexOf("MPU") > 0 ) //MPU 300x250
   {
        currentADId = 3;        
    }
          else if (placementID.toString().indexOf("Right") > 0 )//Right 160x600
   {
        currentADId = 2;
    }
  
 
  
     var strAusgabe;
        
        switch (currentADId)
        {
					case 1:      //Bigsizebanner + Skyscraper right
					  strAusgabe = new Array(2);
                        strAusgabe[0] = "<script type=\"text/javascript\" src=\"http://ad.de.doubleclick.net/adj/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=1;dcopt=ist;sz=468x60,728x90;ord=" + RandomNumber + "?\">";
                        strAusgabe[1] = "</" + "script>";
                        strAusgabe[2] = "<noscript><a href=\"http://ad.de.doubleclick.net/jump/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=1;sz=468x60,728x90;ord=" + RandomNumber + "?\"><img src=\"http://ad.de.doubleclick.net/ad/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=1;sz=468x60,728x90;ord=" + RandomNumber + "?\" border=\"0\" alt=\"\" /></a></noscript>";

						//add IVW Tags
						getIVW();
						getAGOF();
						break;

                    case 2:     //Skyscraper							
						strAusgabe = new Array(2);
						strAusgabe[0] = "<script type=\"text/javascript\" src=\"http://ad.de.doubleclick.net/adj/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=2;sz=200x400;ord=" + RandomNumber + "?\">";
						strAusgabe[1] = "</" + "script>";
                        strAusgabe[2] = "<noscript><a href=\"http://ad.de.doubleclick.net/jump/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=2;sz=200x400;ord=" + RandomNumber + "?\"><img src=\"http://ad.de.doubleclick.net/ad/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=2;sz=200x400;ord=" + RandomNumber + "?\" border=\"0\" alt=\"\" /></a></noscript>";

						//add IVW Tags
						//getIVW();
						//getAGOF();
	                    break;

					case 3:      //Contentad						
						strAusgabe = new Array(2);
						strAusgabe[0] = "<script type=\"text/javascript\" src=\"http://ad.de.doubleclick.net/adj/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=3;sz=300x250;ord=" + RandomNumber + "?\">";
                        strAusgabe[1] = "</" + "script>";
                        strAusgabe[2] = "<noscript><a href=\"http://ad.de.doubleclick.net/jump/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=3;sz=300x250;ord=" + RandomNumber + "?\"><img src=\"http://ad.de.doubleclick.net/ad/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=1;sz=468x60,728x90;ord=" + RandomNumber + "?\" border=\"0\" alt=\"\" /></a></noscript>";
						//add IVW Tags
						//getIVW();
						//getAGOF();						
						break;
					case 4:     //Promolink
						strAusgabe = new Array(2);
						strAusgabe[0] = "<script type=\"text/javascript\" src=\"http://ad.de.doubleclick.net/adj/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=4;sz=1x1;ord=" + RandomNumber + "?\">";
                        strAusgabe[1] = "</" + "script>";
                        strAusgabe[2] = "<noscript><a href=\"http://ad.de.doubleclick.net/jump/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=4;sz=1x1;ord=" + RandomNumber + "?\"><img src=\"http://ad.de.doubleclick.net/ad/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=4;sz=1x1;ord=" + RandomNumber + "?\" border=\"0\" alt=\"\" /></a></noscript>";

						//add IVW Tags
						//getIVW();
						//getAGOF();																		
						break;				
                    case 5:     //
						strAusgabe = new Array(2);
						strAusgabe[0] = "<script type=\"text/javascript\" src=\"http://ad.de.doubleclick.net/adj/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=5;sz=200x200;ord=" + RandomNumber + "?\">";
                        strAusgabe[1] = "</" + "script>";
                        strAusgabe[2] = "<noscript><a href=\"http://ad.de.doubleclick.net/jump/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=5;sz=200x200;ord=" + RandomNumber + "?\"><img src=\"http://ad.de.doubleclick.net/ad/morningstarDE.ovnetwork.dart/" + AdTag + ";tile=5;sz=200x200;ord=" + RandomNumber + "?\" border=\"0\" alt=\"\" /></a></noscript>";
	                    break;	
					case 6:     // Morningstar Investement Conference gif
						strAusgabe = new Array(3);
						strAusgabe[0] = "<script type=\"text/javascript\" src=\"http://adserver.adtech.de/addyn|3.0|665|1595072|0|1653|ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc='+new Date().getTime()+'\">";
						strAusgabe[1] = "</" + "script>";
						strAusgabe[2] = "<noscript><a href=\"http://adserver.adtech.de/adlink|3.0|665|1595072|0|1653|ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]\" target=\"_blank\"><img src=\"http://adserver.adtech.de/adserv|3.0|665|1595072|0|1653|ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]\" border=\"0\" width=\"195\" height=\"90\"></a></noscript>";
						
						//strAusgabe = new Array(1);
						//strAusgabe[0] = " <a href='http://global.morningstar.com/Konferenz'><img src='/includes/images/Germany_house_ad.gif' alt='' border='0' /></a>";						
	                    break;	           
					default:
						strAusgabe = new Array(1);
						strAusgabe[0] = "<!-- Keine Werbung '" + placementID + "' -->";
        }
	

      writeArray(strAusgabe);
}


    function getIVW()
    {
	  var strAusgabe = new Array(5);
        
      strAusgabe[0] = "<!-- SZM VERSION=\"1.5\" -->";
      strAusgabe[1] = "<img src=\"http://morning.ivwbox.de/cgi-bin/ivw/CP/" ;
	  //strAusgabe[2] = Zone; 
	  strAusgabe[2] = Keyword; 
      strAusgabe[3] = ";" + Keyword +"?r=" + escape(referrer) ;
      strAusgabe[4] = "&d=" + RandomNumber + "\">";
      //strAusgabe[3] = ";" + Keyword +"?";
      //strAusgabe[4] = "d=" + RandomNumber + "\">";
      strAusgabe[5] ="<!-- /SZM -->";
      
      writeArray(strAusgabe);
      
    }

    function writeArray(strArray)
    {
			//var debugText = "";
      for (var i=0;i<strArray.length;i++)
			{
				document.writeln(strArray[i]);
				//debugText += strArray[i];
			}
			 //document.writeln("<textarea id=\"TextArea1\" cols=\"50\" rows=\"30\" >" + debugText + "</textarea>");
    }
		
		
    function initZoneKeyword()
    {
			var arr 
			arr = url.split("/");

			if (arr.length == 4)
				{                          //Homepage url http://www.morningstar.de/default.aspx oder http://www.morningstar.de/
					Zone = "Homepage";         
					Keyword = "homepage";
				}
			else 
				{                          //Other pages  like  "http://www.morningstar.de/fundselect/default.aspx"
					Zone = arr[3];              
					Keyword = arr[4].split(".")[0];
				}
    }
		
	function getAGOF()
    {
		var strAusgabe = new Array(6);
        strAusgabe[0] = "<!-- SZMFRABO VERSION=\"1.1\" -->";
        
        strAusgabe[1] ="<script language=\"JavaScript\" type=\"text/javascript\">";
        //szmvars = "angebotskennung\\contenttype//code"
        strAusgabe[2] = "var szmvars = \"morning//CP//" + Zone + "\"";
		strAusgabe[3] = "</"+"script>";
      	strAusgabe[4] = "<script language=\"JavaScript\" type=\"text/javascript\" src=\"http://morning.ivwbox.de/2004/01/survey.js/\">";
		strAusgabe[5] = "</" + "script>";
        strAusgabe[6] ="<!-- /SZMFRABO -->";
      
      writeArray(strAusgabe);
      
     }
//Init all vars
initIVWVars();
