function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if ((!start) &&
         (name != document.cookie.substring(0, name.length))) {
        return null;
    }
    if (start == -1) return null;
    var end = document.cookie.indexOf(";", len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len, end));
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}


function TimezoneCookieExists() {
    var result = false;
    var date = new Date();
    var timezoneOffsetCookie = getCookie("TimezoneOffset");

    if (timezoneOffsetCookie != null &&
        timezoneOffsetCookie == (date.getTimezoneOffset() / 60 * -1) &&
        !firstTimeSetTimezoneCookie) //firstTimeSetTimezoneCookie from base.Master
        result = true;

    return result;
}


function loadTinyMCE() {
    tinyMCE.init({
        mode: 'specific_textareas',
        editor_selector: 'richText',
        theme: 'advanced',
        skin: 'galleries',
        convert_urls: false,
        plugins: 'safari,spellchecker,pagebreak,style,layer,table,advhr,uploadimage,advlink,iespell,inlinepopups,insertdatetime,preview,searchreplace,contextmenu,paste,directionality,noneditable,visualchars,nonbreaking,xhtmlxtras,template,uploadmedia',

        theme_advanced_buttons1: 'cut,copy,paste,|,undo,redo,|,justifyleft,justifycenter,justifyright,justifyfull,|,numlist,bullist,|,outdent,indent,|,tablecontrols',
        theme_advanced_buttons2: 'formatselect,fontselect,fontsizeselect,|,bold,italic,underline,|,backcolor,forecolor,|,strikethrough,sub,sup,|,link,unlink,anchor,image,media,|,code',
        theme_advanced_buttons3: '',
        theme_advanced_toolbar_location: 'top',
        theme_advanced_toolbar_align: 'left',

        handle_event_callback: 'handleFocus'
    });
}


function SetupSupported2010EditionsBox(versionControlId, editionControlId, isVsix) {

    if (isVsix || $("input[name=" + versionControlId + "][value=10.0]").get(0).checked) {
        $("#" + editionControlId).show();
    }

    $("input[name=" + versionControlId + "][value=10.0]").click(function() {
        if (this.checked)
            $("#" + editionControlId).show();
        else
            $("#" + editionControlId).hide();
    });
}