
//$("#3_subtypes li").buttonset();
//Search
$(document).ready(function (i) {
    //Search form initialization
    initSearch();
    initPictureEffects();
    if(display_scroll)
    {
        $(window).scroll(function (){ 
            var scroll_val = $(window).scrollTop();
            var fade_time_value = 600;
            if(scroll_val > 400)
            {
                if (!$("#custom_top_page").attr("id"))
                {   $("body").append('<div id="custom_top_page" name="custom_top_page" style="position:fixed; opacity:0.7; top:50%; right:5px; height:70px; background-color:#EDEFF4; border:2px solid #203360; border-radius:10px;" >'
                    +'<a id="back_top" target="_self" style="display:block; height:100%; " href="#top">'
                    +'<img style="margin-top:15px;" title="top" src="http://static.secureholiday.net/static/pip/images/top.png" />'
                    +'</a>'
                    +'</div>'); $("#custom_top_page").hide();
                
                   
                } 
                    
                 if (!$("#custom_top_page").is(':visible'))
                    $("#custom_top_page").fadeIn(fade_time_value);
            }else            
                    $("#custom_top_page").fadeOut(fade_time_value);
                    
                    
          });
     }
});
function autoFeedDateForSearch() {
    $("#arrivalDate").val("06/07/2012");
    $("#departureDate").val("09/07/2012");
}
function checkDate(date1, date2) {

    var error_msg = test_date(date1, date2);
    if (error_msg != "") {
        if (error_msg == "1") { var msg = trad_merci_remplir_arrivee_et_depart; }
        if (error_msg == "2") { var msg = trad_msg_date_arrivee_incorrecte; }
        if (error_msg == "3") { var msg = trad_msg_date_depart_incorrecte; }
        if (error_msg == "4") { var msg = trad_msg_date_arrivee_inf_depart; }
        if (error_msg == "5") { var msg = trad_msg_ancienne; }

        $('#dialog').html(msg);
        $('#dialog').dialog({ minHeight: 0, resizable: false, title: '', show: 'fade', hide: 'fade', modal: true, draggable: false, buttons: { "Ok": function () { $(this).dialog("close"); } } });
        return false;
    }
    else {
        return true;
    }
}

function test_date(date1, date2) {
    var msg_error = "";
    var dated = $("#" + date1).val();
    var datef = $("#" + date2).val();
    if ((dated.length != 10) || (datef.length != 10))
    { msg_error = 1 }
    else {
        var date_correcte_d = true;
        var date_correcte_f = true;
        if (!isdate(dated)) { date_correcte_d = false }
        if (!isdate(datef)) { date_correcte_f = false }
        if ((!date_correcte_d) || (!date_correcte_f)) {
            if (!date_correcte_d) { msg_error = 2 }
            if (!date_correcte_f) { msg_error = 3 }
        }
        else {
            if (!isdate_ok(dated, datef)) { msg_error = 4 }
            if (!isdate_sup_today(dated)) { msg_error = 5 }
        }
    }
    return (msg_error);
}
function isdate_sup_today(d) {
    if ((Date.parse(date_en_texte(d))) > (Date.parse(date_en_texte('07/04/2011'))))
    { return (true) }
    else
    { return (false) }
}
function isdate_ok(d, f) {
    if ((Date.parse(date_en_texte(f))) > (Date.parse(date_en_texte(d))))
    { return (true) }
    else
    { return (false) }
}
function date_en_texte(madate) {
    tabmadate = madate.split("/");
    return (new Date(parseInt(tabmadate[2], 10), (parseInt(tabmadate[1], 10) - 1), parseInt(tabmadate[0], 10)));
}
function isdate(sDate) {
    var aiDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    var iDay;
    var iMonth;
    var iYear;
    if (sDate.substring(1, 2) == '/') {
        iDay = parseInt(sDate.substring(0, 1), 10);
        if (sDate.substring(3, 4) == '/') {
            iMonth = parseInt(sDate.substring(2, 3), 10);
            iYear = parseInt(sDate.substring(4, 8), 10);
        }
        else {
            iMonth = parseInt(sDate.substring(2, 4), 10);
            iYear = parseInt(sDate.substring(5, 9), 10);
        }
    }
    else {
        iDay = parseInt(sDate.substring(0, 2), 10);
        if (sDate.substring(4, 5) == '/') {
            iMonth = parseInt(sDate.substring(3, 4), 10);
            iYear = parseInt(sDate.substring(5, 9), 10);
        }
        else {
            iMonth = parseInt(sDate.substring(3, 5), 10);
            iYear = parseInt(sDate.substring(6, 10), 10);
        }
    }
    if (iDay < 1 || iMonth < 1 || iYear < 0)
        return 0;

    if (iMonth > 12)
        return 0;

    iYear += iYear < 100 ? iYear > 10 ? 1900 : 2000 : 0;
    aiDays[1] += (iYear % 4 ? 0 : iYear % 100 ? 1 : iYear % 400 ?
    iYear == 200 ? 1 : 0 : 1);

    return (iDay <= aiDays[iMonth - 1]);
}







function getCDV() {
    $.get("../../AjaxUtil.aspx",
    { "method": "getSaleTermEstablishment", "idE": param_current_idE, "lg": language },
         function (data) {
             $('#dialog').html(data);
             $('#dialog').dialog(
                 { width: 600, height: 600, maxHeight: 600, resizable: true, title: trad_cdv, show: 'fade', hide: 'fade', modal: true, draggable: true });
         }
    );
}
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}

//Caroussel avis
var randomnumber = 0;
function defileAvis(delay) {
    if (jQuery("#reviews li").length == 1) return;
    getAnotherRandomNumber(randomnumber);

    jQuery("#reviews li").each(function (val) {
        if (val == randomnumber) {
            $(this).show().delay(500);
            //$(this).removeClass("reviews_hide");
            //$(this).fadeIn(600).delay(500);
        } else {
            $(this).hide();
            //$(this).removeClass("last");
        }
    });
    setTimeout("defileAvis(" + delay + ")", delay);
}

function getAnotherRandomNumber(number) {
    randomnumber = Math.floor(Math.random() * jQuery("#reviews li").length)
    if (randomnumber == number)
        randomnumber = getAnotherRandomNumber(randomnumber)
    return randomnumber;
}

// retourne la date du jour au format JJ/MM/AAAA
function dateJourAbr() {
    var dcour = new Date();
    var dm = parseInt(dcour.getMonth()) + 1;
    if (dm < 10) dm = "0" + dm;
    return (dcour.getDate() + "/" + dm + "/" + dcour.getFullYear());
}

function dateDemainAbr() {
    var demain = new Date();
    demain.setTime(demain.getTime() + 24 * 3600 * 1000);
    return (demain.getDate() + "/" + (demain.getMonth() + 1) + "/" + demain.getFullYear())
}

/*Search form initialization*/
function initSearch() {
    switch (language) {
        case 'fr':
            var dateDefault = 'jj/mm/aaaa';
            break;
        case 'en':
            var dateDefault = 'dd/mm/yyyy';
            break;
        case 'es':
            var dateDefault = 'dd/mm/aaaa';
            break;
        case 'it':
            var dateDefault = 'gg/mm/aaaa';
            break;
        case 'nl':
            var dateDefault = 'dd/mm/jjjj';
            break;
        case 'de':
            var dateDefault = 'dd/mm/yyyy';
            break;
        case 'ca':
            var dateDefault = 'dd/mm/aaaa';
            break;
        case 'da':
            var dateDefault = 'dd/mm/aaaa';
            break;
        case 'hr':
            var dateDefault = 'dd/mm/gggg';
            break;
        case 'pt':
            var dateDefault = 'dd/mm/aaaa';
            break;
        default: var dateDefault = 'jj/mm/aaaa';
    }
    $('#search form fieldset.product ul.product_types li .product_type_cb').click(function () {
        var blockToDisplay = 'ul#subtypes_' + this.id.split('_')[3];
        var cbClassName = 'input.form_checkbox_product_' + this.id.split('_')[3];
        if (this.checked == false) {
            $(blockToDisplay).hide('slow');
            $(cbClassName).attr('checked', false);
            // $(blockToDisplay).toggle('slow');
        }
        else {
            $(blockToDisplay).show('slow');
            $(cbClassName).attr('checked', true);
        }
    });

    $('#search_h form fieldset.product ul.product_types li a.link_products').click(function () {
        var blockToDisplay = 'ul#subtypes_' + this.id.split('_')[2];
        $(blockToDisplay).toggle('slow');
    });

    //Dates default value
    populateElement('#arrivalDate, #departureDate', dateDefault);


    $("#arrivalDate").datepicker({ minDate: dateDemainAbr(), onClose: function () {
        if ($("#arrivalDate").datepicker('getDate') != null) {
            var day = $("#arrivalDate").datepicker('getDate');
            day.setDate(day.getDate() + 1);
            $("#departureDate").datepicker('option', 'minDate', day);
        }
    }
    });
    $("#departureDate").datepicker({ minDate: dateDemainAbr() });
    $.datepicker.setDefaults($.datepicker.regional['fr']);
}

function checkAll(cbClassName) {
    $(cbClassName).attr('checked', true);
}

function uncheckAll(cbClassName) {
    $(cbClassName).attr('checked', false);
}

function initBreadCrumb() {
    var searchValues = $.cookies.get("searchValues");

    if (searchValues != null) {
		var urlTmp = urlSearch + "&arrivalDate=" + searchValues[0] + "&departureDate=" + searchValues[1] +  "&idsProduct=" + searchValues[3];
		if(searchValues[2]!="")
		urlTmp+="&productTypes=" + searchValues[2] ;
        var linkString = "<li><a href='" + urlTmp+ "' target='_self'><span class='bullet_1'> </span>" + tradResultats + "</a></li>";
        $('#home-link').after(linkString);
    }
}

//Product List initialization
function initPictureEffects() {
    $('img.thumb').hover(function () {
        $(this).parents().eq(1).siblings().find("img").stop().fadeTo(500, 0.5);
        $(this).stop().fadeTo(500, 1);
    }, function () {
        $(this).parents().eq(1).siblings().find("img").stop().fadeTo(500, 1);
    });
}

/*Picture Display*/
function displayPicture(picId, picDiv, picSrc, picDesc) {
    $(picId).fadeOut('slow', function () {
        $(picId).attr("src", picSrc);
        $(picId).attr("alt", picDesc);
        $(picId).fadeIn('slow');
    });
}


$.fn.image = function (src, f) {
    return this.each(function () {
        var i = new Image();
        i.src = src;
        i.onload = f;
    });
}

/*input text default text*/
function populateElement(selector, defvalue) {
    $(selector).each(function () {
        if ($.trim(this.value) == "") {
            this.value = defvalue;
        }
    });
    $(selector).focus(function () {
        if (this.value == defvalue) {
            this.value = "";
        }
    });
    $(selector).blur(function () {
        if ($.trim(this.value) == "") {
            this.value = defvalue;
        }
    });
}

function checkBookingPresence(productId) {
    var bookingParams = jaaulde.utils.cookies.get('bookingParams');
    if (bookingParams != null && bookingParams[0] == productId) {
        var linkBookingString = urlBooking + "?idProduct=" + bookingParams[0] + "&spec=" + bookingParams[1] + "&tac=" + bookingParams[2];
        document.location.href = linkBookingString;
    }
    else { $('#message_booking').dialog({ minHeight: 0, resizable: false, title: trad_reservation, show: 'fade', hide: 'fade', modal: true, draggable: false }) }
}

function initResultsReminder() {
    if ($.cookies.get("searchValues") != null) {
        param_current_idProduct = $('#param_current_idProduct').attr('value');
        param_current_lg = $('#param_current_lg').attr('value');
        var resultsReminder = new SessionUtile();
        resultsReminder.getProductResultFromSession()
    }
}

//Prices
function gridJump(productId, gridPos) {
    $('ul#prices_grids_' + productId + ' li.prices_grid').hide();
    $('li#prices_grid_' + productId + '_' + gridPos).show();
}


function prevGrid(gridId, nbTable) {
    $('table.grille_' + gridId).each(function (index) {
        if ($(this).is(':visible')) {
            if ($(this).prev().attr('id').substr(7, 5) == gridId) {
                $('.grille_' + gridId).hide();
                $(this).prev().show();
                var tableNb = $(this).prev().attr('id').substr(13, 1);
                if (tableNb == 1) {
                    $('a.a_prev_' + gridId).hide();
                    //$('span.span_prev_' + gridId).show();
                    $('a.a_next_' + gridId).show();
                    //$('span.span_next_' + gridId).hide();
                }
            }
        }
    });
}

function nextGrid(gridId, nbTable) {
    $('table.grille_' + gridId).each(function (index) {
        if ($(this).is(':visible')) {
            if ($(this).next().attr('id').substr(7, 5) == gridId) {
                $('.grille_' + gridId).hide();
                $(this).next().show();
                var tableNb = $(this).next().attr('id').substr(13, 1);
                if (tableNb == nbTable) {
                    $('a.a_next_' + gridId).hide();
                    //$('span.span_next_' + gridId).show();
                    $('a.a_prev_' + gridId).show();
                    //$('span.span_prev_' + gridId).hide();
                }
            }
        }
    });
}



//special offers
function initSpecialOffers() {
    //offres classiques
    $('#classic_offer_product_select').change(function () {
        $('div.classic_offer_other_products').css('display', 'none');
        $('#classic_offer_product_' + this.value).css('display', 'block');
    });
    //offres dmds
    $('#dmds_product_select').change(function () {
        $('div.dmds_other_product').css('display', 'none');
        $('#dmds_product_' + this.value).css('display', 'block');
    });
}


function changeInnerHtml(elm, val1, val2) {
    if ($('#' + elm).text() != val1) {
        $('#' + elm).text(val1);
    }
    else {
        $('#' + elm).text(val2);
    }
}
(function () {
    var initializing = false,
    fnTest = /xyz/.test(function () { xyz; }) ? /\b_super\b/ : /.*/;

    jQuery.Class = function () { };

    // Create a new Class that inherits from this class
    jQuery.Class.create = function (prop) {
        var _super = this.prototype;

        // Instantiate a base class (but only create the instance,
        // don't run the init constructor)
        initializing = true;
        var prototype = new this();
        initializing = false;

        // Copy the properties over onto the new prototype
        for (var name in prop) {
            // Check if we're overwriting an existing function
            prototype[name] = typeof prop[name] == "function" &&
      typeof _super[name] == "function" && fnTest.test(prop[name]) ?
      (function (name, fn) {
          return function () {
              var tmp = this._super;

              // Add a new ._super() method that is the same method
              // but on the super-class
              this._super = _super[name];

              // The method only need to be bound temporarily, so we
              // remove it when we're done executing
              var ret = fn.apply(this, arguments);
              this._super = tmp;

              return ret;
          };
      })(name, prop[name]) :
      prop[name];
        }

        // The dummy class constructor
        function Class() {
            // All construction is actually done in the init method
            if (!initializing && Class.prototype.init)
                return Class.prototype.init.apply(this, arguments);
        }

        // Populate our constructed prototype object
        Class.prototype = prototype;

        // Enforce the constructor to be what we expect
        Class.prototype.constructor = Class;

        // And make this class extendable
        Class.extend = arguments.callee;

        return Class;
    };

    jQuery.querySelectorAll = function () {
        return jQuery.apply(jQuery, arguments);
    };

    jQuery.querySelector = function () {
        return jQuery.querySelectorAll.apply(jQuery, arguments)[0];
    };

    jQuery.fn.forEach = function (fn) {
        return this.each(function (i) {
            fn(this, i);
        });
    };

    jQuery.fn.attach = function (fn) {
        var attach = fn.attach || (new fn).attach || function () { };
        return this.forEach(function (elem) {
            attach.call(fn, elem);
        });
    };

    jQuery.DOM = buildClass(["prepend", "append", ["before", "insertBefore"],
      ["after", "insertAfter"], "wrap",
      "wrapInner", "wrapAll", "clone", "empty", "remove", "replaceWith",
      ["removeAttr", "removeAttribute"], ["addClass", "addClassName"],
      ["hasClass", "hasClassName"], ["removeClass", "removeClassName"],
      ["offset", "getOffset"]],
    [["text", "Text"], ["html", "HTML"], ["attr", "Attribute"],
      ["val", "Value"], ["height", "Height"], ["width", "Width"],
      ["css", "CSS"]]);

    jQuery.Traverse = buildClass([["children", "getChildElements"],
    ["find", "getDescendantElements"], ["next", "getNextSiblingElements"],
    ["nextAll", "getAllNextSiblingElements"], ["parent", "getParentElements"],
    ["parents", "getAncestorElements"], ["prev", "getPreviousSiblingElements"],
    ["prevAll", "getAllPreviousSiblingElements"],
    ["siblings", "getSiblingElements"], ["filter", "filterSelector"]]);

    jQuery.Events = buildClass([["bind", "addEventListener"],
    ["unbind", "removeEventListener"], ["trigger", "triggerEvent"],
    "hover", "toggle"]);

    jQuery.fn.buildAnimation = function (options) {
        var self = this;

        return {
            start: function () {
                self.animate(options);
            },
            stop: function () {
                self.stop();
            }
        };
    };

    jQuery.Effects = buildClass(["show", "hide", "toggle",
    "buildAnimation", "queue", "dequeue"]);

    jQuery.fn.ajax = jQuery.ajax;

    jQuery.Ajax = buildClass([["ajax", "request"], ["load", "loadAndInsert"],
    ["ajaxSetup", "setup"], ["serialize", "getSerializedString"],
    ["serializeArray", "getSerializedArray"]]);

    function buildClass(methods, getset) {
        var base = {};

        jQuery.each(getset || [], function (i, name) {
            if (!(name instanceof Array))
                name = [name, name];

            methods.push([name[0], "get" + name[1]], [name[0], "set" + name[1]]);
        });

        jQuery.each(methods, function (i, name) {
            var showName = name;

            if (name instanceof Array) {
                showName = name[1];
                name = name[0];
            }

            base[showName] = jQuery.Class.create({
                init: function () {
                    var args = Array.prototype.slice.call(arguments);

                    if (this.constructor == base[showName])
                        this.arguments = args;
                    else
                        return base[showName].prototype.attach.apply(base[showName], args);
                },
                arguments: [],
                attach: function (elem) {
                    var args = arguments.length == 1 ?
            this.arguments :
            Array.prototype.slice.call(arguments, 1);

                    if (args.length) {
                        var fn = args[args.length - 1];
                        if (typeof fn == "function") {
                            args[args.length - 1] = function () {
                                var args = Array.prototype.slice.call(arguments);
                                return fn.apply(this, [this].concat(args));
                            };
                        }
                    }

                    return jQuery.fn[name].apply(jQuery(elem), args);
                }
            });
        });

        return base;
    }
})();
function formatNumber(nombre, apresVirgule, GarderEntier) {
    var NB = nombre + '';
    var positionVirgule = NB.indexOf(".");
    if (positionVirgule >= 0) {
        TAB_NB = NB.split('.');
        var partie_decimale = TAB_NB[1] + '';
        if (partie_decimale.length >= apresVirgule) {
            partie_decimale = partie_decimale.substring(0, 2);
        }
        else {
            for (var z = 0; z < apresVirgule - partie_decimale.length; z++) {
                partie_decimale = partie_decimale + '0';
            }
            NB = TAB_NB[0] + '.' + partie_decimale;
        }
    }
    else {
        if (!GarderEntier) {
            NB = NB + '.00';
        }
    }
    return (NB);
}

function replace(string, text, by) {
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;
    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0, txtLength))) return string;
    if (i == -1) return string;
    var newstr = string.substring(0, i) + by;
    if (i + txtLength < strLength)
        newstr += replace(string.substring(i + txtLength, strLength), text, by);
    return newstr
}

function harmonise_prix_avec_langue(Hmonnaie, Hprix, Hlg) {
    Hlg = Hlg.toLowerCase();
    var result_harmonise = "";
    if (Hlg == "nl") {
        result_harmonise = Hmonnaie + "&#160;" + formatNumber(Hprix, 2, false);
        result_harmonise = replace(result_harmonise, ".", ",");
    }
    else {
        if ((Hlg == "en") || (Hlg == "de")) {
            result_harmonise = Hmonnaie + "&#160;" + formatNumber(Hprix, 2, false);
        }
        else {
            result_harmonise = replace(formatNumber(Hprix, 2, false) + Hmonnaie, ".", ",");
        }
    }
    return (result_harmonise)
}
var SessionUtile = jQuery.Class.create({
    getProductResultFromSession: function () {
        if (!param_current_idProduct)
            return;
        $.getJSON("../../AjaxUtil.aspx",
          { "method": "returnSearchResultFromSession",
              "idProduct": param_current_idProduct
          },
          function (data) {
              if (data != "") {
                  var datas = "";
                  for (var i = 0, il = data.length; i < il; i++) {
                      if (data[i]['FinalPrice'] > data[i]['Price']) {
                          var price = "<del>" + harmonise_prix_avec_langue((data[i]['Currency']), (data[i]['Price']), param_current_lg) + "</del><ins>" + harmonise_prix_avec_langue((data[i]['Currency']), (data[i]['FinalPrice']), param_current_lg) + "</ins>";
                      }
                      else {
                          var price = harmonise_prix_avec_langue((data[i]['Currency']), (data[i]['FinalPrice']), param_current_lg);
                      }

                      var persPic = '';
                      for (var j = 0; j < data[i]['NbPers']; j++) {
                          persPic += "<span class='people'> </span>";
                      }
                      var moreDetails = " <a target=\"_self\" onclick=\"$('#details_" + i + "').toggle('slow')\" target=\"_self\">" + trad_plus_detail + "</a>";

                      var dateTab = data[i]['TxtFinalDates'].split(' ');
                      var dateFormated = dateTab[0] + " <strong>" + dateTab[1].substring(0, 3) + " " + dateTab[2] + " " + dateTab[3] + "</strong> " + dateTab[4] + " <strong>" + dateTab[5].substring(0, 3) + " " + dateTab[6] + " " + dateTab[7] + "</strong>";

                      datas += "<tr><td class='period'><span class='bullet_3'>&nbsp;</span>" + dateFormated + moreDetails + "</td><td class='person'>" + persPic + "</td><td class='price'><strong>" + price + "</strong></td><td class='booking'><a class='booking' href='" + urlBooking + "?tac=" + (data[i]['Tac']) + "&spec=" + (data[i]['Spec']) + "&idProduct=" + param_current_idProduct + "'>R&eacute;server</a></td></tr>";
                      if (data[i]['Product_pricingDescription'] != null || data[i]['OS_shortDescription'] != null || data[i]['OS_longDescription'] != null) {
                          datas += "<tr><td class='details' colspan='4'><div id='details_" + i + "' style='display:none'><ul>";
                          if (data[i]['Product_pricingDescription'] != null) {
                              datas += "<li><strong>" + data[i]['Product_pricingDescription'] + "</strong></li>";
                          }
                          if (data[i]['OS_shortDescription'] != null) {
                              datas += "<li><strong>" + data[i]['OS_shortDescription'] + "</strong></li>";
                          }
                          if (data[i]['OS_shortDescription'] != null) {
                              datas += "<li><p>" + data[i]['OS_longDescription'] + "</p></li>";
                          }
                          datas += "</ul></div></td></tr>";
                      }
                  }


                  $('#result_reminder_ajax').append(datas);
                  $('#result_reminder').show();
              }
          }
          );
    }
});


function changeMoisPlanning(mois, annee) {
    if (location.href.indexOf("#") != -1)
    { var urlAction = location.href.split('#')[0] + "#planning" }
    else { var urlAction = location.href + "#planning"; }
    var form = $('<form action="' + urlAction + '" method="post"></form>').appendTo('body');
    var anneeCourte = annee + '';
    anneeCourte = anneeCourte.substring(2, 4);
    var moisAnneePlanning = '' + mois + '_' + anneeCourte;
    form.append('<input type="hidden" name="moisAnneePlanning" value="' + moisAnneePlanning + '"/>');
    form.submit();
}

/*border-radius*/
eval(function (p, a, c, k, e, r) { e = function (c) { return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) r[e(c)] = k[c] || e(c); k = [function (e) { return r[e] } ]; e = function () { return '\\w+' }; c = 1 }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p } ('t K={16:\'K\',1L:G,1M:G,1d:G,2f:y(){u(D.2g!=8&&D.1N&&!D.1N[q.16]){q.1L=M;q.1M=M}17 u(D.2g==8){q.1d=M}},2h:D.2i,1O:[],1b:{},2j:y(){u(q.1L||q.1M){D.1N.2L(q.16,\'2M:2N-2O-2P:x\')}u(q.1d){D.2Q(\'<?2R 2S="\'+q.16+\'" 2T="#1P#2k" ?>\')}},2l:y(){t a=D.1k(\'z\');D.2m.1w.1Q(a,D.2m.1w.1w);u(a.12){2n{t b=a.12;b.1x(q.16+\'\\\\:*\',\'{1l:2U(#1P#2k)}\');q.12=b}2o(2p){}}17{q.12=a}},1x:y(a,b,c){u(1R b==\'1S\'||b===2V){b=0}u(b.2W.2q().1y(\'2X\')==-1){b=b.2q().2Y(/[^0-9 ]/g,\'\').1T(\' \')}H(t i=0;i<4;i++){b[i]=(!b[i]&&b[i]!==0)?b[C.1e((i-2),0)]:b[i]}u(q.12){u(q.12.1x){t d=a.1T(\',\');H(t i=0;i<d.1U;i++){q.12.1x(d[i],\'1l:2Z(K.1V.2r(q, [\'+b.1W(\',\')+\']))\')}}17 u(c){t e=b.1W(\'F \')+\'F\';q.12.1z(D.2s(a+\' {Q-1f:\'+e+\'; -30-Q-1f:\'+e+\';}\'));q.12.1z(D.2s(a+\' {-1A-Q-1m-1n-1f:\'+b[0]+\'F \'+b[0]+\'F; -1A-Q-1m-1X-1f:\'+b[1]+\'F \'+b[1]+\'F; -1A-Q-1Y-1X-1f:\'+b[2]+\'F \'+b[2]+\'F; -1A-Q-1Y-1n-1f:\'+b[3]+\'F \'+b[3]+\'F;}\'))}}17 u(q.1d){q.1O.31({\'2t\':a,\'2u\':b})}},2v:y(a){2w(32.33){I\'z.Q\':I\'z.34\':I\'z.1B\':q.1o(a);13;I\'z.2x\':q.1Z(a);13;I\'z.1p\':I\'z.2y\':I\'z.2z\':q.1o(a);13;I\'z.20\':a.18.z.20=(a.z.20==\'S\')?\'S\':\'35\';13;I\'z.21\':q.22(a);13;I\'z.1c\':a.18.z.1c=a.z.1c;13}},1o:y(a){a.14.23=\'\';q.2A(a);q.1Z(a);q.1C(a);q.1D(a);q.24(a);q.2B(a);q.22(a)},22:y(a){u(a.W.21.1y(\'36\')!=-1){t b=a.W.21;b=1g(b.37(b.25(\'=\')+1,b.25(\')\')),10)/2C;H(t v 1h a.x){a.x[v].1i.38=b}}},2A:y(a){u(!a.W){1q}17{t b=a.W}a.14.1p=\'\';a.14.1E=\'\';t c=(b.1p==\'2D\');t d=M;u(b.1E!=\'S\'||a.1F){u(!a.1F){a.J=b.1E;a.J=a.J.39(5,a.J.25(\'")\')-5)}17{a.J=a.26}t e=q;u(!e.1b[a.J]){t f=D.1k(\'3a\');f.1r(\'3b\',y(){q.1s=q.3c;q.1t=q.3d;e.1D(a)});f.3e=e.16+\'3f\';f.14.23=\'1l:S; 1j:27; 1m:-2E; 1n:-2E; Q:S;\';f.26=a.J;f.2F(\'1s\');f.2F(\'1t\');D.2G.1Q(f,D.2G.1w);e.1b[a.J]=f}a.x.Z.1i.26=a.J;d=G}a.x.Z.2H=!d;a.x.Z.1G=\'S\';a.x.1u.2H=!c;a.x.1u.1G=b.1p;a.14.1E=\'S\';a.14.1p=\'2D\'},1Z:y(a){a.x.1H.1G=a.W.2x},1C:y(a){t c=[\'N\',\'19\',\'1a\',\'O\'];a.P={};H(t b=0;b<4;b++){a.P[c[b]]=1g(a.W[\'Q\'+c[b]+\'U\'],10)||0}},1D:y(c){t e=[\'O\',\'N\',\'U\',\'V\'];H(t d=0;d<4;d++){c.E[e[d]]=c[\'3g\'+e[d]]}t f=y(a,b){a.z.1n=(b?0:c.E.O)+\'F\';a.z.1m=(b?0:c.E.N)+\'F\';a.z.1s=c.E.U+\'F\';a.z.1t=c.E.V+\'F\'};H(t v 1h c.x){t g=(v==\'Z\')?1:2;c.x[v].3h=(c.E.U*g)+\', \'+(c.E.V*g);f(c.x[v],M)}f(c.18,G);u(K.1d){c.x.1H.z.28=\'-3i\';u(1R c.P==\'1S\'){q.1C(c)}c.x.1u.z.28=(c.P.N-1)+\'F \'+(c.P.O-1)+\'F\'}},24:y(j){t k=y(a,w,h,r,b,c,d){t e=a?[\'m\',\'1I\',\'l\',\'1J\',\'l\',\'1I\',\'l\',\'1J\',\'l\']:[\'1J\',\'l\',\'1I\',\'l\',\'1J\',\'l\',\'1I\',\'l\',\'m\'];b*=d;c*=d;w*=d;h*=d;t R=r.2I();H(t i=0;i<4;i++){R[i]*=d;R[i]=C.3j(w/2,h/2,R[i])}t f=[e[0]+C.11(0+b)+\',\'+C.11(R[0]+c),e[1]+C.11(R[0]+b)+\',\'+C.11(0+c),e[2]+C.15(w-R[1]+b)+\',\'+C.11(0+c),e[3]+C.15(w+b)+\',\'+C.11(R[1]+c),e[4]+C.15(w+b)+\',\'+C.15(h-R[2]+c),e[5]+C.15(w-R[2]+b)+\',\'+C.15(h+c),e[6]+C.11(R[3]+b)+\',\'+C.15(h+c),e[7]+C.11(0+b)+\',\'+C.15(h-R[3]+c),e[8]+C.11(0+b)+\',\'+C.11(R[0]+c)];u(!a){f.3k()}t g=f.1W(\'\');1q g};u(1R j.P==\'1S\'){q.1C(j)}t l=j.P;t m=j.2J.2I();t n=k(M,j.E.U,j.E.V,m,0,0,2);m[0]-=C.1e(l.O,l.N);m[1]-=C.1e(l.N,l.19);m[2]-=C.1e(l.19,l.1a);m[3]-=C.1e(l.1a,l.O);H(t i=0;i<4;i++){m[i]=C.1e(m[i],0)}t o=k(G,j.E.U-l.O-l.19,j.E.V-l.N-l.1a,m,l.O,l.N,2);t p=k(M,j.E.U-l.O-l.19+1,j.E.V-l.N-l.1a+1,m,l.O,l.N,1);j.x.1u.29=o;j.x.Z.29=p;j.x.1H.29=n+o;q.2K(j)},2B:y(a){t s=a.W;t b=[\'N\',\'O\',\'19\',\'1a\'];H(t i=0;i<4;i++){a.14[\'1B\'+b[i]]=(1g(s[\'1B\'+b[i]],10)||0)+(1g(s[\'Q\'+b[i]+\'U\'],10)||0)+\'F\'}a.14.Q=\'S\'},2K:y(e){t f=K;u(!e.J||!f.1b[e.J]){1q}t g=e.W;t h={\'X\':0,\'Y\':0};t i=y(a,b){t c=M;2w(b){I\'1n\':I\'1m\':h[a]=0;13;I\'3l\':h[a]=0.5;13;I\'1X\':I\'1Y\':h[a]=1;13;1P:u(b.1y(\'%\')!=-1){h[a]=1g(b,10)*0.3m}17{c=G}}t d=(a==\'X\');h[a]=C.15(c?((e.E[d?\'U\':\'V\']-(e.P[d?\'O\':\'N\']+e.P[d?\'19\':\'1a\']))*h[a])-(f.1b[e.J][d?\'1s\':\'1t\']*h[a]):1g(b,10));h[a]+=1};H(t b 1h h){i(b,g[\'2y\'+b])}e.x.Z.1i.1j=(h.X/(e.E.U-e.P.O-e.P.19+1))+\',\'+(h.Y/(e.E.V-e.P.N-e.P.1a+1));t j=g.2z;t c={\'T\':1,\'R\':e.E.U+1,\'B\':e.E.V+1,\'L\':1};t k={\'X\':{\'2a\':\'L\',\'2b\':\'R\',\'d\':\'U\'},\'Y\':{\'2a\':\'T\',\'2b\':\'B\',\'d\':\'V\'}};u(j!=\'2c\'){c={\'T\':(h.Y),\'R\':(h.X+f.1b[e.J].1s),\'B\':(h.Y+f.1b[e.J].1t),\'L\':(h.X)};u(j.1y(\'2c-\')!=-1){t v=j.1T(\'2c-\')[1].3n();c[k[v].2a]=1;c[k[v].2b]=e.E[k[v].d]+1}u(c.B>e.E.V){c.B=e.E.V+1}}e.x.Z.z.3o=\'3p(\'+c.T+\'F \'+c.R+\'F \'+c.B+\'F \'+c.L+\'F)\'},1v:y(a){t b=q;2d(y(){b.1o(a)},1)},2e:y(a){q.1D(a);q.24(a)},1V:y(b){q.z.1l=\'S\';u(!q.W){1q}17{t c=q.W}t d={3q:G,3r:G,3s:G,3t:G,3u:G,3v:G,3w:G};u(d[q.1K]===G){1q}t e=q;t f=K;q.2J=b;q.E={};t g={3x:\'2e\',3y:\'2e\'};u(q.1K==\'A\'){t i={3z:\'1v\',3A:\'1v\',3B:\'1v\',3C:\'1v\'};H(t a 1h i){g[a]=i[a]}}H(t h 1h g){q.1r(\'3D\'+h,y(){f[g[h]](e)})}q.1r(\'3E\',y(){f.2v(e)});t j=y(a){a.z.3F=1;u(a.W.1j==\'3G\'){a.z.1j=\'3H\'}};j(q.3I);j(q);q.18=D.1k(\'3J\');q.18.14.23=\'1l:S; 1j:27; 28:0; 1B:0; Q:0; 3K:S;\';q.18.z.1c=c.1c;q.x={\'1u\':M,\'Z\':M,\'1H\':M};H(t v 1h q.x){q.x[v]=D.1k(f.16+\':3L\');q.x[v].1i=D.1k(f.16+\':3M\');q.x[v].1z(q.x[v].1i);q.x[v].3N=G;q.x[v].z.1j=\'27\';q.x[v].z.1c=c.1c;q.x[v].3O=\'1,1\';q.18.1z(q.x[v])}q.x.Z.1G=\'S\';q.x.Z.1i.3P=\'3Q\';q.3R.1Q(q.18,q);q.1F=G;u(q.1K==\'3S\'){q.1F=M;q.z.3T=\'3U\'}2d(y(){f.1o(e)},1)}};2n{D.3V("3W",G,M)}2o(2p){}K.2f();K.2j();K.2l();u(K.1d&&D.1r&&K.2h){D.1r(\'3X\',y(){u(D.3Y==\'3Z\'){t d=K.1O;t e=d.1U;t f=y(a,b,c){2d(y(){K.1V.2r(a,b)},c*2C)};H(t i=0;i<e;i++){t g=D.2i(d[i].2t);t h=g.1U;H(t r=0;r<h;r++){u(g[r].1K!=\'40\'){f(g[r],d[i].2u,r)}}}}})}', 62, 249, '||||||||||||||||||||||||||this|||var|if|||vml|function|style|||Math|document|dim|px|false|for|case|vmlBg|DD_roundies||true|Top|Left|bW|border||none||Width|Height|currentStyle|||image||floor|styleSheet|break|runtimeStyle|ceil|ns|else|vmlBox|Right|Bottom|imgSize|zIndex|IE8|max|radius|parseInt|in|filler|position|createElement|behavior|top|left|applyVML|backgroundColor|return|attachEvent|width|height|color|pseudoClass|firstChild|addRule|search|appendChild|webkit|padding|vmlStrokeWeight|vmlOffsets|backgroundImage|isImg|fillcolor|stroke|qy|qx|nodeName|IE6|IE7|namespaces|selectorsToProcess|default|insertBefore|typeof|undefined|split|length|roundify|join|right|bottom|vmlStrokeColor|display|filter|vmlOpacity|cssText|vmlPath|lastIndexOf|src|absolute|margin|path|b1|b2|repeat|setTimeout|reposition|IEversion|documentMode|querySelector|querySelectorAll|createVmlNameSpace|VML|createVmlStyleSheet|documentElement|try|catch|err|toString|call|createTextNode|selector|radii|readPropertyChanges|switch|borderColor|backgroundPosition|backgroundRepeat|vmlFill|nixBorder|100|transparent|10000px|removeAttribute|body|filled|slice|DD_radii|clipImage|add|urn|schemas|microsoft|com|writeln|import|namespace|implementation|url|null|constructor|Array|replace|expression|moz|push|event|propertyName|borderWidth|block|lpha|substring|opacity|substr|img|onload|offsetWidth|offsetHeight|className|_sizeFinder|offset|coordsize|1px|min|reverse|center|01|toUpperCase|clip|rect|BODY|TABLE|TR|TD|SELECT|OPTION|TEXTAREA|resize|move|mouseleave|mouseenter|focus|blur|on|onpropertychange|zoom|static|relative|offsetParent|ignore|background|shape|fill|stroked|coordorigin|type|tile|parentNode|IMG|visibility|hidden|execCommand|BackgroundImageCache|onreadystatechange|readyState|complete|INPUT'.split('|'), 0, {}))

//DD_roundies.addRule('#submit', '10px');
//DD_roundies.addRule('li.product_tab', '3px 3px 0px 0px');


jQuery(function ($) {
    $.datepicker.regional['fr'] = {
        closeText: 'Fermer',
        prevText: '&#x3c;Préc',
        nextText: 'Suiv&#x3e;',
        currentText: 'Courant',
        monthNames: ['Janvier', 'F&#xE9;vrier', 'Mars', 'Avril', 'Mai', 'Juin',
		'Juillet', 'Ao&#xFB;t', 'Septembre', 'Octobre', 'Novembre', 'D&#xE9;cembre'],
        monthNamesShort: ['Jan', 'F&#xE9;v', 'Mar', 'Avr', 'Mai', 'Jun',
		'Jul', 'Ao&#xFB;', 'Sep', 'Oct', 'Nov', 'D&#xE9;c'],
        dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
        dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
        dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };

    $.datepicker.regional['de'] = {
        closeText: 'schließen',
        prevText: '&#x3c;zurück',
        nextText: 'Vor&#x3e;',
        currentText: 'heute',
        monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni',
		'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
        monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun',
		'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
        dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
        dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
        dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
        weekHeader: 'Wo',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };

    $.datepicker.regional['en'] = {
        closeText: 'Done',
        prevText: 'Prev',
        nextText: 'Next',
        currentText: 'Today',
        monthNames: ['January', 'February', 'March', 'April', 'May', 'June',
		'July', 'August', 'September', 'October', 'November', 'December'],
        monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
		'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
        dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
        dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
        dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
        weekHeader: 'Wk',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };

    $.datepicker.regional['nl'] = {
        closeText: 'Sluiten',
        prevText: '?',
        nextText: '?',
        currentText: 'Vandaag',
        monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
		'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
        monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun',
		'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
        dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
        dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
        dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
        weekHeader: 'Wk',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };

    $.datepicker.regional['da'] = {
        closeText: 'Luk',
        prevText: '&#x3c;Forrige',
        nextText: 'Næste&#x3e;',
        currentText: 'Idag',
        monthNames: ['Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni',
        'Juli', 'August', 'September', 'Oktober', 'November', 'December'],
        monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun',
        'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'],
        dayNames: ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'],
        dayNamesShort: ['Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'],
        dayNamesMin: ['Sø', 'Ma', 'Ti', 'On', 'To', 'Fr', 'Lø'],
        weekHeader: 'Uge',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };

    $.datepicker.regional['es'] = {
        closeText: 'Cerrar',
        prevText: '&#x3c;Ant',
        nextText: 'Sig&#x3e;',
        currentText: 'Hoy',
        monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',
		'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
        monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun',
		'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
        dayNames: ['Domingo', 'Lunes', 'Martes', 'Mi&eacute;rcoles', 'Jueves', 'Viernes', 'S&aacute;bado'],
        dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mi&eacute;', 'Juv', 'Vie', 'S&aacute;b'],
        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'S&aacute;'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };

    $.datepicker.regional['it'] = {
        closeText: 'Chiudi',
        prevText: '&#x3c;Prec',
        nextText: 'Succ&#x3e;',
        currentText: 'Oggi',
        monthNames: ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno',
			'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'],
        monthNamesShort: ['Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu',
			'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic'],
        dayNames: ['Domenica', 'Luned&#236', 'Marted&#236', 'Mercoled&#236', 'Gioved&#236', 'Venerd&#236', 'Sabato'],
        dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'],
        dayNamesMin: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };

    $.datepicker.regional['ca'] = {
        closeText: 'Tancar',
        prevText: '&#x3c;Ant',
        nextText: 'Seg&#x3e;',
        currentText: 'Avui',
        monthNames: ['Gener', 'Febrer', 'Mar&ccedil;', 'Abril', 'Maig', 'Juny',
		'Juliol', 'Agost', 'Setembre', 'Octubre', 'Novembre', 'Desembre'],
        monthNamesShort: ['Gen', 'Feb', 'Mar', 'Abr', 'Mai', 'Jun',
		'Jul', 'Ago', 'Set', 'Oct', 'Nov', 'Des'],
        dayNames: ['Diumenge', 'Dilluns', 'Dimarts', 'Dimecres', 'Dijous', 'Divendres', 'Dissabte'],
        dayNamesShort: ['Dug', 'Dln', 'Dmt', 'Dmc', 'Djs', 'Dvn', 'Dsb'],
        dayNamesMin: ['Dg', 'Dl', 'Dt', 'Dc', 'Dj', 'Dv', 'Ds'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };

    $.datepicker.regional['pt'] = {
        closeText: 'Fechar',
        prevText: '&#x3c;Anterior',
        nextText: 'Pr&oacute;ximo&#x3e;',
        currentText: 'Hoje',
        monthNames: ['Janeiro', 'Fevereiro', 'Mar&ccedil;o', 'Abril', 'Maio', 'Junho',
		'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
        monthNamesShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun',
		'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
        dayNames: ['Domingo', 'Segunda-feira', 'Ter&ccedil;a-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sabado'],
        dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
        dayNamesMin: ['Do', 'Se', 'Te', 'Qu', 'Qu', 'Se', 'Sa'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 0,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };

    $.datepicker.regional['hr'] = {
        closeText: 'Zatvori',
        prevText: '&#x3c;',
        nextText: '&#x3e;',
        currentText: 'Danas',
        monthNames: ['Sije?anj', 'Velja?a', 'Ožujak', 'Travanj', 'Svibanj', 'Lipanj',
		'Srpanj', 'Kolovoz', 'Rujan', 'Listopad', 'Studeni', 'Prosinac'],
        monthNamesShort: ['Sij', 'Velj', 'Ožu', 'Tra', 'Svi', 'Lip',
		'Srp', 'Kol', 'Ruj', 'Lis', 'Stu', 'Pro'],
        dayNames: ['Nedjelja', 'Ponedjeljak', 'Utorak', 'Srijeda', '?etvrtak', 'Petak', 'Subota'],
        dayNamesShort: ['Ned', 'Pon', 'Uto', 'Sri', '?et', 'Pet', 'Sub'],
        dayNamesMin: ['Ne', 'Po', 'Ut', 'Sr', '?e', 'Pe', 'Su'],
        weekHeader: 'Tje',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };
    $.datepicker.setDefaults($.datepicker.regional[language]);
});

var jaaulde = window.jaaulde || {}; jaaulde.utils = jaaulde.utils || {}; jaaulde.utils.cookies = (function () {
    var resolveOptions, assembleOptionsString, parseCookies, constructor, defaultOptions = { expiresAt: null, path: '/', domain: null, secure: false }; resolveOptions = function (options) {
        var returnValue, expireDate; if (typeof options !== 'object' || options === null) { returnValue = defaultOptions; } else
        { returnValue = { expiresAt: defaultOptions.expiresAt, path: defaultOptions.path, domain: defaultOptions.domain, secure: defaultOptions.secure }; if (typeof options.expiresAt === 'object' && options.expiresAt instanceof Date) { returnValue.expiresAt = options.expiresAt; } else if (typeof options.hoursToLive === 'number' && options.hoursToLive !== 0) { expireDate = new Date(); expireDate.setTime(expireDate.getTime() + (options.hoursToLive * 60 * 60 * 1000)); returnValue.expiresAt = expireDate; } if (typeof options.path === 'string' && options.path !== '') { returnValue.path = options.path; } if (typeof options.domain === 'string' && options.domain !== '') { returnValue.domain = options.domain; } if (options.secure === true) { returnValue.secure = options.secure; } } return returnValue;
    }; assembleOptionsString = function (options) { options = resolveOptions(options); return ((typeof options.expiresAt === 'object' && options.expiresAt instanceof Date ? '; expires=' + options.expiresAt.toGMTString() : '') + '; path=' + options.path + (typeof options.domain === 'string' ? '; domain=' + options.domain : '') + (options.secure === true ? '; secure' : '')); }; parseCookies = function () {
        var cookies = {}, i, pair, name, value, separated = document.cookie.split(';'), unparsedValue; for (i = 0; i < separated.length; i = i + 1) {
            pair = separated[i].split('='); name = pair[0].replace(/^\s*/, '').replace(/\s*$/, ''); try
{ value = decodeURIComponent(pair[1]); } catch (e1) { value = pair[1]; } if (typeof JSON === 'object' && JSON !== null && typeof JSON.parse === 'function') {
                try
{ unparsedValue = value; value = JSON.parse(value); } catch (e2) { value = unparsedValue; }
            } cookies[name] = value;
        } return cookies;
    }; constructor = function () { }; constructor.prototype.get = function (cookieName) {
        var returnValue, item, cookies = parseCookies(); if (typeof cookieName === 'string') { returnValue = (typeof cookies[cookieName] !== 'undefined') ? cookies[cookieName] : null; } else if (typeof cookieName === 'object' && cookieName !== null) {
            returnValue = {}; for (item in cookieName) {
                if (typeof cookies[cookieName[item]] !== 'undefined') { returnValue[cookieName[item]] = cookies[cookieName[item]]; } else
                { returnValue[cookieName[item]] = null; }
            }
        } else
        { returnValue = cookies; } return returnValue;
    }; constructor.prototype.filter = function (cookieNameRegExp) { var cookieName, returnValue = {}, cookies = parseCookies(); if (typeof cookieNameRegExp === 'string') { cookieNameRegExp = new RegExp(cookieNameRegExp); } for (cookieName in cookies) { if (cookieName.match(cookieNameRegExp)) { returnValue[cookieName] = cookies[cookieName]; } } return returnValue; }; constructor.prototype.set = function (cookieName, value, options) {
        if (typeof options !== 'object' || options === null) { options = {}; } if (typeof value === 'undefined' || value === null) { value = ''; options.hoursToLive = -8760; } else if (typeof value !== 'string') {
            if (typeof JSON === 'object' && JSON !== null && typeof JSON.stringify === 'function') { value = JSON.stringify(value); } else
            { return; }
        } var optionsString = assembleOptionsString(options); document.cookie = cookieName + '=' + encodeURIComponent(value) + optionsString;
    }; constructor.prototype.del = function (cookieName, options) { var allCookies = {}, name; if (typeof options !== 'object' || options === null) { options = {}; } if (typeof cookieName === 'boolean' && cookieName === true) { allCookies = this.get(); } else if (typeof cookieName === 'string') { allCookies[cookieName] = true; } for (name in allCookies) { if (typeof name === 'string' && name !== '') { this.set(name, null, options); } } }; constructor.prototype.test = function () { var returnValue = false, testName = 'cT', testValue = 'data'; this.set(testName, testValue); if (this.get(testName) === testValue) { this.del(testName); returnValue = true; } return returnValue; }; constructor.prototype.setOptions = function (options) { if (typeof options !== 'object') { options = null; } defaultOptions = resolveOptions(options); }; return new constructor();
})(); (function () {
    if (window.jQuery) {
        (function ($) {
            $.cookies = jaaulde.utils.cookies; var extensions = { cookify: function (options) {
                return this.each(function () {
                    var i, nameAttrs = ['name', 'id'], name, $this = $(this), value; for (i in nameAttrs) {
                        if (!isNaN(i)) {
                            name = $this.attr(nameAttrs[i]); if (typeof name === 'string' && name !== '') {
                                if ($this.is(':checkbox, :radio')) { if ($this.attr('checked')) { value = $this.val(); } } else if ($this.is(':input')) { value = $this.val(); } else
                                { value = $this.html(); } if (typeof value !== 'string' || value === '') { value = null; } $.cookies.set(name, value, options); break;
                            }
                        }
                    }
                });
            }, cookieFill: function () {
                return this.each(function () {
                    var n, getN, nameAttrs = ['name', 'id'], name, $this = $(this), value; getN = function () { n = nameAttrs.pop(); return !!n; }; while (getN()) {
                        name = $this.attr(n); if (typeof name === 'string' && name !== '') {
                            value = $.cookies.get(name); if (value !== null) {
                                if ($this.is(':checkbox, :radio')) {
                                    if ($this.val() === value) { $this.attr('checked', 'checked'); } else
                                    { $this.removeAttr('checked'); }
                                } else if ($this.is(':input')) { $this.val(value); } else
                                { $this.html(value); }
                            } break;
                        }
                    }
                });
            }, cookieBind: function (options) { return this.each(function () { var $this = $(this); $this.cookieFill().change(function () { $this.cookify(options); }); }); }
            }; $.each(extensions, function (i) { $.fn[i] = this; });
        })(window.jQuery);
    }
})();

function changePageCp(guid, a) {
    page = a.innerHTML;

    $(".cp_link_page").css("font-weight", "normal");
    var arDateTab = arrivalDate.split('/');
    var jd = arDateTab[0];
    var md = arDateTab[1];
    var ad = arDateTab[2];
    var deDateTab = departureDate.split('/');
    var jf = deDateTab[0];
    var mf = deDateTab[1];
    var af = deDateTab[2];

    a.style.fontWeight = 'bold';
    $.getJSON("../../AjaxUtil.aspx",
    { "method": "getContreProposition", "idE": param_current_idE, "lg": language, "cpGuid": guid, "cpNumPage": page },
         function (json) {
             var code = '';
             for (var i = 0; i < json.SolutionList.length; i++) {
                 if (json.SolutionList[i].nc != param_current_idE) {
                     code += "<li class=\"product_item\">";
                     code += "<h4><a target=\"_self\">"
                     code += json.SolutionList[i].nomCamp + " ";
                     for (var n = 0; n < eval(json.SolutionList[i].nb_Etoiles); n++)
                     { code += "<img alt=\"star\" src=\"http://static.secureholiday.net/static/pip/themes/theme_1/img/star.png\" />"; }

                     code += "</a></h4>"

                     code += "<div class=\"product_bloc\">";
                     code += "<div class=\"pictures\">";
                     code += "<img width=\"250\" src=\"" + json.SolutionList[i].SolutionPhoto + "\" />";
                     code += "</div>";
                     code += "<div class=\"information\">";
                     code += "<div class=\"features\">";
                     code += "<h5>" + json.SolutionList[i].Ville + " - " + json.SolutionList[i].Region + "</h5><br/>";
                     code += json.SolutionList[i].SolutionText;
                     code += "<br/><a href=\"mailto:" + json.SolutionList[i].Mail + "\">" + trad_qr8ckr56z2thdfq9rpb6 + "</a>";
                     code += "</div>";
                     code += "<div class=\"links\" multilinks-noscroll=\"true\" >";
                     code += "<ul>";
                     if (json.SolutionList[i].isPremium)
                         code += "<li><a target=\"_blank\" href='http://premium.secureholiday.net/" + language + "/" + json.SolutionList[i].nc + "/search.html?arrivalDate=" + arrivalDate + "&departureDate=" + departureDate + "' ><strong>" + trad_disponibilite + " / " + trad_reservation + "</strong></a>";
                     else
                         code += "<li><a target=\"_blank\" href='http://www.secureholiday.net/reservation.asp?nc=" + json.SolutionList[i].nc + "&lg=" + language + "&jd=" + jd + "&md=" + md + "&ad=" + ad + "&jf=" + jf + "&mf=" + mf + "&af=" + af + "' ><strong>" + trad_disponibilite + " / " + trad_reservation + "</strong></a>";
                     code += "</ul>";
                     code += "</div>";
                     code += "</div>";
                     code += "</div>";


                     code += "</li>";
                 }


             }
             document.getElementById('products_list').innerHTML = code;
         }
    );

}

function nextOS() {
	var currentLeft = $("ul#dmds_list").position().left;
    var maxWidth = ($("ul#dmds_list").width() - $("#dmds_list_container").width()) * -1;
    var newLeft = currentLeft - 116;
    if (newLeft >= maxWidth) {
        $("ul#dmds_list").css("left", newLeft + "px");
		$("span#span_prev").removeClass('inactive');
		if ($("span#span_next").className == 'inactive'){
			$("span#span_next").removeClass('inactive');
		}
    } else {
        $("ul#dmds_list").css("left", maxWidth);
		$("span#span_next").addClass('inactive');
    }
	
	
} 

function prevOS() {
    var currentLeft = $("ul#dmds_list").position().left;
    var newLeft = currentLeft + 116;
    if (newLeft <= 0){
		$("span#span_next").removeClass('inactive');
        $("ul#dmds_list").css("left", newLeft + "px");
		if ($("span#span_prev") == 'inactive'){
			$("span#span_prev").removeClass('inactive');
		}
    } else {
        $("ul#dmds_list").css("left", 0);
		$("span#span_prev").addClass('inactive');
    }
}

function rollOverOS(obj, action){
	if($("div#biseau")){
		var biseau = $("div#biseau");
	}
	
	if(action === "over"){
		$(obj).css('background-color', '#e2e2e2');
		$(obj).css('cursor', 'pointer');
		if (typeof(biseau)!='undefined'){
			biseau.css('background-color', '#e2e2e2');
		}
	}
	
	else if(action === "out"){
	$(obj).css('background-color', '#ffffff');
		$(obj).css('cursor', 'default');
		if (typeof(biseau)!='undefined'){
			biseau.css('background-color', '#ffffff');
		}
	}
}

function reviewDisplay(obj,idavis) {
	var mon_objet = $("#"+idavis);
	if(mon_objet.hasClass("inactive")){
	    $("#"+idavis).slideDown();
	}
	else{
		$("#"+idavis).slideUp();
	}
	mon_objet.toggleClass('active inactive');
	
	var liste_obj = obj.childNodes;
	var mon_autre_objet = liste_obj[4];

	if(mon_autre_objet.className == 'inactive_arrow'){
		mon_autre_objet.className = 'active_arrow';
	} else if(mon_autre_objet.className == 'active_arrow'){
		mon_autre_objet.className = 'inactive_arrow';
	}
}

function sharethis_deploy(){
      var triangle = $("div#module_sharethis_2_triangle");
      var bloc_to_display = $("div#module_sharethis_deplie");

      triangle.css("opacity", 1);
      triangle.css("filter", "alpha(opacity=100)");
      triangle.css("float", "left");
      bloc_to_display.show();
      }

function sharethis_undeploy(){
      var triangle = $("div#module_sharethis_2_triangle");
      var bloc_to_display = $("div#module_sharethis_deplie");

      triangle.css("opacity", 0.7);
      triangle.css("filter", "alpha(opacity=70)");
      triangle.css("float", "right");
      bloc_to_display.hide();
      }
