(function($){var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};$.toJSON=typeof JSON==='object'&&JSON.stringify?JSON.stringify:function(o){if(o===null){return'null';}
var type=typeof o;if(type==='undefined'){return undefined;}
if(type==='number'||type==='boolean'){return''+o;}
if(type==='string'){return $.quoteString(o);}
if(type==='object'){if(typeof o.toJSON==='function'){return $.toJSON(o.toJSON());}
if(o.constructor===Date){var month=o.getUTCMonth()+1,day=o.getUTCDate(),year=o.getUTCFullYear(),hours=o.getUTCHours(),minutes=o.getUTCMinutes(),seconds=o.getUTCSeconds(),milli=o.getUTCMilliseconds();if(month<10){month='0'+month;}
if(day<10){day='0'+day;}
if(hours<10){hours='0'+hours;}
if(minutes<10){minutes='0'+minutes;}
if(seconds<10){seconds='0'+seconds;}
if(milli<100){milli='0'+milli;}
if(milli<10){milli='0'+milli;}
return'"'+year+'-'+month+'-'+day+'T'+
hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
if(o.constructor===Array){var ret=[];for(var i=0;i<o.length;i++){ret.push($.toJSON(o[i])||'null');}
return'['+ret.join(',')+']';}
var name,val,pairs=[];for(var k in o){type=typeof k;if(type==='number'){name='"'+k+'"';}else if(type==='string'){name=$.quoteString(k);}else{continue;}
type=typeof o[k];if(type==='function'||type==='undefined'){continue;}
val=$.toJSON(o[k]);pairs.push(name+':'+val);}
return'{'+pairs.join(',')+'}';}};$.evalJSON=typeof JSON==='object'&&JSON.parse?JSON.parse:function(src){return eval('('+src+')');};$.secureEvalJSON=typeof JSON==='object'&&JSON.parse?JSON.parse:function(src){var filtered=src.replace(/\\["\\\/bfnrtu]/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered)){return eval('('+src+')');}else{throw new SyntaxError('Error parsing JSON, source is not valid.');}};$.quoteString=function(string){if(string.match(escapeable)){return'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}
c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
return'"'+string+'"';};})(jQuery);

function saveSidebarOrder() {
    var status = new Array;

    $.cookie('sidebar', null);

    $('#sidebar ul').each(function(i){
        if ($('#sidebar ul:eq(' + i + ')').css('display') == 'block') {
            status[status.length] = i;
        }
    });

    var data = $.toJSON(status);
    $.cookie('sidebar', data, {path: '/'});
}
function loadSideBarOrder() {
    var order = $.evalJSON($.cookie('sidebar'));

    $(order).each(function(i){
        $('#sidebar ul:eq(' + order[i] + ')').css('display', 'block');
    });
}

function blink()
{
    $(".blink").css({color: 'black', fontWeight: 'bold'});
    setInterval(function() {
        $(".blink").animate({opacity: .1},100);
        setTimeout(function(){$(".blink").animate({opacity: 1},100)},500);
    }, 1000);
}

$(document).ready(function() {
    $('form[id!="signin"]').attr('autocomplete', 'off');

    blink();

    $('#sidebar ul').css('display', 'none');

    loadSideBarOrder();

    $('#sidebar div').click(function() {
        $(this).next('ul').toggle();
        saveSidebarOrder();

    });

    $('#openSidebar').click(function() {
        $('#sidebar ul').css('display', 'block');
        saveSidebarOrder();
    });

     $('#closeSidebar').click(function() {
        $('#sidebar ul').css('display', 'none');
        saveSidebarOrder();
    });

    $(".signin").click(function() {
        if ($("fieldset#signin_menu").css('display') == 'block') {
            $("fieldset#signin_menu").hide(0);
            $('#blocker').height(0).width(0).addClass('hidden');
            $('div#header, div#menu, div#container_wrap, div#footer').fadeTo('fast', 1);
        } else {
            $("fieldset#signin_menu").show(0);
            $('#blocker').height($(document).height()).width($(document).width()).removeClass('hidden');
            $('div#header, div#menu, div#container_wrap, div#footer').fadeTo('slow', 0.3);
            $('#username').focus();
        }
    });

    $("fieldset#signin_menu").mouseup(function() {
        return false
    });

    $(".signin").mouseup(function() {
        return false
    });

    $("#feedback").mouseup(function() {
        return false
    });

    $("#popup_container").mouseup(function() {
        return false
    });

    $(document).mouseup(function(e) {
        if(($(e.target).parent("a.signin").length==0) || ($(e.target).parent("#feedback").length==0) || ($(e.target).parent("#popup_container").length==0)) {
            $("fieldset#signin_menu").hide(0);
            $('#feedback').addClass('hidden');
            $('#blocker').height(0).width(0).addClass('hidden');
            $('div#header, div#menu, div#container_wrap, div#footer, div#sub_menu, div#goods, div#sidebar,').fadeTo('fast', 1);
        }
    });

});

