//DEAR GOD, THIS NEEDS TO BE RE-WRITTEN SOOOOO BAD
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 />';
                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='/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();

