    //Init smiley image array
//    Smiley 1: Ingen anmærkninger; gælder detailvirksomheder
//    Smiley 2: Indskærpelser givet; gælder detailvirksomheder
//    Smiley 3: Påbud eller forbud; gælder detailvirksomheder
//    Smiley 4: Bøde, politianmeldelse eller godkendelse frataget; gælder detailvirksomheder
//    Smiley 0: Elite Smiley = 4 :D i træk
//    Smiley 5: Manglende Kontrol Smiley ??? 
//    Kontrol info 	Kontrolrapporter før 1. juni 2003 vises ikke. Fødevarekontrollen er på vej.
    
    var pathToImages = "/Skins/smiley.fvst.dk/Controls/MapControl/";
    //dragzoom needs to be manually modified with the above path to images
    
    var smileyArray = new Array(7);
    smileyArray[0] = pathToImages + "icons/smW_01.gif";
    smileyArray[1] = pathToImages + "icons/smW_02.gif";
    smileyArray[2] = pathToImages + "icons/smW_03.gif";
    smileyArray[3] = pathToImages + "icons/smW_04.gif";
    smileyArray[4] = pathToImages + "icons/smW_00.gif"; //Elite
    smileyArray[5] = pathToImages + "icons/Ikke_Elite.gif"; //NeverElite
    smileyArray[6] = pathToImages + "icons/smW_05.gif"; //Kontrol på vej

    var oldSmileyArray = new Array(7);
    oldSmileyArray[0] = pathToImages + "icons/s_1_fa.gif";
    oldSmileyArray[1] = pathToImages + "icons/s_2_fa.gif";
    oldSmileyArray[2] = pathToImages + "icons/s_3_fa.gif";
    oldSmileyArray[3] = pathToImages + "icons/s_4_fa.gif";
    oldSmileyArray[4] = pathToImages + "icons/s_0_fa.gif";
    oldSmileyArray[5] = pathToImages + "icons/Ikke_Elite.gif"; //NeverElite
    oldSmileyArray[6] = pathToImages + "icons/s_5_fa.gif"; // Kontrol på vej
    
    var miniSmileyArray = new Array(7);
    miniSmileyArray[0] = pathToImages + "icons/pop_1.gif";
    miniSmileyArray[1] = pathToImages + "icons/pop_2.gif";
    miniSmileyArray[2] = pathToImages + "icons/pop_3.gif";
    miniSmileyArray[3] = pathToImages + "icons/pop_4.gif";
    miniSmileyArray[4] = pathToImages + "icons/pop_0.gif"; //Elite
    miniSmileyArray[5] = pathToImages + "icons/s7.gif"; //Multiple
    miniSmileyArray[6] = pathToImages + "icons/pop_5.gif"; //Unknown    

    function test(p)
    { if( p != "" ) alert(p); else alert("NONE");}
    
    function getAltTextForControl(date, smiley, linkToReport)
    {
        var alt = Text_Report_Result.replace("{0}",date);
        alt = alt.replace("{1}", smiley); // "Resultat af kontrol den "+date+": Smiley" + smiley + ". ";
        if(linkToReport)
            alt += Text_Link_To_Report;
        return alt;
    }
     function GetAltTextNotElite()
    {
        return Text_Alt_NotElite;
    }    
     function getAltTextForNoedstop()
    {
        return Text_alt_Noedstop;
    }
    
    function getUrlToCompany(id)
    {
        var url = DetailView +"?virk=" + id;
        return url;
    }
    function getControlUrl()    
    {
        //url must include a slash in the end, e.g. http://someurl.dk/yada/
        //return "/Skins/smiley.fvst.dk/Controls/MapControl/OpenReport.aspx?lbnr=";
        return ReportUrl;
    }
    function replaceMapTypeAlt(/*id*/)
    {
        if(document.getElementById('amtc_option_0') != null)
        {
            var elem = document.getElementById('amtc_option_0');
            elem.setAttribute('title',Text_Map_Button_Alt,1);
        }
        if(document.getElementById('amtc_option_1') != null)
        {
            var elem = document.getElementById('amtc_option_1');
            elem.setAttribute('title',Text_Satellite_Button_Alt,1);
        }
        if(document.getElementById('amtc_option_2') != null)
        {
            var elem = document.getElementById('amtc_option_2');
            elem.setAttribute('title',Text_Hybrid_Button_Alt,1);
        }
    }
    function replaceMapTypeText(/*id*/)
    {
        if(document.getElementById('amtc_option_0') != null)
        {
            var elem = document.getElementById('amtc_option_0');
            var div = elem.getElementsByTagName('div');
            div[0].innerHTML = Text_Map_Button; 
        }
        if(document.getElementById('amtc_option_1') != null)
        {
            var elem = document.getElementById('amtc_option_1');
            var div = elem.getElementsByTagName('div');
            div[0].innerHTML = Text_Satellite_Button; 
        }
        if(document.getElementById('amtc_option_2') != null)
        {
            var elem = document.getElementById('amtc_option_2');
            var div = elem.getElementsByTagName('div');
            div[0].innerHTML = Text_Hybrid_Button; 
        }
    }
    function getEngrosImage(number)
    {
        var engros = new Array(pathToImages + "icons/rap_map.gif",pathToImages + "icons/rap_faded.gif", pathToImages + "icons/rap_s.gif");
        return engros[number];
    }
    function getOldSmileyImage(type, number)
    {
        if(type == 1)
            return getEngrosImage(1);
        if(number == "")
            number = 7; //unknown smiley
            
        if(number <= 7 && number >= 0)
        {
            return oldSmileyArray[number-1];
        }
    }
    function getMiniSmileyImage(type, number)
    {
        if(type == 1)
            return getEngrosImage(2);
        if(number == "")
            number = 7;
        if(number <= 7 && number >= 0)
        {
            return miniSmileyArray[number-1];
        }
    }
    function getSmileyImage(type, number)
    {
        if(type == 1)
            return getEngrosImage(0);
        if(number == "")
            number = 7; //unknown smiley
        if(number <= 7 && number >= 0)
        {
            return smileyArray[number-1];
        }
    }
    
    function getMarkerOptions(titleName, iconNumber, type)
    {
        var options = { title:      titleName, 
                        icon:       getSmileyIcon(type,iconNumber),
                        dragable:   false,  
                        clickable:  true
                      };
        return options;
    }
    
    function setBrowserSpecificFunctions(browser, map)
    {
        //add browsercheck and switch statement to determine which functions are valid for the browser
        map.enableScrollWheelZoom();
        map.enableContinuousZoom();
        map.enableDoubleClickZoom();
       
        map.addControl(new GMapTypeControl());
        map.addControl(new GSmallMapControl());
        map.addControl(new GOverviewMapControl(new GSize(150,110)));
        new GKeyboardHandler(map);
        addDragZoom(map);
        //map.addControl(new GSmallZoomControl());
        //map.addControl(new GScaleControl());
    }

    function getSmileyIcon(type,iconNumber)
    {
        var icon                = new GIcon(); 
        icon.image              = getSmileyImage(type,iconNumber);
        icon.iconSize           = new GSize(30, 30);
        icon.shadowSize         = new GSize(22, 20);
        icon.iconAnchor         = new GPoint(16, 6);
        icon.infoWindowAnchor   = new GPoint(1, 3);
        return icon;  
    }
    function addDragZoom(map)
    {
        /* first set of options is styling for the zoom box*/
          var boxStyleOpts = {
          opacity: .2,
          border: "2px solid #007A5E"
        }

        /* second set of options is for everything else */
        var otherOpts = {
          buttonHTML: "<img src='/Skins/smiley.fvst.dk/Controls/MapControl/icons/map_z_def.jpg' onmouseover='this.attributes.getNamedItem(\"src\").value = \"/Skins/smiley.fvst.dk/Controls/MapControl/icons/map_z_hover.jpg\"' "+ 
                      "onmouseout='this.attributes.getNamedItem(\"src\").value = \"/Skins/smiley.fvst.dk/Controls/MapControl/icons/map_z_def.jpg\"' alt=\"" + Text_Select_Map_Area_Button_Alt + "\"/>",
          buttonZoomingHTML: "<img src='/Skins/smiley.fvst.dk/Controls/MapControl/icons/map_z_as.jpg' />",
          buttonStartingStyle: {width: '25px', height: '25px'},
          backButtonEnabled: "true",
          backButtonHTML: "<img src='/Skins/smiley.fvst.dk/Controls/MapControl/icons/map_o_def.jpg' onmouseover='this.attributes.getNamedItem(\"src\").value = \"/Skins/smiley.fvst.dk/Controls/MapControl/icons/map_o_hover.jpg\"' " +
                          "onmouseout='this.attributes.getNamedItem(\"src\").value = \"/Skins/smiley.fvst.dk/Controls/MapControl/icons/map_o_def.jpg\"' alt=\"" + Text_Previous_Map_Area_Button_Alt + "\"/>"
        };

        /* third set of options specifies callbacks */
        var callbacks = { };

        map.addControl(new DragZoomControl(boxStyleOpts, otherOpts, callbacks));
    }

