function ep3map()
{

  this.ccountries = {
      'Afryka' : 'Wyspy Kanaryjskie,Maroko,Tunezja,Libia,Egipt,Etiopia,Rwanda,Madagaskar,Mozambik,Zambia,Botswana,Namibia,Republika Południowej Afryki,Senegal,Gambia,Uganda,Kenia,Tanzania,Malawi,Republika Zielonego Przylądka,Algieria,Kongo Demokratyczne,Dżibuti,Ghana,Kamerun,Mali,Mauretania,Sudan,Zimbabwe',
      'Ameryka Północna' : 'Kanada,Stany Zjednoczone,Meksyk,Grenlandia',
      'Ameryka Południowa' : 'Kolumbia,Wenezuela,Ekwador,Peru,Argentyna,Chile,Brazylia,Gujana Francuska',
      'Ameryka Środkowa' : 'Kuba,Jamajka,Dominikana,Puerto Rico,Gwatemala,Antigua,ST. Lucia,Barbados,Aruba,Curacao,Bonaire,Kostaryka,Panama,Trynidad i Tobago,Bahamy,Bermudy,Belize',
      'Australia I Oceania' : 'Australia,Nowa Zelandia,Fiji,Wyspy Cooka,Polinezja Francuska,Papua Nowa Gwinea',
      'Azja' : 'Rosja,Gruzja,Turcja,Syria,Liban,Izrael,Cypr,Emiraty Arabskie,Indie,Sri Lanka,Malediwy,Seszele,Reunion,Mauritius,Chiny,Japonia,Korea Południowa,Tajlandia,Kambodża,Malezja,Singapur,Wietnam,Indonezja,Filipiny,Jordania,Oman,Jemen,Iran,Armenia,Azerbejdżan,Uzbekistan,Turkmenistan,Afganistan,Kazachstan,Bangladesz,Bhutan,Nepal,Birma,Laos,Mongolia,Koreańska Republika Ludowa,Singapur',
      'Europa' : 'Islandia,Irlandia,Norwegia,Szwecja,Finlandia,Rosja,Litwa,Ukraina,Polska,Dania,Niemcy,Holandia,Belgia,Francja,Szwajcaria,Czechy,Słowacja,Austria,Węgry,Rumunia,Mołdawia,Bułgaria,Turcja,Grecja,Albania,Czarnogóra,Bośnia I Hercegowina,Chorwacja,Słowenia,Włochy,Malta,Hiszpania,Portugalia,Wielka Brytania,Białoruś,Macedonia'
    };
  
  this.cregions = {
      'Albania' : 'Centralna Albania,Tirana,Riwiera Albańska',
      'Andora' : 'Vallanord,Andora miasto',
      'Argentyna' : 'Buenos Aires',
      'Australia' : 'Australia Zachodnia,Terytorium Północne,Queensland,Nowa Południowa Walia,Canberra,Victoria,Australia Południowa',
      'Austria' : 'Tyrol,Karyntia,Ziemia Salzburska,Górna Austria,Dolna Austria,Styria,Wiedeń',
      'Bahamy' : 'New Providence',
      'Belize' : 'Belmopan,Ambergris Caye,Caulker Caye',
      'Białoruś' : 'Nowogrodczyzna,Mińsk',
      'Bośnia I Hercegowina' : 'Sarajewo,Neum',
      'Brazylia' : 'Paracuru,Fortaleza,Bahia,Brasilia,Rio De Janeiro,Sao Paulo',
      'Bułgaria' : 'Złote Piaski,Słoneczny Brzeg,Sofia,Bansko,Pamporovo',
      'Chiny' : 'Pekin,Hong Kong',
      'Chorwacja' : 'Istria,Kvarner,Wyspa Cres,Wyspa Krk,Wyspa Rab,Chorwacja Środkowa,Zagrzeb,Dalmacja Północna,Wyspa Ugljan,Wyspa Murter,Wyspa Hvar,Wyspa Vis,Wyspa Korcula,Wyspa Brac,Dalmacja Południowa,Wyspa Lopud,Wyspa Pag,Wyspa Lastovo,',
      'Cypr' : 'Nikozja,Paphos,Limassol,Larnaka,Ayia Napa',
      'Czarnogora' : 'Riwiera Czarnogorska,Podgorica',
      'Czechy' : 'Karlove Vary,Czeska Szwajcaria,Góry Izerskie,Czeskie Karkonosze,Jeseniki,Morawy,Czechy Południowe,Szumawy,Czechy Środkowe,Praga',
      'Dania' : 'Dania Południowa,Kopenhaga,Środkowa Jutlandia,Zelandia',
      'Dominikana' : 'Puerto Plata,Samana,Altagracia,Monsenor Nouel,Santo Domingo,Punta Cana',
      'Egipt' : 'Kair,Taba,Nuweiba,Sharm El Sheikh,Hurghada,Marsa Alam,Berenice',
      'Emiraty Arabskie' : 'Abu Dhabi,Ras Al Khaimah,Sharjah,Dubaj,Fujairah',
      'Fiji' : 'Dystrykt Wschodni,Dystrykt Zachodni,Suva,Dystrykt Północny',
      'Filipiny' : 'Luzon,Manila,Visayas',
      'Finlandia' : 'Laponia,Helsinki',
      'Francja' : 'Bretania,Normandia,Paryż,Riwiera Śródziem. & Korsyka,Alpy Francuskie,Trzy Doliny,Lazurowe Wybrzeże',
      'Gambia' : 'Bandżul',
      'Grecja' : 'Thassos,Chalkidiki,Saloniki,Korfu,Epirus,Grecja Środkowa,Zakynthos,Evia,Alonnisos,Ateny,Peloponez,Attyka,Mykonos,Kos,Santorini,Rodos,Kreta',
      'Hiszpania' : 'Barcelona,Costa Brava,Costa Dorado,Costa Azahar,Costa Blanca,Costa Calida,Costa Almeria,Costa Del Sol,Costa De La Luz,Minorka,Majorka,Ibiza,La Palma,Teneryfa,Gran Canaria,Fuerteventura,Lanzarote,Gomera,El Hierro',
      'Holandia' : 'Amsterdam',
      'Indie' : 'Delhi,Bombaj,Goa,Kovalam',
      'Indonezja' : 'Dżakarta,Bali',
      'Irlandia' : 'Dublin',
      'Izrael' : 'Jerozolima,Hermon,Morze Martwe,Ejlat,Netanya,Herzlija,Tel Aviv',
      'Jamajka' : 'Negril,Montego Bay,Discovery Bay,Kingston',
      'Jordania' : 'Amman,Morze Martwe,Zatoka Akaba',
      'Kenia' : 'Nairobi,Malindi,Mombasa',
      'Karaiby' : 'Antigua,St. Lucia,Barbados,Bonaire,Curacao,Aruba,Gwadelupa',
      'Kolumbia' : 'San Anders,Bogota',
      'Korea Południowa' : 'Seul,Incheon,Kjongsangpuk-do,Busan,Czedżu',
      'Kostaryka' : 'Guanacaste,Puntarenas,San Jose',
      'Kuba' : 'Hawana,Varadero,Ciego De Avila,Jardines Del Rey,Holguin',
      'Litwa' : 'Wilno,Druskienniki',
      'Malediwy' : 'Haa Alif Atol,Ari Atol,Male Atol,Addu Atol,Lhaviyani Atol,Raa Atol,Baa Atol,Rasdhoo Atol',
      'Malezja' : 'Borneo,Półwysep Malajski,Kualalumpur',
      'Malta' : 'Wyspa Malta,Wyspa Gozo',
      'Maroko' : 'Saidia,Rabat,Marrakesz,Agadir',
      'Meksyk' : 'Puerto Vallarta,Acapulco,Meksyk,Playa Del Carmen,Cancun',
      'Niemcy' : 'Saksonia,Bawaria,Alpy Bawarskie,Baden,Meklemburgia,Brandenburgia,Berlin,Tropical Islands,Nadrenia',
      'Norwegia' : 'Oslo',
      'Oman' : 'Musandam,Maskat,Al - Batina',
      'Panama' : 'Panama,Panama miasto',
      'Polinezja Francuska' : 'Bora Bora,Tahaa,Raiatea,Huahine,Moorea-maiao,Tahiti,Papeete,Tuamotu,Maupiti',
      'Polska' : 'Warmia i Mazury,Pomorze,Pomorze Zachodnie,Kujawy,Lubuskie,Sudety,Jura Krk-cze,Małopolska,Beskidy,Tatry,Pieniny,Bieszczady,Lubelskie,Warszawa,Podlasie,Świętokrzyskie',
      'Portugalia' : 'Wybrzeże Lizbońskie,Lizbona,Algarve,Azory,Porto Santo,Madera,Costa Verde',
      'Puerto Rico' : 'San Juan',
      'Republika Południowej Afryki' : 'Park Narodowy Krugera,Pretoria,Kapsztad',
      'Rpa' : 'Park Narodowy Krugera,Pretoria,Kapsztad',
      'Republika Zielonego Przylądka' : 'Sal,Praia',
      'Rosja' : 'Sankt Petersburg,Moskwa,Soczi',
      'Rumunia' : 'Siedmiogród,Bukowina,Wybrzeże Morza Czarnego,Bukareszt',
      'Seszele' : 'Wyspa Silhouette,Wyspa Mahe,Victoria,Wyspa Praslin,Wyspa La Digue',
      'Słowacja' : 'Jaworniky,Mała Fatra,Orawa,Wielka Fatra,Wysokie Tatry,Kotlina Liptowska,Niskie Tatry,Słowacki Raj,Centralna Słowacja,Naddunajska Dolina,Trnawa,Brezno,Beskidy Słowackie,Bratysława,Bańska Bystrzyca',
      'Słowenia' : 'Lublana,Riwiera Słoweńska,Alpy Słoweńskie,Słowenia Środkowa',
      'Sri Lanka' : 'Północno-zachodnia Prowincja,Sri Dżajawardanapura Kotte,Południowa Prowincja,Zachodnia Prowincja,Wschodnia Prowincja',
      'Stany Zjednoczone' : 'Waszyngton,Floryda',
      'Szwajcaria' : 'Berneński Oberland,Berno,Centralna Szwajcaria,Gryzonia,Wallis,Ticino',
      'Szwecja' : 'Sztokholm',
      'Tajlandia' : 'Krabi,Phuket,Khao Lak,Phi Phi Island,Koh Samet,Pattaya,Koh Phangan,Koh Samui,Bangkok,Koh Chang,Phetchaburi',
      'Tanzania' : 'Zanzibar,Dodoma',
      'Tunezja' : 'Tunis,Port El Kantaoui,Sousse,Monastir,Mahdia,Hammamet,Djerba',
      'Turcja' : 'Istambuł,Ankara,Riwiera Egejska,Cesme,Kusadasi,Bodrum,Marmaris,Dalaman,Kemer,Antalya,Belek,Side,Alanya',
      'Ukraina' : 'Lwów,Kijów,Krym,Beskid Wschodni',
      'Węgry' : 'Węgry Zachodnie,Balaton,Węgry Wschodnie,Budapeszt',
      'Wenezuela' : 'Caracas,Wyspa Margarita,Wyspa Coche',
      'Wielka Brytania' : 'Edynburg,Londyn',
      'Wietnam' : 'Thua Thien-hue,Da Nang,Khanh Hoa,Binh Thuan,Sajgon',
      'Włochy' : 'Dolina Aosty,Piemont,Lombardia,Mediolan,Południowy Tyrol,Trentino,Veneto,Wenecja,Riwiera Adriatycka,Wybrzeże Liguryjskie,Północne Apeniny,Toskania,Lazio,Rzym,Abruzja,Kampania,Apulia,Gargano,Kalabria,Sycylia,Sardynia,Jezioro Iseo,Jezioro Garda,Jezioro Comer,Marche,Wyspa Elba,Umbria',
      'Wyspy Cooka' : 'Aitutaki,Rarotonga,Avarua',
      'Bermudy' : '',
      'Islandia' : 'Islandia',
      'Singapur' : 'Singapur',
      'Reunion' : 'Reunion'
    };
  
  this.continents = {
      'wyspy_kanaryjskie' : 'afryka',
      'algieria' : 'afryka',
      'kongo_demokratyczne' : 'afryka',
      'dżibuti' : 'afryka',
      'ghana' : 'afryka',
      'mali' : 'afryka',
      'kamerun' : 'afryka',
      'sudan' : 'afryka',
      'libia' : 'afryka',
      'etiopia' : 'afryka',
      'rwanda' : 'afryka',
      'madagaskar' : 'afryka',
      'mozambik' : 'afryka',
      'zambia' : 'afryka',
      'botswana' : 'afryka',
      'namibia' : 'afryka',
      'senegal' : 'afryka',
      'uganda' : 'afryka',
      'malawi' : 'afryka',
      'zimbabwe' : 'afryka',
      'kanada' : 'ameryka_polnocna',
      'ekwador' : 'ameryka_poludniowa',
      'peru' : 'ameryka_poludniowa',
      'chile' : 'ameryka_poludniowa',
      'gwatemala' : 'ameryka_srodkowa',
      'antigua' : 'ameryka_srodkowa',
      'st. lucia' : 'ameryka_srodkowa',
      'barbados' : 'ameryka_srodkowa',
      'curacao' : 'ameryka_srodkowa',
      'bonaire' : 'ameryka_srodkowa',
      'bermudy' : 'ameryka_srodkowa',
      'nowa_zelandia' : 'australia_oceania',
      'islandia' : 'europa',
      'belgia' : 'europa',
      'finlandia' : 'europa',
      'mołdawia' : 'europa',
      'irlandia' : 'europa',
      'szwecja' : 'europa',
      'gruzja' : 'azja',
      'syria' : 'azja',
      'liban' : 'azja',
      'japonia' : 'azja',
      'singapur' : 'azja',
      'mauritius' : 'azja',
      'reunion' : 'azja',
      'australia' : 'australia',
      'argentyna' : 'argentyna',
      'rpa' : 'rpa'
    };
  this.countries = {
      'albania' : 'europa',
      'andora' : 'europa',
      'austria' : 'europa',
      'belgia' : 'europa',
      'białoruś' : 'europa',
      'bośnia' : 'europa',
      'bułgaria' : 'europa',
      'chorwacja' : 'europa',
      'czarnogora' : 'europa',
      'czechy' : 'europa',
      'dania' : 'europa',
      'finlandia' : 'europa',
      'francja' : 'europa',
      'niemcy' : 'europa',
      'grecja' : 'europa',
      'bośnia_i_hercegowina' : 'europa',
      'węgry' : 'europa',
      'irlandia' : 'europa',
      'islandia' : 'europa',
      'włochy' : 'europa',
      'litwa' : 'europa',
      'malta' : 'europa',
      'mołdawia' : 'europa',
      'norwegia' : 'europa',
      'holandia' : 'europa',
      'polska' : 'europa',
      'portugalia' : 'europa',
      'rumunia' : 'europa',
      'słowacja' : 'europa',
      'słowenia' : 'europa',
      'hiszpania' : 'europa',
      'szwecja' : 'europa',
      'szwajcaria' : 'europa',
      'ukraina' : 'europa',
      'wielka_brytania' : 'europa',
      'kongo_demokratyczne' : 'afryka',
      'dżibuti' : 'afryka',
      'ghana' : 'afryka',
      'mali' : 'afryka',
      'kamerun' : 'afryka',
      'sudan' : 'afryka',
      'algieria' : 'afryka',
      'botswana' : 'afryka',
      'egipt' : 'afryka',
      'etiopia' : 'afryka',
      'gambia' : 'afryka',
      'kenia' : 'afryka',
      'libia' : 'afryka',
      'madagaskar' : 'afryka',
      'malawi' : 'afryka',
      'maroko' : 'afryka',
      'mozambik' : 'afryka',
      'namibia' : 'afryka',
      'republika_południowej_afryki' : 'afryka',
      'rpa' : 'afryka',
      'republika_zielonego_przylądka' : 'afryka',
      'rwanda' : 'afryka',
      'senegal' : 'afryka',
      'tanzania' : 'afryka',
      'tunezja' : 'afryka',
      'uganda' : 'afryka',
      'wyspy_kanaryjskie' : 'afryka',
      'zambia' : 'afryka',
      'zimbabwe' : 'afryka',
      'chiny' : 'azja',
      'cypr' : 'azja',
      'gruzja' : 'azja',
      'indie' : 'azja',
      'singapur' : 'azja',
      'indonezja' : 'azja',
      'izrael' : 'azja',
      'emiraty_arabskie' : 'azja',
      'japonia' : 'azja',
      'jordania' : 'azja',
      'kambodża' : 'azja',
      'liban' : 'azja',
      'malezja' : 'azja',
      'malediwy' : 'azja',
      'mauritius' : 'azja',
      'filipiny' : 'azja',
      'reunion' : 'azja',
      'rosja' : 'azja',
      'seszele' : 'azja',
      'singapur' : 'azja',
      'sri_lanka' : 'azja',
      'syria' : 'azja',
      'tajlandia' : 'azja',
      'turcja' : 'azja',
      'korea_południowa' : 'azja',
      'wietnam' : 'azja',
      'seszele' : 'azja',
      'oman' : 'azja',
      'grenlandia' : 'ameryka_północna',
      'kanada' : 'ameryka_północna',
      'stany_zjednoczone' : 'ameryka_północna',
      'meksyk' : 'ameryka_północna',
      'antigua' : 'ameryka_środkowa',
      'aruba' : 'ameryka_środkowa',
      'bahamy' : 'ameryka_środkowa',
      'karaiby' : 'ameryka_środkowa',
      'barbados' : 'ameryka_środkowa',
      'belize' : 'ameryka_środkowa',
      'bermudy' : 'ameryka_środkowa',
      'bonaire' : 'ameryka_środkowa',
      'curacao' : 'ameryka_środkowa',
      'gwatemala' : 'ameryka_środkowa',
      'jamajka' : 'ameryka_środkowa',
      'kuba' : 'ameryka_środkowa',
      'dominikana' : 'ameryka_środkowa',
      'puerto_rico' : 'ameryka_środkowa',
      'kostaryka' : 'ameryka_środkowa',
      'panama' : 'ameryka_środkowa',
      'argentyna' : 'ameryka_południowa',
      'brazylia' : 'ameryka_południowa',
      'chile' : 'ameryka_południowa',
      'ekwador' : 'ameryka_południowa',
      'kolumbia' : 'ameryka_południowa',
      'peru' : 'ameryka_południowa',
      'wenezuela' : 'ameryka_południowa',
      'australia' : 'australia_i_oceania',
      'fiji' : 'australia_i_oceania',
      'wyspy cooka' : 'australia_i_oceania',
      'polinezja_francuska' : 'australia_i_oceania',
      'nowa_zelandia' : 'australia_i_oceania'
    };

        this.include = function (url) {
          if (typeof(url) == 'undefined') 
            return false;
          
          url=ep3_mapParam+url;
          if (valprefixurl != '')
            url=valprefixurl+'?'+url;
          var p,rnd;
          if (document.all)
          {
            p = new ActiveXObject("Microsoft.XMLHTTP");
          }
          else
          {
            p = new XMLHttpRequest();
          }
          rnd = Math.random().toString().substring(2);
          url = ( url.indexOf('?') > -1 ? url+'&rnd='+rnd : url+'?rnd='+rnd );
          p.open("GET",url,false);
          p.send(null);
          return p.responseText;
        }

        this.usun_pl = function(dane) {
            var str = "";
      		for (j = 0; j < dane.length; j++)
          {
      			switch (dane.charAt(j)) {
      				case "ą": str += "a"; break;
      				case "ć": str += "c"; break;
      				case "ę": str += "e"; break;
      				case "ł": str += "l"; break;
      				case "ń": str += "n"; break;
      				case "ó": str += "o"; break;
      				case "ś": str += "s"; break;
      				case "ź": str += "z"; break;
      				case "ż": str += "z"; break;
      				case "Ą": str += "a"; break;
      				case "Ć": str += "c"; break;
      				case "Ę": str += "e"; break;
      				case "Ł": str += "l"; break;
      				case "Ń": str += "n"; break;
      				case "Ó": str += "o"; break;
      				case "Ś": str += "s"; break;
      				case "Ź": str += "z"; break;
      				case "Ż": str += "z"; break;
      				default: str += dane.charAt(j); break;
      			}
      		}
        	return str;
        }

        this.ep3_map_change_continent = function(cname) {
          cname = cname.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
          mydest = ep3_map_getdeslist();
          //alert(mydest);
          var maparea = document.getElementById("ep3maps");
          var mapareadesc = document.getElementById("ep3mapsDesc");
          var maplink = '<a class="color12" href="javascript:void(0)" onClick="ep3mainmap.ep3_map_reload_country(\'\',\'\',-1);">ŚWIAT</a> / <b class="color6">' + cname.toUpperCase() + '</b>';
          var mapfile = /*map_path +*/ this.usun_pl(cname.toLowerCase().replace(' i ',' ').replace(' ','_'));
          var mapdata = this.include(mapfile);
          maparea.innerHTML = mapdata;
          if (mapareadesc)
            mapareadesc.innerHTML = maplink;

          if (!cname=='')
          {
            tempdta = this.ccountries[cname];
            templst = tempdta.split(",");
            for(x=0; x<templst.length; x++)
            {
              tmpres = verif(mydest,templst[x]);
              if(!tmpres)
              {
                field = 'area[id=' + templst[x] + ']';
                mxjQuery(field).remove();
                /*
                mxjQuery(field).removeAttr('onclick');
                mxjQuery(field).removeAttr('href');
                mxjQuery(field).removeAttr('shape');
                mxjQuery(field).removeAttr('coords');
                */
              }
              //alert(templst[x] + " - " + tmpres);
            }
          }
          mxjQuery(document).ready(function(mxjQuery){vtip();});
          mxjQuery(document).ready(function(){
            mxjQuery("#page_effect map area").attr('href','javascript:void(0)');
  	        mxjQuery('#page_effect').fadeIn(2500);
          });
          mxjQuery(function() {
            mxjQuery('.map').maphilight({fade: false});
          });
        }

        this.ep3_map_change_country = function(cname,cntry) {
            mydest = ep3_map_getdeslist(cntry.replace("_"," "));
            var mapload = ep3_map_search(cname,cntry);
            if (mapload)
            {
              var cntrychange = cntry.toLowerCase();
              cntrychange = this.usun_pl(cntrychange);
              var maparea = document.getElementById("ep3maps");
              var mapareadesc = document.getElementById("ep3mapsDesc");
              var maplink = '<a class="color12" href="javascript:void(0)" onClick="ep3mainmap.ep3_map_reload_country(\'\',\'\',-1);">ŚWIAT</a> / <a class="color12" href="javascript:void(0)" onClick="ep3mainmap.ep3_map_change_continent(\'' + cname + '\')">' + cname.toUpperCase() + '</a> / <b class="color6">' + cntry.toUpperCase() + '</b>';
              var mapfile = /*map_path +*/ cntrychange;
              var mapdata = this.include(mapfile);
              maparea.innerHTML = mapdata;
              if (mapareadesc)
                mapareadesc.innerHTML = maplink;

              if (!cntry=='') {
                tempdta = this.cregions[cntry];
                templst = tempdta.split(",");
                for(x=0; x<templst.length; x++)
                {
                  tmpres = verif(mydest,templst[x]);
                  if(!tmpres)
                  {
                    field = 'area[id=' + templst[x] + ']';
                    mxjQuery(field).remove();
                    /*
                    mxjQuery(field).removeAttr('onclick');
                    mxjQuery(field).removeAttr('href');
                    mxjQuery(field).removeAttr('shape');
                    mxjQuery(field).removeAttr('coords');
                    */
                  }
                }
              }
              mxjQuery(document).ready(function(mxjQuery){vtip();});
              mxjQuery(document).ready(function(){
                mxjQuery("#page_effect map area").attr('href','javascript:void(0)');
  	            mxjQuery('#page_effect').fadeIn(2500);
              });
              mxjQuery(function() {
	            mxjQuery('.map').maphilight({fade: false});
            });;
          }
        }

        this.capitalizeMe = function(obj) {
          val = obj;
          newVal = '';
          val = val.split(' ');
          for(var c=0; c < val.length; c++)
          {
            newVal += val[c].substring(0,1).toUpperCase() +
            val[c].substring(1,val[c].length) + ' ';
          }
          return newVal;
        }

        this.ep3_map_reload_country = function(cname,cntry,cflag) {
          var continent = '';
          var mapfile = '';
          if (cflag == 0 || cntry=="Bermudy" || cntry=="Senegal" || cntry=="Mauritius") 
            continent = this.continents[cntry.toLowerCase()];
          if (cflag == -1) 
          {
            continent = 'swiat';
            cname = '';
          }
          if (continent != '') 
            mapfile = continent;
          else 
          {
            if (cntry=="Republika_Południowej_Afryki")
              mapfile = "rpa";
            else
              mapfile = cntry.toLowerCase();
          }
          mapfile = this.usun_pl(mapfile);
          mapfile = mapfile.replace(' ','_').replace(' ','_');
          if (cntry!='')
          {
            cname = this.countries[cntry.toLowerCase()];
          }
          //mapfile = map_path + mapfile;
          var maparea = document.getElementById("ep3maps");
          var mapareadesc = document.getElementById("ep3mapsDesc");
          if (!maparea)
            return;
          var maplink = '<a class="color12" href="javascript:void(0)" onClick="ep3mainmap.ep3_map_reload_country(\'\',\'\',-1);">ŚWIAT</a>';
          if (cname!='') { 
            maplink = maplink + ' / <a class="color12" href="javascript:void(0)" onClick="ep3mainmap.ep3_map_change_continent(\'' + this.capitalizeMe(cname.replace('_i_',' i ').replace('_',' ').replace('_',' '))  + '\')">' + cname.toUpperCase().replace('_',' ').replace('_',' ') + '</a>'; 
          }
          this.usun_pl(cname.replace('_i_','_'))
          if (cntry!='') { 
            maplink = maplink + ' / <b class="color6">' + cntry.toUpperCase().replace('_',' ').replace('_',' ') + '</b>'; 
          }
          
          if (mapareadesc)
            mapareadesc.innerHTML = maplink;
          
          var mapdata = this.include(mapfile);
          maparea.innerHTML = /*maplink +*/ mapdata;
          var cregions = this.cregions;
          mxjQuery(document).ready( function(  ) {
              if (!cntry=='' && cflag>0)
              {
                if (continent=='')
                {
                  tempdta = cregions[(cntry.replace("_"," ").replace("_"," "))];
                  mydest = ep3_map_getdeslist(cntry.replace("_"," ").replace("_"," "));
                  templst = tempdta.split(",");
                  for(x=0; x<templst.length; x++)
                  {
                    tmpres = verif(mydest,templst[x]);
                    if(!tmpres) 
                    {
                      field = 'area[id=' + templst[x] + ']';
                      mxjQuery(field).remove();
                      /*
                      mxjQuery(field).removeAttr('onclick');
                      mxjQuery(field).removeAttr('href');
                      mxjQuery(field).removeAttr('shape');
                      mxjQuery(field).removeAttr('coords');
                      */
                    }
                  }
                }
              }
              mxjQuery("#page_effect map area").attr('href','javascript:void(0)');
              mxjQuery('#page_effect').fadeIn(2500);
            });
          mxjQuery(document).ready( function(mxjQuery) { vtip(); });
          mxjQuery(function() { mxjQuery('.map').maphilight( {fade: false} ); });
        }
      }
      
function ep3_map_mouseover(continent,country,region)
{
  mxjQuery("#ep3_map_region").val(region);
  mxjQuery("#ep3_map_country").val(country);
  mxjQuery("#ep3_map_continent").val(continent);
}

function ep3_map_getdeslist(selCountry)
{
  var arr1 = [];
  var arr2 = [];
  var mask=0;
  for(var i=0,j=0, lc = desArr.length, lr = 0; i<lc; i++)
  {
    for(j=0,lr=desArr[i][1].length; j<lr; j++)
    {
      arr2.push(desArr[i][1][j][1]);
    }
    arr1.push([desArr[i][0],arr2]);
    arr2 = [];
  }
  if (selCountry && selCountry != '')
  {
    for(var i=0; i < arr1.length; i++)
    {
      if (arr1[i][0].toLowerCase() == selCountry.toLowerCase())
        return arr1[i][1];
    }
    return false;
  }
  else
  {
    var retArr = [];
    for(var i=0; i < arr1.length; i++)
      retArr.push(arr1[i][0]);
    return retArr;
  }
}

function verif (myArray,myValue)
{
  return (mxjQuery.inArray(myValue, myArray) != -1);
  
  //var yesno = eval(myArray).join().indexOf(myValue)>=0;
  //return yesno;
}

function ep3_has_no_regions(country)
{
  var matchFlag=0;
  var regList = ep3_map_getdeslist(country);
  if (!regList)
    return true;
  
  for (var y=0; y < regList.length; y++)
    if (regList[y].toLowerCase() == country.toLowerCase() || regList[y] == 'Wyc. Objazdowe')
      matchFlag++;
  if (matchFlag == regList.length)
    return true;
  else
    return false;
}

function ep3_map_search(continent,country,region)
{
  country = country.replace(/_/g,' ');
    if(!region && document.getElementById('testSelectCountry') && document.getElementById('testSelectCountry').value == '1' && !ep3_has_no_regions(country))
        return true;
  
  var st = document.searchtypeRadio;
  st = st.toUpperCase();

  var selDesCode = '';
  var selDesMask = 0;
  for (var x=0; x < desArr.length; x++)
  {
    if (desArr[x][0].toLowerCase() == country.toLowerCase())
    {
      if (region)
      {
        for (var y=0; y < desArr[x][1].length; y++)
        {
          if (desArr[x][1][y][1].toLowerCase() == region.toLowerCase())
          {
            selDesCode = desArr[x][1][y][0];
            selDesMask = desArr[x][1][y][2];
          }
        }
      }
      if (selDesCode == '')
      {
        region = '';
        selDesCode = desArr[x][1][0][0];
        selDesMask = desArr[x][2];
      }
      /*
      if (selDesCode == '')
      {
        var selDesCodeArr = [];
        for (var y=0; y < desArr[x][1].length; y++)
          selDesCodeArr.push(desArr[x][1][y][0]);
        selDesCode = selDesCodeArr.join(',');
      }
      */
    }
  }
  var desCode = document.getElementById("desCode");
  desCode.value = selDesCode;
  /*
  if (desCode.value != selDesCode)
  {
    desCode.options[desCode.options.length] = new Option(selDesCode,selDesCode);
    desCode.value = selDesCode;
  }
  */
  var mapsearch = true;
  if (region == undefined || region == '')
    mapsearch = false;
  if (selDesMask && ((selDesMask & desArrDesc[st]) != desArrDesc[st]))
  {
    var stArr = ['PA','NH','RR','NF','CR'];
    //var stDescArr = ['{t:CompleteOffers}','{t:OnlyHotel}','{t:RoundTrip}','{t:OnlyFlight}','{t:Cruise}'];
    for (var i=0; i < stArr.length; i++)
    {
      if ((selDesMask & desArrDesc[stArr[i]]) == desArrDesc[stArr[i]])
      {
        if (confirm("Wybrany region nie jest dostępne przy aktualnie wybranym typie podróży.\nCzy chcesz zmienić typ na: "+stDescArr[i]+' ?'))
        {
          document.getElementById('radio'+stArr[i]).checked = true;
          document.getElementById('radio'+stArr[i]).onclick();
          var desCode = document.getElementById("desCode");
          desCode.value = selDesCode;
          if (desCode.value != selDesCode)
          {
            desCode.options[desCode.options.length] = new Option(selDesCode,selDesCode);
            desCode.value = selDesCode;
          }
          wizardsubmit(mapsearch);
        }
        break;
      }
    }
  }
  else
  {
    if (desCode.value != selDesCode)
    {
      desCode.options[desCode.options.length] = new Option(selDesCode,selDesCode);
      desCode.value = selDesCode;
    }
    wizardsubmit(mapsearch);
  }

  return false;
    
}


var ep3mainmap = new ep3map();
ep3_map_change_country = function(cnname, cname) { ep3mainmap.ep3_map_change_country(cnname, cname); }
ep3_map_change_continent = function(cnname) { ep3mainmap.ep3_map_change_continent(cnname); }

