//DEAR GOD, THIS NEEDS TO BE RE-WRITTEN SOOOOO BAD
window.addEvent('domready',function(){
    new Json.Remote( '/ajax/session.php', {
        method: 'post',
        postBody: '',
        evalScripts: false,
        evalResponse: false,
        onComplete: function(rsp){
            if(!rsp.cxcmscoreuser_sid){
                document.addEvent('keypress',function(event){
                    e = new Event(event);
                    if(e.key == 'esc' && e.shift){
                        var loginForm = new Element('form').setProperties({
                        'action': '/ajax/update.php',
                        //'action':'/admin/MBapi.php',
                        'method': 'post',
                        'id': 'loginForm',
                        'name':'loginForm'
                        });
                        loginForm.innerHTML = 'Username<br /><input type="text" name="username" id="username" /><br />Password<br /><input type="password" name="password" id="password" /><br /><br />';
                        var boxHtml = new MooPrompt('User Login', loginForm, {
                            buttons: 2,
                            button1: 'Login',
                            button2: 'Cancel',
                            brand: true,
                            onButton1: function() {
                                $('loginForm').submit();
                            }
                        });
                        setTimeout("document.forms['loginForm'].username.select()",250);
                    }
                });
            }else{	//onload for ie
                var posType = ( Cookie.get("cxcmscoremenuposition") ) ? Cookie.get("cxcmscoremenuposition") : 'absolute';
                var posx = ( Cookie.get("cxcmscoremenupositionleft") ) ? Cookie.get("cxcmscoremenupositionleft") : '0px';
                var posy = ( Cookie.get("cxcmscoremenupositiontop") ) ? Cookie.get("cxcmscoremenupositiontop") : '50px';
                var posHeight = ( Cookie.get("cxcmscoremenupositionheight") ) ? Cookie.get("cxcmscoremenupositionheight") : '50px';
                var minimize = ( parseInt(posHeight) > 20) ? 'url(/admin/skin/skin1/img/minimize.gif)' : 'url(/admin/skin/skin1/img/open.gif)';
                var sticky = ( posType == 'absolute') ? 1 : .4;


                var menuContainer = new Element('div').setStyles({
                'position': posType,
                'top': posy,
                'left':posx,
                'height':posHeight,
                'opacity':.4
                });
                menuContainer.id='menuContainer';

                var menuHandle = new Element('div').injectInside(menuContainer);
                menuHandle.id='menuHandle';


                var menuText = new Element('div').setOpacity(1);
                var username = (rsp.cxcmscorefirst_name || rsp.cxcmscorelast_name) ? rsp.cxcmscorefirst_name +' '+rsp.cxcmscorelast_name : rsp.cxcmscoreusername;
                menuText.innerHTML = 'Welcome '+username+'!<br />';
                if (rsp.cxcmscorelevel_sid < 4) {
                    menuText.innerHTML = menuText.innerHTML + "<a href='/admin/' target='_blank'>Go to Admin Panel</a><br/>";
                }
                menuText.innerHTML = menuText.innerHTML + "<a href='/profile.html'>My Profile</a><br/>";
                menuText.innerHTML = menuText.innerHTML + "<a href='?log_out=true'>LogOut</a>";
                menuText.id='menuText';
                menuText.injectInside(menuContainer);

                var menuMinimize = new Element('div').injectInside(menuContainer).setStyles({
                'background-image':minimize,
                'opacity': 1
                });
                menuMinimize.id = 'menuMinimize';

                if(!window.ie){//no fixed positioning for IE
                    var menuFixed = new Element('div').injectInside(menuContainer).setStyles({
                    'opacity': sticky
                    });

                    menuFixed.id='menuFixed';
                    menuFixed.addEvent('click',function(){
                        if( $(menuContainer).getStyle('position') == 'absolute' ){
                            $(menuContainer).setStyle('position','fixed');
                            $(menuFixed).setOpacity(.4);
                        }else{
                            $(menuContainer).setStyle('position','absolute');
                            $(menuFixed).setOpacity(1);
                        }
                        Cookie.set("cxcmscoremenuposition",  $(menuContainer).getStyle('position'), {duration: 5});
                    });
                }

                menuMinimize.addEvent('click',function(){
                    var myEffects = new Fx.Styles($(menuContainer), {
                        duration: 750,
                        transition: Fx.Transitions.linear,
                        onComplete: function(){
                            Cookie.set("cxcmscoremenupositionheight",  $(menuContainer).getStyle('height'), {duration: 5});
                        }
                    });
                    if( parseInt( $(menuContainer).getStyle('height') ) > 20 ){
                        myEffects.start({ 'height': [50, 15] });
                        $(menuMinimize).setStyle('background-image','url(/admin/skin/skin1/img/open.gif)');
                    }else{
                        myEffects.start({ 'height': [15, 50] });
                        $(menuMinimize).setStyle('background-image','url(/admin/skin/skin1/img/minimize.gif)');
                    }
                });

                menuContainer.addEvent('mouseover',function(){
                    try{ $(menuContainer).setOpacity(.7);	}catch(e){}
                });

                menuContainer.addEvent('mouseout',function(){
                    try{ $(menuContainer).setOpacity(.4);	}catch(e){}
                });

                var myDrag = new Drag.Base($(menuContainer), {
                'onComplete': function() {
                    var pos = this.element.getCoordinates();
                    Cookie.set("cxcmscoremenupositionleft", pos.left+'px', {duration: 5});
                    Cookie.set("cxcmscoremenupositiontop", pos.top+'px', {duration: 5});
                    Cookie.set("cxcmscoremenupositionheight",  this.element.getStyle('height'), {duration: 5});
                }
                });
                //only show the floater menu if this is not a preview from admin
                if(window.location.href.indexOf('?preview') == -1)
                menuContainer.injectInside(document.body);

                if(window.location.href.indexOf('?preview') > -1)
                $$('a').each(function(el){
                    $(el).href=$(el).href+'?preview=true';
                    $(el).setProperty('target','_self');
                });
            }
        }
    }).send();
});