  var siteName = 'gotogate_se';

  var WebConstants = {
    ALLOW_LETTERS_IN_ZIPCODE : false,
    RE_JS_WORD_CHARACTERS : '\wÀÁÂÃÄÅÆÇÈÉÊËİÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿŒœŠšŸΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω',
    REGEXP_JS_ALPHABETIC_STRING : /^[\wÀÁÂÃÄÅÆÇÈÉÊËİÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿŒœŠšŸΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω\s-]+$/,
    REGEXP_JS_ALPHANUMERIC_STRING : /^[\wÀÁÂÃÄÅÆÇÈÉÊËİÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿŒœŠšŸΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω\d\s]+$/
  };

  var IBE = {
    CarrierPromoWidth : 530,
    CarrierPromoHeight : 600,
    CalendarNames : {
      MONTHS_SHORT:['jan','feb','mar','apr','maj','jun','jul','aug','sep','okt','nov','dec'],
MONTHS_LONG:['januari','februari','mars','april','maj','juni','juli','augusti','september','oktober','november','december'],
WEEKDAYS_1CHAR:['s','m','t','o','t','f','l'],
WEEKDAYS_SHORT:['sö','må','ti','on','to','fr','lö'],
WEEKDAYS_MEDIUM:['sö','må','ti','on','to','fr','lö'],
WEEKDAYS_LONG:['söndag','måndag','tisdag','onsdag','torsdag','fredag','lördag']
    },
    debug : false,
    environment : 'prod'
  };
  var UiText = {
    textMap: {
             'Air.Search.EarlyReturnTripDate' : 'Du har valt ett för tidigt hemresedatum. Tidigaste hemresedatum är',
       'Air.Search.EarlyTripToDate' : 'Du har valt ett för tidigt avresedatum. Tidigaste avresedatum är {0}.',
       'Air.Search.EnterDestination' : 'Fyll i destination!',
       'Air.Search.InvalidReturnTripDate' : 'Du har angivit ett ogiltigt Hemresedatum',
       'Air.Search.InvalidTripToDate' : 'Du har angivit ett ogiltigt Utresedatum',
       'Air.Search.ReturnTripDateBeforeTripToDate' : 'Du har angivit ett hemresedatum som inträffar före avresedatumet',
       'Air.Search.StillSearching' : 'Din föregående sökning pågår fortfarande',
       'Air.SelectCons.ChooseBoth' : 'Du måste välja både Utresa och Hemresa',
       'Air.SelectCons.ChooseOne' : 'Du måste välja både Utresa och Hemresa',
       'Car.PickupStation.NotSelected' : 'Välj upphämtningsplats.',
       'Car.Search.InvalidPickupDate' : 'Du har angivit ett ogiltigt Upphämtningsdatum.',
       'Car.Search.InvalidReturnDate' : 'Du har angivit ett ogiltigt Återlämningsdatum.',
       'Car.Search.EarlyPickupToDate' : 'Du har valt ett för tidigt uphämtningsdatum. Tidigaste uphämtningsdatum är {0}.',
       'Car.Search.ReturnDateBeforePickupDate' : 'Du har angivit ett återlämningsdatum som inträffar före upphämtningsdatumet.',
       'Car.FlightNo.IsEmpty' : 'Ange flight nummer tack.',
       'Car.FlightArrivalTime.IsEmpty' : 'Vänligen ange flygtiderna på följande format HH:mm.',
       'Car.FlightArrivalTime.OnlyDigits' : 'Flygtiderna måste bara innehålla siffror.',
       'Car.PickupStation.Closed' : 'Upphämtningsstationen är stängd. Var vänlig och välj en annan station eller ett annat datum och tid.',
       'Car.ReturnStation.Closed' : 'Återlämningsstationen är stängd. Var vänlig och välj en annan station eller ett annat datum och tid.',
       'Combo.Search.CheckInDateBeforeDepartureDate' : 'Du har valt ett incheckninsdatum som är innan ditt utresedatum',
       'Combo.Search.CheckOutDateAfterReturnDate' : 'Du har valt ett utcheckninsdatum som är efter ditt hemresedatum',
       'Combo.Search.CheckOutDateBeforeCheckInDate' : 'Du har valt ett utcheckninsdatum som är innan ditt incheckninsdatum',
       'Combo.Search.ChooseDepartureCity' : 'Du måste välja en avreseort',
       'Combo.Search.EarlyCheckInDate' : 'Du har valt ett för tidigt incheckningsdatum. Tidigaste incheckningsdatum är',
       'Combo.Search.EarlyCheckOutDate' : 'Du har valt ett för tidigt utcheckningsdatum. Tidigaste utcheckningsdatum är',
       'Combo.Search.EarlyReturnTripDate' : 'Du har valt ett för tidigt hemresedatum. Tidigaste hemresedatum är',
       'Combo.Search.EarlyTripToDate' : 'Du har valt ett för tidigt avresedatum. Tidigaste avresedatum är',
       'Combo.Search.EnterDestination' : 'Fyll i destination!',
       'Combo.Search.InvalidDepCheckInDate' : 'Du har angivit ett ogiltigt Utresedatum eller Incheckningsdatum',
       'Combo.Search.InvalidRetCheckOutDate' : 'Du har angivit ett ogiltigt Hemresedatum eller Utcheckningsdatum',
       'Combo.Search.ReturnTripDateBeforeTripToDate' : 'Du har angivit ett hemresedatum som inträffar före avresedatumet',
       'Combo.Search.SameHotelDate' : 'Inchecknings- och utcheckningsdatum får ej vara samma',
       'Combo.Search.StillSearching' : 'Din föregående sökning pågår fortfarande',
       'Confirmation.EnterInfo.Email' : 'E-postadress till vilken orderbekräftelse skickats',
       'Confirmation.EnterInfo.OrderNumber' : 'Ordernummer',
       'ContactForm.Message' : 'Meddelande/Fråga till Gotogate',
       'ContactForm.OrderNumber' : '',
       'General.Currency.Symbol' : ':-',
       'General.Currency.Format' : '{0}:-',
       'Hotel.Search.EarlyReturnTripDate' : 'Du har valt ett för tidigt hemresedatum. Tidigaste hemresedatum är',
       'Hotel.Search.EarlyTripToDate' : 'Du har valt ett för tidigt avresedatum. Tidigaste avresedatum är',
       'Hotel.Search.InvalidCheckInDate' : 'Du har angivit ett ogiltigt Incheckningsdatum',
       'Hotel.Search.InvalidCheckOutDate' : 'Du har angivit ett ogiltigt Utcheckningsdatum',
       'Hotel.Search.EarlyCheckInDate' : 'Du har valt ett för tidigt incheckningsdatum. Tidigaste incheckningsdatum är {0}.',
       'Hotel.Search.LateCheckOutDate' : 'Du har valt ett för sent utcheckningsdatum. Senaste utchekcningsdatum är {0}.',
       'Hotel.Search.ReturnTripDateBeforeTripToDate' : 'Du har angivit ett hemresedatum som inträffar före avresedatumet',
       'Hotel.Search.SameHotelDate' : 'Inchecknings- och utcheckningsdatum får ej vara samma',
       'Hotel.Search.StillSearching' : 'Din föregående sökning pågår fortfarande',
       'Hotel.Search.TooManyNights' : 'Det går bara att boka 30 nätter.',
       'Input.Validation.ChildAgesRequired' : 'För att kunna erbjuda de bästa priserna för din familj ber vi dig ange födelsedatum för barnen.',
       'JavaScript.ProductType.AddSales.AllNotSelected' : 'Vänligen ange vilka tilläggsprodukter du önskar i samband med din resa.',
       'Javascript.CC.InvalidCardNum' : 'Ogiltigt kreditkortsnummer.',
       'Javascript.CC.InvalidExpiryDate' : 'Ogiltig giltighetstid för kortet.',
       'Javascript.Util.BonusCard' : 'Du måste ange ett giltigt bonus-kort.',
       'Javascript.Util.Emai2' : 'Du har inte angivit två identiska E-postadresser.',
       'Javascript.Util.Email' : 'Du måste ange en giltig e-postadress. Godtagbara tecken är \'A\' till \'Z\', \'0\' till \'9\', \'@\', \'_\' samt \'.\'.',
       'Javascript.Util.EuroBonusCard' : 'Ett EuroBonusnummer måste innehålla 3 bokstäver och 9 siffror.',
       'Javascript.Util.FirstName' : 'Förnamnen måste fyllas i och får endast innehålla bokstäverna \'A\' till \'Ö\' och inga specialtecken t.ex. bindestreck.',
       'Javascript.Util.LastName' : 'Efternamnen måste fyllas i och får endast innehålla bokstäverna \'A\' till \'Ö\'.',
       'Javascript.Util.PaxNameTooLong' : 'Ditt namn är för långt för att hanteras av flygbolagens system. Max 24 tecken tillåts. Alternativ: 1. Ta endast med det första förnamnet enligt passet i fältet för förnamn. Blir det fortfarande fler tecken än 24? Ange då endast ditt första efternamn enligt passet.',
       'Javascript.Util.Phone' : 'Telefonnummer måste fyllas i och får endast innehålla siffror.',
       'Javascript.Validation.AdultDateOfBirthRequired' : 'Du måste ange födelesdatum',
       'Javascript.Validation.AdultAgeMismatchTooYoung' : 'Du har angivit en ålder {0} som är för låg för en vuxen. Senaste möjliga födsel: {2}',
       'Javascript.Validation.ChildAgeMismatchTooOld' : 'Angiven födelsedag {0} innebär att barnet är för gammal (inte {1} år) vid resans slut. Första möjliga födelsedatum skulle varit {2}.',
       'Javascript.Validation.ChildAgeMismatchTooYoung' : 'Angiven födelsedag {0} innebär att barnet inte är {1} år gammalt vid resans slut. Sista möjliga födelsedatum skulle varit {2}.',
       'Javascript.Validation.ChooseCity' : 'Du måste välja stad för sökningen.',
       'Javascript.Validation.CannotPaste' : 'Det är inte tillåtet att klistra in i detta fält på grund av säkerhetsaspekter.',
       'Javascript.Validation.InvalidAddress' : 'Adress måste fyllas i.',
       'Javascript.Validation.InvalidBank' : 'Välj Bank',
       'Javascript.Validation.InvalidCVVCode' : 'Fyll i en giltig CVV-kod',
       'Javascript.Validation.InvalidCardType' : 'Felaktig eller ingen kreditkortstyp var angiven',
       'Javascript.Validation.InvalidChildAge' : 'Du måste ange ålder på barnen.',
       'Javascript.Validation.InvalidCity' : 'Postort måste fyllas i och får endast innehålla bokstäver.',
       'Javascript.Validation.InvalidCountry' : 'Fyll i landet i landsfältet.',
       'Javascript.Validation.InvalidDestination' : 'Fyll i ortnamn i destinationsfältet.',
       'Javascript.Validation.InvalidMobile' : 'Mobilnummer måste fyllas i och får endast innehålla siffror ej bindestreck.',
       'Javascript.Validation.InvalidNumGuests' : 'Antal personer stämmer inte överens med antal sängplatser. Barn under 2 år behöver ej egen sängplats.',
       'Javascript.Validation.InvalidOrigin' : 'Fyll i ortnamn i avreseortsfältet.',
       'Javascript.Validation.InvalidPaytype' : 'Du måste ange internetbank',
       'Javascript.Validation.InvalidPersonalId' : 'Person Id number is required',
       'Javascript.Validation.InvalidProvince' : 'Province is required',
       'Javascript.Validation.InvalidTitle' : 'Ange kön för resenärer.',
       'Javascript.Validation.InvalidTravelConditions' : 'Du måste läsa och godkänna resevillkoren',
       'Javascript.Validation.InvalidZipCode' : 'Postnr måste fyllas i och får endast innehålla siffror.',
       'Javascript.Validation.MaxNumInfantsAdult' : 'Maximalt antal bokingsbara spädbarn per vuxen är 1.',
       'Javascript.Validation.MaxNumSeats' : 'Maximalt antal flygstolar per bokning uppgår till:',
       'Javascript.Validation.Pieces' : 'st',
       'Javascript.Validation.SameNameRestriction' : 'Du måste uppge ett unikt gästnamn för den första gästen i varje rum',
       'Javascript.Validation.AnySameNameRestriction' : 'Du måste ange unika namn på alla resenärer',
       'Javascript.ValidationHeader' : 'Vänligen fyll i följande information',
       'Javascript.Validation.InvalidPaymentMethod' : 'Du har inte valt någon betalningsmetod',
       'Javascript.Validation.TravellerSelectionRequired' : 'Välj en resenär från resenärslistorna eller skapa en ny resenär.',
       'Combined.Car.ReturnStation.NotSelected' : 'Välj återlämningsplats',
       'Combined.Car.Search.InvalidReturnDate' : 'Du har angivit ett ogiltigt återlämningsdatum.',
       'Combined.Traveller.NoDriverSelected' : 'Du har inte valt en förare',
       'OrderNumber' : 'Ordernummer',
       'PassengerType.ChildAge.Missmatch' : 'De angivna födelsedatumen kräver att sökningen görs om för att få korrekta priser.',
       'Payment.P.Mobile' : 'Mobilnummer',
       'ProgressMessage.Air.Booking' : 'Dina uppgifter skickas till bokningssystemet för kontroll och reservering av plats på vald flygning. Ökade säkerhetskrav i bokningsprocessen förlänger behandlingstiden till maximalt 45 sekunder. Under tiden ber vi dig att inte röra musen eller trycka på några tangenter.<br>Tack för ditt tålamod.',
       'ProgressMessage.Air.Search' : 'Gotogate söker bland stora mängder data efter lägsta pris och bästa förbindelse.',
       'ProgressMessage.Combo.Booking' : 'Dina uppgifter skickas till bokningssystemet för kontroll och reservering av plats på vald flygning. Ökade säkerhetskrav i bokningsprocessen förlänger behandlingstiden till maximalt 45 sekunder. Under tiden ber vi dig att inte röra musen eller trycka på några tangenter.<br>Tack för ditt tålamod.',
       'ProgressMessage.Combo.Search' : '<br>Gotogate söker bland stora mängder data efter lägsta pris och bästa förbindelse.',
       'ProgressMessage.Combined.Search' : '<br>Gotogate söker bland stora mängder data efter lägsta pris och bästa förbindelse.',
       'ProgressMessage.Combined.Result' : '<br>Gotogate söker bland stora mängder data efter lägsta pris och bästa förbindelse.',
       'ProgressMessage.Combined.Booking' : 'Dina uppgifter skickas till bokningssystemet för kontroll och reservering av plats på vald flygning. Ökade säkerhetskrav i bokningsprocessen förlänger behandlingstiden till maximalt 45 sekunder. Under tiden ber vi dig att inte röra musen eller trycka på några tangenter.<br>Tack för ditt tålamod.',
       'ProgressMessage.Header' : 'Ditt val behandlas.',
       'ProgressMessage.Hotel.Booking' : 'Ditt val behandlas.',
       'ProgressMessage.Hotel.Search' : 'Gotogate söker bland stora mängder data efter lägsta pris.',
       'ProgressMessage.Car.Search' : 'Vänligen vänta. Vi söker efter de billigaste bilarna.',
       'ProgressMessage.Payment' : '<p><br />Systemet bereder betalningsunderlag.<br />Det tar upp till två minuter. Var snäll tryck inte på tangenterna och klicka inte med musen under tiden systemet arbetar.<br /><br />Inom någon minut erhåller du e-post från oss med mer information.<br />Gotogate tackar för ditt tålamod.</p>',
       'ProgressMessage.SmallSearch' : 'Ditt val behandlas.',
       'Receipt.R.OrderNum' : 'Ordernummer',
       'Site.Email.Info' : 'kundservice@gotogate.se',
       'Site.Email.Reservation' : 'kundservice@gotogate.se',
       'Site.Email.Sales' : 'kundservice@gotogate.se',
       'Site.HostName' : 'www.gotogate.se',
       'Site.Name' : 'Gotogate',
       'Vacation.Result.List.ShowMoreButton.Label' : '',
       'User.General.Loading' : 'Laddar...',
       'User.Alert.FillOutFormCorrectly' : 'Fyll i formuläret korrekt.',
       'User.Alert.CaptchaFailed' : 'Du fyllde inte i bokstäverna i bilden korrekt. Försök igen.',
       'User.Alert.SystemError' : 'Operationen kunde inte genomföras på grund av ett systemfel. Var god försök senare eller kontakta administratör.',
       'User.Alert.CodeSent' : 'En kod har skickats till din e-postadress.',
       'User.Alert.InvalidCode' : 'Den angivna koden är ogiltig. Vänligen kontrollera att du inte stavat fel.',
       'User.Alert.InvalidEmail' : 'Den angivna e-postadressen finns inte i vårat system. Vänligen kontrollera att du inte stavat fel.',
       'User.Alert.InvalidModel' : 'Minst ett av fälten är inkorrekt. Vänligen kolla så att allt stämmer.',
       'User.Alert.InvalidPassword' : 'Det angivna lösenordet matchar inte profilen.',
       'User.Alert.NotVerified' : 'Du måste verifiera din e-postadress för att kunna logga in.',
       'User.Alert.NotLoggedIn' : 'Du måste vara inloggad för att få utföra den här funktionen.',
       'User.Alert.Unknown' : 'Oväntat svar: [{0}]',
       'User.Alert.InvalidEmail.VerifyNewEmail' : 'Den angivna e-postadressen är inte tillgänglig.',
       'User.Alert.MissingRequirement.RegisterUser' : '',
       'User.Alert.InvalidCode.SetNewPassword' : 'Den angivna koden är ogiltig, antingen har lösenordet redan ändrats eller så är koden felstavad.',
       'User.Alert.NotVerified.EmailSent' : 'Din e-postadress är inte verifierad ännu. Ett mail med en ny verifieringskod har skickats.',
       'Hotel.Result.NoHotelsMatchFilters' : 'Inga hotell matchar dina val. Avmarkera något av dina tillval.',
       'Hotel.Result.Filter.Stars.PricePrefix' : 'fr.',
       'Hotel.Result.Menu.Map.Label' : 'VISA SOM KARTA',
       'Hotel.Result.Menu.List.Label' : 'VISA SOM LISTA',
       'Hotel.Result.List.Tabs.Overview.Label' : 'Översikt',
       'Hotel.Result.List.Tabs.Description.Label' : 'Beskrivning',
       'Hotel.Result.List.Tabs.Photos.Label' : 'Bilder',
       'Hotel.Result.List.Tabs.Reviews.Label' : 'Recensioner',
       'Hotel.Result.List.Tabs.Map.Label' : 'Karta',
       'Hotel.Result.List.Tabs.Air.Label' : 'Flyginformation',
       'Hotel.Result.List.ShowMoreButton.Label' : 'Visa fler hotell',
       'Hotel.Result.List.HotelsListedHeader' : 'Visar $0 av $1 hotell',
       'User.Details.MenuButton.Travellers' : 'ANGE RESENÄRER',
       'User.Details.MenuButton.Login' : 'LOGGA IN',
       'User.Details.MenuButton.Register' : 'SKAPA KONTO',
       'User.Registration.PageHeader' : 'Registrera ny användare',
       'User.Registration.Content' : '<p><b>Registrera din profil på Mina Sidor och livet kommer att bli lite enklare!</b> </p>'+'\n'+'<p>Här kan du spara din resenärsinformation, dina vanligaste medresenärer, hålla koll på resebokningar, få exklusiva specialerbjudanden och kanske bäst av allt, samla bonuspoäng på dina resebokningar. </p>'+'\n'+'<p>Ju mer du handlar hos oss, desto bättre kommer du att bli belönad. Bra va?</p>'+'\n'+'<p>Du får alltid 50 kr i bonus för varje 1000 kronor du bokar hotell för<br><br>Du får alltid 100 kr i bonus för varje 1000 kr du bokar hyrbil för <br></p>'+'\n'+'<br>'+'\n'+''+'\n'+'<!-- AddThis Button BEGIN -->'+'\n'+'<script type=\'text/javascript\'>var addthis_config = {\'data_track_clickback\':true};</script>'+'\n'+'<div class=\'addthis_toolbox addthis_default_style\'>'+'\n'+'<a href=\'http://www.addthis.com/bookmark.php?v=250&amp;username=supersavertravel\' class=\'addthis_button_compact\'>Bokmärk / Dela</a>'+'\n'+'<span class=\'addthis_separator\'>|</span>'+'\n'+'<a class=\'addthis_button_facebook\'></a>'+'\n'+'<a class=\'addthis_button_myspace\'></a>'+'\n'+'<a class=\'addthis_button_google\'></a>'+'\n'+'<a class=\'addthis_button_twitter\'></a>'+'\n'+'</div>'+'\n'+'<script type=\'text/javascript\' src=\'https://s7.addthis.com/js/250/addthis_widget.js#username=supersavertravel\'></script>'+'\n'+'<!-- AddThis Button END -->',
       'User.LogoutUser.SuccessContent' : 'Du loggas nu ut',
       'User.LoginUser.SuccessContent' : 'Du loggas nu in',
       'User.VerifyNewEmail.SuccessContent' : 'Din nya e-postadress har verifierats och den tidigare adressen är inte längre giltig! Du skickas snart vidare till Mina Sidor.',
       'User.ForgotPassword.ValidationMessage.EmailNotInUse' : 'E-postadressen används inte av något konto.',
       'User.ForgotPassword.ResultMessage.Success' : 'E-post med instruktioner har skickats till den angivna e-postadressen.',
       'User.VerifyEmail.ValidationMessage.NotValidEmail' : 'Ingen giltig e-postadress.',
       'User.VerifyEmail.ValidationMessage.NoSuchEmail' : 'Det finns inget konto med den e-postadressen.',
       'User.VerifyEmail.ValidationMessage.NoCodeEntered' : 'Var god skriv in kod.',
       'User.VerifyEmail.ValidationMessage.NoEmailEntered' : 'Var god skriv in e-postadress.',
       'User.VerifyEmail.ValidationMessage.InvalidLengthEntered' : 'Koden ska vara 32 tecken lång.',
       'User.VerifyEmail.ResultMessage.Failed' : 'Veriferingen misslyckades. Skrev du rätt kod och e-postadress?',
       'User.VerifyEmail.ResultMessage.NoSuchEmail' : 'Det finns inget konto med den e-postadressen.',
       'User.VerifyEmail.ResultMessage.AlreadyVerified' : 'Din e-postadress har redan verifierats! Du skickas snart vidare till inloggningssidan.',
       'User.VerifyEmail.ResultMessage.Success' : 'Din e-postadress har verifierats och du har loggats in! Du skickas snart vidare till Mina Sidor. Detta kan ta några minuter, vänligen vänta. ',
       'User.SetNewPassword.ResultMessage.Success' : 'Ditt lösenord har blivit uppdaterat!',
       'User.SetNewPassword.ResultMessage.NoSuchAccount' : 'E-postadressen och koden matchar inte. Se till att du har skrivit rätt och försök igen.',
       'User.SetNewPassword.ResultMessage.Failed' : 'Ditt lösenord kunde inte uppdateras, var god försök igen!',
       'User.SetNewPassword.ValidationMessage.NoPasswordEntered' : 'Var god skriv in lösenord.',
       'User.SetNewPassword.ValidationMessage.PasswordTooWeak' : 'Lösenordet måste vara minst 6 tecken långt.',
       'User.SetNewPassword.ValidationMessage.NoPasswordRepeatEntered' : 'Var god skriv in lösenordet igen.',
       'User.SetNewPassword.ValidationMessage.PasswordsDoNotMatch' : 'Du har inte skrivit samma lösenord igen.',
       'User.Registration.ResultMessage.Success' : '<B>Du är nu inloggad och e-post har skickats med information om hur du kan verifiera att det är din riktiga e-postadress och aktivera kontot. Du måste göra detta innan du kan logga in nästa gång.</B>',
       'User.Registration.ResultMessage.Failed.CaptchaFailed' : 'Texten du skrev in matchar inte texten i bilden. Var god försök med den nya bilden som nu har laddats.',
       'User.Registration.ResultMessage.Failed.TooYoung' : 'Du måste vara minst 18 år för att kunna registrera dig.',
       'User.Registration.ResultMessage.Failed.InvalidParameters' : 'Du har inte fyllt i alla fält korrekt. Var god gör det och försök igen.',
       'User.DisabledMessage' : 'Inloggningsfunktionen är avstängd och går därför inte att använda.',
       'User.Profile.Texts.UserConditions' : '<h3>Användarvillkor för Mina Sidor </h3>'+'\n'+'<p> </p>'+'\n'+'<p>Vi ber dig godkänna våra användarvillkor när du registrerar din profil för tjänsten Mina sidor. Genom ditt godkännande tillåter du att Gotogate behandlar dina personuppgifter i syfte att förenkla administrationen för dig kring bokningar, reservationer och prenumerationstjänster samt för att kunna upprätthålla en hög service till dig som kund.</p>'+'\n'+'<p>Dina uppgifter kan exempelvis komma att användas för att tillgodose från dig efterfrågade tjänster, skicka ut erbjudanden eller tillhandahålla annan intressant information. </p>'+'\n'+'<p> </p>'+'\n'+'<p><a target=\'_blank\' href=\'http://www.supersavertravel.se/mina-sidor-anvandarvillkor\'>För mer utförlig information kring användarvillkor &gt; </a></p>',
       'User.Profile.FormLabel.Private' : 'Privatperson',
       'User.Profile.FormLabel.Company' : 'Företag',
       'User.Profile.FormLabel.Email' : 'E-post',
       'User.Profile.FormLabel.EmailAgain' : 'Upprepa e-post',
       'User.Profile.FormLabel.Username' : 'Användarnamn',
       'User.Profile.FormLabel.Password' : 'Lösenord',
       'User.Profile.FormLabel.PasswordAgain' : 'Upprepa lösenordet',
       'User.Profile.FormLabel.FirstName' : 'Förnamn',
       'User.Profile.FormLabel.LastName' : 'Efternamn',
       'User.Profile.FormLabel.CompanyName' : 'Företag',
       'User.Profile.FormLabel.OrgNumber' : 'Org.nummer',
       'User.Profile.FormLabel.BirthDate' : 'Födelsedatum',
       'User.Profile.FormLabel.Gender' : 'Kön',
       'User.Profile.FormLabel.Gender.Male' : 'Man',
       'User.Profile.FormLabel.Gender.Female' : 'Kvinna',
       'User.Profile.FormLabel.Address' : 'Adress',
       'User.Profile.FormLabel.Co' : 'c/o',
       'User.Profile.FormLabel.Zipcode' : 'Postnummer',
       'User.Profile.FormLabel.City' : 'Postort',
       'User.Profile.FormLabel.Phone' : 'Telefonnummer',
       'User.Profile.FormLabel.CellPhone' : 'Mobilnummer',
       'User.Profile.TabMenu.Overview.Label' : 'Översikt',
       'User.Profile.TabMenu.Orders.Label' : 'Mina bokningar',
       'User.Profile.TabMenu.Account.Label' : 'Min profil',
       'User.Profile.TabMenu.Settings.Label' : 'Mina inställningar',
       'User.ProfileForm.ValidationMessage.NoEmailEntered' : 'Var god ange e-postadress.',
       'User.ProfileForm.ValidationMessage.InvalidEmailEntered' : 'Adressen är inte giltig.',
       'User.ProfileForm.ValidationMessage.EmailAlreadyTaken' : 'E-postadressen är redan upptagen.',
       'User.ProfileForm.ValidationMessage.NoEmailRepeatEntered' : 'Var god upprepa e-postadressen.',
       'User.ProfileForm.ValidationMessage.EmailRepeatDoNotMatch' : 'E-postadresserna matchar inte.',
       'User.ProfileForm.ValidationMessage.NoPasswordEntered' : 'Var god ange lösenord.',
       'User.ProfileForm.ValidationMessage.PasswordTooWeak' : 'Lösenordet måste vara minst {0} tecken.',
       'User.ProfileForm.ValidationMessage.NoPasswordRepeatEntered' : 'Var god upprepa lösenordet.',
       'User.ProfileForm.ValidationMessage.PasswordRepeatDoNotMatch' : 'Lösenorden matchar inte.',
       'User.ProfileForm.ValidationMessage.NoFirstNameEntered' : 'Var god ange förnamn.',
       'User.ProfileForm.ValidationMessage.NoLastNameEntered' : 'Var god ange efternamn.',
       'User.ProfileForm.ValidationMessage.NoBirthDateSelected' : 'Var god ange födelsedatum.',
       'User.ProfileForm.ValidationMessage.NoBirthYearSelected' : 'Var god ange födelseår.',
       'User.ProfileForm.ValidationMessage.NoBirthMonthSelected' : 'Var god ange födelsemånad.',
       'User.ProfileForm.ValidationMessage.NoBirthDaySelected' : 'Var god ange födelsedag',
       'User.ProfileForm.ValidationMessage.TooYoung' : 'Du måste vara minst 18 år gammal för att registrera dig.',
       'User.ProfileForm.ValidationMessage.NoGenderSelected' : 'Var god ange kön.',
       'User.ProfileForm.ValidationMessage.NoAddressEntered' : 'Var god ange adress.',
       'User.ProfileForm.ValidationMessage.NoZipCodeEntered' : 'Var god ange postnummer.',
       'User.ProfileForm.ValidationMessage.ZipCodeInvalid' : 'Postnumret får endast bestå av siffror utan mellanslag.',
       'User.ProfileForm.ValidationMessage.NoCityEntered' : 'Var god ange stad.',
       'User.ProfileForm.ValidationMessage.NoPhoneEntered' : 'Var god ange telefonnummer.',
       'User.ProfileForm.ValidationMessage.InvalidPhoneEntered' : 'Numret är inte giltigt.',
       'User.ProfileForm.ValidationMessage.NoMobilePhoneEntered' : 'Var god ange mobilnummer.',
       'User.ProfileForm.ValidationMessage.InvalidMobilePhoneEntered' : 'Numret är inte giltigt.',
       'User.ProfileForm.ValidationMessage.NoCaptchaResponseEntered' : 'Var god ange bokstäverna i bilden.',
       'User.ProfileForm.ValidationMessage.AgreementNotAccepted' : 'Du måste godkänna villkoren.',
       'User.Profile.ValidationMessage.EnterEmail' : 'Skriv in e-postadress.',
       'User.Profile.ValidationMessage.EnterPassword' : 'Skriv in ett lösenord.',
       'User.Profile.ValidationMessage.EnterPasswordAgain' : 'Skriv in lösenordet igen.',
       'User.Profile.Travellers.Error.UnableToStoreTraveller' : 'Kunde inte spara resenären, har du fyllt i formuläret korrekt?',
       'User.Profile.Travellers.Error.UnableToDeleteTraveller' : 'Kunde inte ta bort resenären.',
       'User.Profile.Travellers.NoTravellers' : 'Du har inte lagt till några medresenärer än.',
       'User.Profile.Travellers.ConfirmDelete' : 'Är du säker på att du vill ta bort medresenären?',
       'User.Profile.Travellers.AgePrefix' : '',
       'User.Profile.Travellers.AgeSuffix' : ' år',
       'User.Profile.Discounts.Error.UnableToFetchDiscounts' : 'Ett fel uppstod när vi försökte hämta listan med personliga rabatter.',
       'User.Profile.Discounts.NoDiscounts' : 'Du har inte några bonusar.',
       'User.Profile.Discounts.NoActiveDiscounts' : '<p>Du har inga oanvända, giltiga bonusar.</p>'+'\n'+'<p> </p>',
       'User.Profile.Orders.NoOrders' : 'Du har inga bokningar.',
       'User.Profile.Orders.OrderHasNoProducts' : 'Den här ordern har inga produkter.',
       'User.Profile.Orders.NoActiveOrders' : 'Du har inga aktiva bokningar.',
       'User.Profile.Orders.NoArchivedOrders' : 'Du har inga arkiverade bokningar.',
       'User.Profile.ChangePassword.ResultMessage.Success' : 'Ditt lösenord har ändrats!',
       'User.Profile.ChangePassword.ValidationMessage.NoPasswordEntered' : 'Var god skriv in ditt nuvarande lösenord.',
       'User.Profile.ChangePassword.ValidationMessage.WrongPasswordEntered' : 'Felaktigt lösenord.',
       'User.Profile.ChangePassword.ValidationMessage.NoNewPasswordEntered' : 'Var god skriv in ditt nya lösenord.',
       'User.Profile.ChangePassword.ValidationMessage.NewPasswordTooWeak' : 'Lösenordet måste vara minst {0} tecken.',
       'User.Profile.ChangePassword.ValidationMessage.NoNewPasswordRepeatEntered' : 'Var god skriv ditt nya lösenord igen.',
       'User.Profile.ChangePassword.ValidationMessage.NewPasswordRepeatNoMatch' : 'Det nya lösenordet måste vara samma i båda fälten.',
       'User.Profile.ChangeEmail.ValidationMessage.NoPasswordEntered' : 'Var god skriv in ditt lösenord.',
       'User.Profile.ChangeEmail.ValidationMessage.WrongPasswordEntered' : 'Felaktigt lösenord.',
       'User.Profile.ChangeEmail.ValidationMessage.NoNewEmailEntered' : 'Var god skriv in din nya e-postadress.',
       'User.Profile.ChangeEmail.ValidationMessage.NewEmailInvalid' : 'E-postadressen är inte giltig.',
       'User.Profile.ChangeEmail.ValidationMessage.NewEmailAlreadyInUse' : 'E-postadressen är redan upptagen.',
       'User.Profile.ChangeEmail.ValidationMessage.NoNewEmailRepeatEntered' : 'Var god skriv din nya e-postadress igen.',
       'User.Profile.ChangeEmail.ValidationMessage.NewEmailRepeatNoMatch' : 'Den nya e-postadressen måste vara samma i båda fälten.',
       'User.Registration.ResultMessage.Success.ContinueBooking' : '',
       'User.Registration.ResultMessage.Success.ContinueProfile' : '',
       'Air.Result.List.ShowMoreButton.Label' : 'Visa fler flyg',
       'Hotel.Result.List.ShowMoreButton.Label' : 'Visa fler hotell',
       'Car.Result.List.ShowMoreButton.Label' : 'Visa fler bilar',
       'Combo.Result.List.ShowMoreButton.Label' : 'Visa fler produkter',
       'Air.Result.NoDealsFound' : 'Inga flygpriser hittades. Vänligen ändra dina kriterier ovan.',
       'Hotel.Result.NoDealsFound' : 'Inga hotellpriser hittades. Vänligen ändra dina kriterier ovan.',
       'Car.Result.NoDealsFound' : 'Inga bilpriser hittades. Vänligen ändra dina kriterier ovan.',
       'Combo.Result.NoDealsFound' : 'Inga paketpriser hittades. Vänligen ändra dina kriterier ovan.',
       'Result.List.ShowAllButton.Label' : 'Visa alla',
       'General.Of' : 'av',
       'User.General.ResultMessage.UnableToSaveMessage' : 'Kunde inte spara dina inställningar, var god försök senare.'
    },
    get: function(key, defaultText) {
      var r = UiText.textMap[key];
      if (!r) {
        if (defaultText !== undefined) r = ('' + defaultText + '');
        else {
          ibewarning("UiText.get(" + key + ") did not find any texts. Has not been added in js-ui-texts.conf?");
          r = key;
        }
      }
    
      var REPLACE_END = decodeURIComponent("%7D");
      var REPLACE_START_PLAIN = decodeURIComponent("%7B");
      var REPLACE_START = decodeURIComponent("%24%7B");

      if (r) {
        for (var i = 1; i < arguments.length; i++) {
          r = r.replace(REPLACE_START_PLAIN + (i - 1) + REPLACE_END, arguments[i]);
        }
        var nLoops = 0;
        var idxStart = r.indexOf(REPLACE_START);
        var idxEnd = r.indexOf(REPLACE_END);
        while (idxStart >= 0 && idxEnd > idxStart && (nLoops++ < 10)) {
          var innerKey = r.substring(idxStart + 2, idxEnd);
          var rInner = UiText.textMap[innerKey];
          if (!rInner) {
            rInner = '#' + innerKey + '#';
          }
          r = r.substring(0, idxStart) + rInner + r.substring(idxEnd + 1);

          idxStart = r.indexOf(REPLACE_START);
          idxEnd = r.indexOf(REPLACE_END);
        }
      }

      return r;
    }
  };
