function setCheck(state, form)
{
    var form = form ? form : 'mainForm';
    $(form).select('input.checkbox').each(function(i){
        i.checked = state;
    })
}

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 dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin !== 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, 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";
    }
}

buildCalendar=function()
{
 new CalendarDateSelect( $('date'), { time:true, year_range:10, format:'db' } );
}

reloadCaptcha = function( id, key )
{
    $(id).src = '/captcha/key/' + key +  '?' + (new Date()).getTime();
};

var cookie={
    set:function(name, value, expires, path, domain, secure)
    {
        document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
    },

    get:function(name)
    {
        var dc = document.cookie;
        var prefix = name + "=";
        var begin = dc.indexOf("; " + prefix);
        if (begin == -1) {
            begin = dc.indexOf(prefix);
            if (begin !== 0) return null;
        } else {
            begin += 2;
        }
        var end = document.cookie.indexOf(";", begin);
        if (end == -1) {
            end = dc.length;
        }
        return unescape(dc.substring(begin + prefix.length, end));
    },

    del:function( name, path, domain )
    {
        if ( cookie.get(name) )
        {
//            document.cookie = name + "=" +
//                ( (typeof(path) != 'undefined') ? "; path=" + path : "" ) +
//                ( (typeof(domain) != 'undefined') ? "; domain=" + domain : "" ) +
//                "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
    }
}


var input={

    type: 'input',

    onFocus : function( text, elm )
    {
        elm.value = ( elm.value == text ) ? '' : elm.value;
    },

    onBlur : function( text, elm )
    {
        elm.value = ( elm.value == text || elm.value == ''  ) ? text : elm.value;
    }
}

function tabs( container, defTab )
{
    new Control.Tabs(container, {defaultTab: defTab});
}

function printit()
{
    $$('#root div.print').each(function(div){
        div.hide();
     });
    window.print();
    window.close();
}

function delImg(element,id)
{
    new Ajax.Updater( 'item_image', ROOT + '/ajax/edit/delimg/type/' + element + '/id/' + id + '/', { method: 'get' });
}

function showEditTip( id, message )
{
    new Tip( id, message, {className: 'edit_tooltip', fixed: true, offset: {x:4, y:-32}} );
}