/**
 * Localize the datepicker calendar language and format
 * (English / Western formatting is the default).
 * The datepicker includes built-in support for languages that read right-to-left,
 * such as Arabic and Hebrew.
 * @param string $selector jQuery Selector
 * @param string $i18n The language ('es', 'en', 'fr' ...)
 * @param boolean $isInternal if the helper is executed within a javascript function
 * @return <type> 
 */
function ui_datepicker_regional($selector, $i18n, $isInternal = true)
{
    $pattern = sprintf(core_get_jquery_var() . ".datepicker.regional['%s']", $i18n);
    if ($isInternal) {
        return jquery_support($selector, 'datepicker', "'option' , {$pattern}");
    } else {
        return add_jquery_support($selector, 'datepicker', "'option' , {$pattern}");
    }
}
/**
 * Internal function don't use.
 */
function jquery_sintax_builder($selector, $events = 'ready', $args = "", $unescapeId = true, $accesors = '', $addSeparator = true)
{
    $separator = $addSeparator == true ? ';' : '';
    if (!is_null($selector)) {
        if (is_array($selector) && sizeof($selector) > 1) {
            $trimSelector = strtolower(trim($selector));
            if ($trimSelector === 'this' || $trimSelector === 'document' || $trimSelector === 'window') {
                $unescapeId = false;
            }
            if ($unescapeId) {
                return sprintf("%s('%s', %s).%s(%s)%s%s", core_get_jquery_var(), $selector[0], $selector[1], $events, $args, $accesors, $separator);
            } else {
                return sprintf("%s(%s, %s).%s(%s)%s%s", core_get_jquery_var(), $selector[0], $selector[1], $events, $args, $accesors, $separator);
            }
        } else {
            $trimSelector = strtolower(trim($selector));
            if ($trimSelector === 'this' || $trimSelector === 'document' || $trimSelector === 'window') {
                $unescapeId = false;
            }
            if ($unescapeId) {
                return sprintf("%s('%s').%s(%s)%s%s", core_get_jquery_var(), (string) $selector, $events, $args, $accesors, $separator);
            } else {
                return sprintf("%s(%s).%s(%s)%s%s", core_get_jquery_var(), (string) $selector, $events, $args, $accesors, $separator);
            }
        }
    } else {
        return sprintf("%s.%s(%s)%s%s", core_get_jquery_var(), $events, $args, $accesors, $separator);
    }
}