//DEAR GOD, THIS NEEDS TO BE RE-WRITTEN SOOOOO BAD
window.addEvent('load',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
                window.addEvent('load',function(){
                    //console.log(rsp.cxcmscorelevel_sid);
                    if (rsp.cxcmscorelevel_sid < 4){
                        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 />';
                        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='/admin/index.php?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');
                        });
                    }//end if level_sid is admin function
                });
            }
        }
    }).send();
});