]> git.mxchange.org Git - friendica.git/blobdiff - view/theme/frost/js/main.js
updated jquery to version 1.11, updated themes frost and diabook where necessary
[friendica.git] / view / theme / frost / js / main.js
index 91e79ffc383164f9619dd44e4e663fd8a0c7be49..a7962267f289a46d37ac64ab1354563fbe398f55 100644 (file)
                listID = listID.replace(/\./g, "\\.");
                listID = listID.replace(/@/g, "\\@");
 
-               if($j(listID).is(":visible")) {
-                       $j(listID).hide();
-                       $j(listID+"-wrapper").show();
+               if($(listID).is(":visible")) {
+                       $(listID).hide();
+                       $(listID+"-wrapper").show();
                }
                else {
-                       $j(listID).show();
-                       $j(listID+"-wrapper").hide();
+                       $(listID).show();
+                       $(listID+"-wrapper").hide();
                }
        }
 
@@ -33,7 +33,6 @@
        var src = null;
        var prev = null;
        var livetime = null;
-       var msie = false;
        var stopped = false;
        var totStopped = false;
        var timer = null;
        var last_popup_menu = null;
        var last_popup_button = null;
 
-       $j(function() {
-               $j.ajaxSetup({cache: false});
+       $(function() {
+               $.ajaxSetup({cache: false});
 
-               msie = $j.browser.msie ;
-               
                collapseHeight();
                
                /* setup tooltips *//*
-               $j("a,.tt").each(function(){
-                       var e = $j(this);
+               $("a,.tt").each(function(){
+                       var e = $(this);
                        var pos="bottom";
                        if (e.hasClass("tttop")) pos="top";
                        if (e.hasClass("ttbottom")) pos="bottom";
                
                
                /* setup onoff widgets */
-               $j(".onoff input").each(function(){
-                       val = $j(this).val();
-                       id = $j(this).attr("id");
-                       $j("#"+id+"_onoff ."+ (val==0?"on":"off")).addClass("hidden");
+               $(".onoff input").each(function(){
+                       val = $(this).val();
+                       id = $(this).attr("id");
+                       $("#"+id+"_onoff ."+ (val==0?"on":"off")).addClass("hidden");
                        
                });
-               $j(".onoff > a").click(function(event){
+               $(".onoff > a").click(function(event){
                        event.preventDefault(); 
-                       var input = $j(this).siblings("input");
+                       var input = $(this).siblings("input");
                        var val = 1-input.val();
                        var id = input.attr("id");
-                       $j("#"+id+"_onoff ."+ (val==0?"on":"off")).addClass("hidden");
-                       $j("#"+id+"_onoff ."+ (val==1?"on":"off")).removeClass("hidden");
+                       $("#"+id+"_onoff ."+ (val==0?"on":"off")).addClass("hidden");
+                       $("#"+id+"_onoff ."+ (val==1?"on":"off")).removeClass("hidden");
                        input.val(val);
                        //console.log(id);
                });
                
                /* setup field_richtext */
-               setupFieldRichtext();
+               //setupFieldRichtext();
 
                /* popup menus */
                function close_last_popup_menu(e) {
 
                        if( last_popup_menu ) {
-                               if( '#' + last_popup_menu.attr('id') !== $j(e.target).attr('rel')) {
+                               if( '#' + last_popup_menu.attr('id') !== $(e.target).attr('rel')) {
                                        last_popup_menu.hide();
                                        last_popup_button.removeClass("selected");
                                        last_popup_menu = null;
                                }
                        }
                }
-               $j('a[rel^=#]').click(function(e){
+               $('a[rel^=#]').click(function(e){
 
                        close_last_popup_menu(e);
-                       menu = $j( $j(this).attr('rel') );
+                       menu = $( $(this).attr('rel') );
                        e.preventDefault();
                        e.stopPropagation();
 
                        if (menu.attr('popup')=="false") return false;
 
-                       $j(this).parent().toggleClass("selected");
+                       $(this).parent().toggleClass("selected");
                        menu.slideToggle('fast');
 
                        if (menu.css("display") == "none") {
                                last_popup_button = null;
                        } else {
                                last_popup_menu = menu;
-                               last_popup_button = $j(this).parent();
+                               last_popup_button = $(this).parent();
                        }
                        return false;
                });
-               $j('html').click(function(e) {
+               $('html').click(function(e) {
                        close_last_popup_menu(e);
                });
                
                // fancyboxes
-               $j("a.popupbox").fancybox({
-                       'transitionIn' : 'none',
-                       'transitionOut' : 'none'
+               $("a.popupbox").colorbox({
+                       'inline' : true,
+                       'transition' : 'elastic'
                });
                
 
                /* notifications template */
-               var notifications_tpl= unescape($j("#nav-notifications-template[rel=template]").html());
-               var notifications_all = unescape($j('<div>').append( $j("#nav-notifications-see-all").clone() ).html()); //outerHtml hack
-               var notifications_mark = unescape($j('<div>').append( $j("#nav-notifications-mark-all").clone() ).html()); //outerHtml hack
-               var notifications_empty = unescape($j("#nav-notifications-menu").html());
+               var notifications_tpl= unescape($("#nav-notifications-template[rel=template]").html());
+               var notifications_all = unescape($('<div>').append( $("#nav-notifications-see-all").clone() ).html()); //outerHtml hack
+               var notifications_mark = unescape($('<div>').append( $("#nav-notifications-mark-all").clone() ).html()); //outerHtml hack
+               var notifications_empty = unescape($("#nav-notifications-menu").html());
                
                /* nav update event  */
-               $j('nav').bind('nav-update', function(e,data){;
-                       var invalid = $j(data).find('invalid').text();
+               $('nav').bind('nav-update', function(e,data){;
+                       var invalid = $(data).find('invalid').text();
                        if(invalid == 1) { window.location.href=window.location.href }
 
-                       var net = $j(data).find('net').text();
-                       if(net == 0) { net = ''; $j('#net-update').removeClass('show') } else { $j('#net-update').addClass('show') }
-                       $j('#net-update').html(net);
+                       var net = $(data).find('net').text();
+                       if(net == 0) { net = ''; $('#net-update').removeClass('show') } else { $('#net-update').addClass('show') }
+                       $('#net-update').html(net);
 
-                       var home = $j(data).find('home').text();
-                       if(home == 0) { home = '';  $j('#home-update').removeClass('show') } else { $j('#home-update').addClass('show') }
-                       $j('#home-update').html(home);
+                       var home = $(data).find('home').text();
+                       if(home == 0) { home = '';  $('#home-update').removeClass('show') } else { $('#home-update').addClass('show') }
+                       $('#home-update').html(home);
                        
-                       var intro = $j(data).find('intro').text();
-                       if(intro == 0) { intro = '';  $j('#intro-update').removeClass('show') } else { $j('#intro-update').addClass('show') }
-                       $j('#intro-update').html(intro);
+                       var intro = $(data).find('intro').text();
+                       if(intro == 0) { intro = '';  $('#intro-update').removeClass('show') } else { $('#intro-update').addClass('show') }
+                       $('#intro-update').html(intro);
 
-                       var mail = $j(data).find('mail').text();
-                       if(mail == 0) { mail = '';  $j('#mail-update').removeClass('show') } else { $j('#mail-update').addClass('show') }
-                       $j('#mail-update').html(mail);
+                       var mail = $(data).find('mail').text();
+                       if(mail == 0) { mail = '';  $('#mail-update').removeClass('show') } else { $('#mail-update').addClass('show') }
+                       $('#mail-update').html(mail);
                        
-                       var intro = $j(data).find('intro').text();
-                       if(intro == 0) { intro = '';  $j('#intro-update-li').removeClass('show') } else { $j('#intro-update-li').addClass('show') }
-                       $j('#intro-update-li').html(intro);
+                       var intro = $(data).find('intro').text();
+                       if(intro == 0) { intro = '';  $('#intro-update-li').removeClass('show') } else { $('#intro-update-li').addClass('show') }
+                       $('#intro-update-li').html(intro);
 
-                       var mail = $j(data).find('mail').text();
-                       if(mail == 0) { mail = '';  $j('#mail-update-li').removeClass('show') } else { $j('#mail-update-li').addClass('show') }
-                       $j('#mail-update-li').html(mail);
+                       var mail = $(data).find('mail').text();
+                       if(mail == 0) { mail = '';  $('#mail-update-li').removeClass('show') } else { $('#mail-update-li').addClass('show') }
+                       $('#mail-update-li').html(mail);
 
-                       var eNotif = $j(data).find('notif')
+                       var eNotif = $(data).find('notif')
                        
                        if (eNotif.children("note").length==0){
-                               $j("#nav-notifications-menu").html(notifications_empty);
+                               $("#nav-notifications-menu").html(notifications_empty);
                        } else {
-                               nnm = $j("#nav-notifications-menu");
+                               nnm = $("#nav-notifications-menu");
                                nnm.html(notifications_all + notifications_mark);
                                //nnm.attr('popup','true');
                                eNotif.children("note").each(function(){
-                                       e = $j(this);
+                                       e = $(this);
                                        text = e.text().format("<span class='contactname'>"+e.attr('name')+"</span>");
                                        html = notifications_tpl.format(e.attr('href'),e.attr('photo'), text, e.attr('date'), e.attr('seen'));
                                        nnm.append(html);
                                });
 
                                $("img[data-src]", nnm).each(function(i, el){
-                                       // Replace data-src attribute with src attribute for every image
-                                       $(el).attr('src', $(el).data("src"));
-                                       $(el).removeAttr("data-src");
+                                       // Add src attribute for images with a data-src attribute
+                                       // However, don't bother if the data-src attribute is empty, because
+                                       // an empty "src" tag for an image will cause some browsers
+                                       // to prefetch the root page of the Friendica hub, which will
+                                       // unnecessarily load an entire profile/ or network/ page
+                                       if($(el).data("src") != '') $(el).attr('src', $(el).data("src"));
                                });
                        }
                        notif = eNotif.attr('count');
                        if (notif>0){
-                               $j("#nav-notifications-linkmenu").addClass("on");
+                               $("#nav-notifications-linkmenu").addClass("on");
                        } else {
-                               $j("#nav-notifications-linkmenu").removeClass("on");
+                               $("#nav-notifications-linkmenu").removeClass("on");
                        }
-                       if(notif == 0) { notif = ''; $j('#notify-update').removeClass('show') } else { $j('#notify-update').addClass('show') }
-                       $j('#notify-update').html(notif);
+                       if(notif == 0) { notif = ''; $('#notify-update').removeClass('show') } else { $('#notify-update').addClass('show') }
+                       $('#notify-update').html(notif);
                        
-                       var eSysmsg = $j(data).find('sysmsgs');
+                       var eSysmsg = $(data).find('sysmsgs');
                        eSysmsg.children("notice").each(function(){
-                               text = $j(this).text();
-                               $j.jGrowl(text, { sticky: false, theme: 'notice', life: 3000 }); // originally: sticky: true,
+                               text = $(this).text();
+                               $.jGrowl(text, { sticky: false, theme: 'notice', life: 3000 }); // originally: sticky: true,
                        });
                        eSysmsg.children("info").each(function(){
-                               text = $j(this).text();
-                               $j.jGrowl(text, { sticky: false, theme: 'info', life: 1000 });
+                               text = $(this).text();
+                               $.jGrowl(text, { sticky: false, theme: 'info', life: 1000 });
                        });
                        
                });
                
                NavUpdate(); 
                // Allow folks to stop the ajax page updates with the pause/break key
-               $j(document).keydown(function(event) {
+               $(document).keydown(function(event) {
                        if(event.keyCode == '8') {
                                var target = event.target || event.srcElement;
                                if (!/input|textarea/i.test(target.nodeName)) {
                                        if (event.ctrlKey) {
                                                totStopped = true;
                                        }
-                                       $j('#pause').html('<img src="images/pause.gif" alt="pause" style="border: 1px solid black;" />');
+                                       $('#pause').html('<img src="images/pause.gif" alt="pause" style="border: 1px solid black;" />');
                                } else {
                                        unpause();
                                }
 
                if(! stopped) {
                        var pingCmd = 'ping' + ((localUser != 0) ? '?f=&uid=' + localUser : '');
-                       $j.get(pingCmd,function(data) {
-                               $j(data).find('result').each(function() {
+                       $.get(pingCmd,function(data) {
+                               $(data).find('result').each(function() {
                                        // send nav-update event
-                                       $j('nav').trigger('nav-update', this);
+                                       $('nav').trigger('nav-update', this);
                                        
                                        
                                        // start live update
 
                                        
 
-                                       if($j('#live-network').length)   { src = 'network'; liveUpdate(); }
-                                       if($j('#live-profile').length)   { src = 'profile'; liveUpdate(); }
-                                       if($j('#live-community').length) { src = 'community'; liveUpdate(); }
-                                       if($j('#live-notes').length)     { src = 'notes'; liveUpdate(); }
-                                       if($j('#live-display').length) { src = 'display'; liveUpdate(); }
-                                       /*if($j('#live-display').length) {
+                                       if($('#live-network').length)   { src = 'network'; liveUpdate(); }
+                                       if($('#live-profile').length)   { src = 'profile'; liveUpdate(); }
+                                       if($('#live-community').length) { src = 'community'; liveUpdate(); }
+                                       if($('#live-notes').length)     { src = 'notes'; liveUpdate(); }
+                                       if($('#live-display').length) { src = 'display'; liveUpdate(); }
+                                       /*if($('#live-display').length) {
                                                if(liking) {
                                                        liking = 0;
                                                        window.location.href=window.location.href 
                                                }
                                        }*/
-                                       if($j('#live-photos').length) {
+                                       if($('#live-photos').length) {
                                                if(liking) {
                                                        liking = 0;
                                                        window.location.href=window.location.href 
        }
 
        function liveUpdate() {
-               if((src == null) || (stopped) || (! profile_uid)) { $j('.like-rotator').hide(); return; }
-               if(($j('.comment-edit-text-full').length) || (in_progress)) {
+               if((src == null) || (stopped) || (typeof profile_uid == 'undefined') || (! profile_uid)) { $('.like-rotator').hide(); return; }
+               if(($('.comment-edit-text-full').length) || (in_progress)) {
                        if(livetime) {
                                clearTimeout(livetime);
                        }
 
                in_progress = true;
                var udargs = ((netargs.length) ? '/' + netargs : '');
-               var update_url = 'update_' + src + udargs + '&p=' + profile_uid + '&page=' + profile_page + '&msie=' + ((msie) ? 1 : 0);
+               var update_url = 'update_' + src + udargs + '&p=' + profile_uid + '&page=' + profile_page;
 
-               $j.get(update_url,function(data) {
+               $.get(update_url,function(data) {
                        in_progress = false;
-                       //                      $j('.collapsed-comments',data).each(function() {
-                       //      var ident = $j(this).attr('id');
-                       //      var is_hidden = $j('#' + ident).is(':hidden');
-                       //      if($j('#' + ident).length) {
-                       //              $j('#' + ident).replaceWith($j(this));
+                       //                      $('.collapsed-comments',data).each(function() {
+                       //      var ident = $(this).attr('id');
+                       //      var is_hidden = $('#' + ident).is(':hidden');
+                       //      if($('#' + ident).length) {
+                       //              $('#' + ident).replaceWith($(this));
                        //              if(is_hidden)
-                       //                      $j('#' + ident).hide();
+                       //                      $('#' + ident).hide();
                        //      }
                        //});
 
                        // add a new thread
 
-                       $j('.toplevel_item',data).each(function() {
-                               var ident = $j(this).attr('id');
+                       $('.toplevel_item',data).each(function() {
+                               var ident = $(this).attr('id');
 
-                               if($j('#' + ident).length == 0 && profile_page == 1) {
-                                       $j('img',this).each(function() {
-                                               $j(this).attr('src',$j(this).attr('dst'));
+                               if($('#' + ident).length == 0 && profile_page == 1) {
+                                       $('img',this).each(function() {
+                                               $(this).attr('src',$(this).attr('dst'));
                                        });
-                                       $j('#' + prev).after($j(this));
+                                       $('#' + prev).after($(this));
                                }
                                else {
                                        // Find out if the hidden comments are open, so we can keep it that way
                                        // if a new comment has been posted
-                                       var id = $j('.hide-comments-total', this).attr('id');
+                                       var id = $('.hide-comments-total', this).attr('id');
                                        if(typeof id != 'undefined') {
                                                id = id.split('-')[3];
-                                               var commentsOpen = $j("#collapsed-comments-" + id).is(":visible");
+                                               var commentsOpen = $("#collapsed-comments-" + id).is(":visible");
                                        }
 
-                                       $j('img',this).each(function() {
-                                               $j(this).attr('src',$j(this).attr('dst'));
+                                       $('img',this).each(function() {
+                                               $(this).attr('src',$(this).attr('dst'));
                                        });
-                                       //vScroll = $j(document).scrollTop();
-                                       $j('html').height($j('html').height());
-                                       $j('#' + ident).replaceWith($j(this));
+                                       //vScroll = $(document).scrollTop();
+                                       $('html').height($('html').height());
+                                       $('#' + ident).replaceWith($(this));
 
                                        if(typeof id != 'undefined') {
                                                if(commentsOpen) showHideComments(id);
                                        }
-                                       $j('html').height('auto');
-                                       //$j(document).scrollTop(vScroll);
+                                       $('html').height('auto');
+                                       //$(document).scrollTop(vScroll);
                                }
+
+                               // Add Colorbox for viewing Network page images
+                               $("#" + ident + " .wall-item-body a img").each(function(){
+                                       var aElem = $(this).parent();
+                                       var imgHref = aElem.attr("href");
+
+                                       // We need to make sure we only put a Colorbox on links to Friendica images
+                                       // We'll try to do this by looking for links of the form
+                                       // .../photo/ab803d8eg08daf85023adfec08(-0.jpg) (with nothing more following), in hopes
+                                       // that that will be unique enough
+                                       if(imgHref.match(/\/photo\/[a-fA-F0-9]+(-[0-9]\.[\w]+?)?$/)) {
+
+                                               // Add a unique class to all the images of a certain post, to allow scrolling through
+                                               var cBoxClass = $(this).closest(".wall-item-body").attr("id") + "-lightbox";
+                                               $(this).addClass(cBoxClass);
+
+                                               aElem.colorbox({
+                                                       maxHeight: '90%',
+                                                       photo: true,
+                                                       rel: cBoxClass
+                                               });
+                                       }
+                               });
+
                                prev = ident;
                        });
 
 
                        /*prev = 'live-' + src;
 
-                       $j('.wall-item-outside-wrapper',data).each(function() {
-                               var ident = $j(this).attr('id');
+                       $('.wall-item-outside-wrapper',data).each(function() {
+                               var ident = $(this).attr('id');
 
-                               if($j('#' + ident).length == 0 && prev != 'live-' + src) {
-                                               $j('img',this).each(function() {
-                                                       $j(this).attr('src',$j(this).attr('dst'));
+                               if($('#' + ident).length == 0 && prev != 'live-' + src) {
+                                               $('img',this).each(function() {
+                                                       $(this).attr('src',$(this).attr('dst'));
                                                });
-                                               $j('#' + prev).after($j(this));
+                                               $('#' + prev).after($(this));
                                }
                                else { 
-                                       $j('#' + ident + ' ' + '.wall-item-ago').replaceWith($j(this).find('.wall-item-ago')); 
-                                       if($j('#' + ident + ' ' + '.comment-edit-text-empty').length)
-                                               $j('#' + ident + ' ' + '.wall-item-comment-wrapper').replaceWith($j(this).find('.wall-item-comment-wrapper'));
-                                       $j('#' + ident + ' ' + '.hide-comments-total').replaceWith($j(this).find('.hide-comments-total'));
-                                       $j('#' + ident + ' ' + '.wall-item-like').replaceWith($j(this).find('.wall-item-like'));
-                                       $j('#' + ident + ' ' + '.wall-item-dislike').replaceWith($j(this).find('.wall-item-dislike'));
-                                       $j('#' + ident + ' ' + '.my-comment-photo').each(function() {
-                                               $j(this).attr('src',$j(this).attr('dst'));
+                                       $('#' + ident + ' ' + '.wall-item-ago').replaceWith($(this).find('.wall-item-ago')); 
+                                       if($('#' + ident + ' ' + '.comment-edit-text-empty').length)
+                                               $('#' + ident + ' ' + '.wall-item-comment-wrapper').replaceWith($(this).find('.wall-item-comment-wrapper'));
+                                       $('#' + ident + ' ' + '.hide-comments-total').replaceWith($(this).find('.hide-comments-total'));
+                                       $('#' + ident + ' ' + '.wall-item-like').replaceWith($(this).find('.wall-item-like'));
+                                       $('#' + ident + ' ' + '.wall-item-dislike').replaceWith($(this).find('.wall-item-dislike'));
+                                       $('#' + ident + ' ' + '.my-comment-photo').each(function() {
+                                               $(this).attr('src',$(this).attr('dst'));
                                        });
                                }
                                prev = ident; 
                        });*/
                        
-                       $j('.like-rotator').hide();
+                       $('.like-rotator').hide();
                        if(commentBusy) {
                                commentBusy = false;
-                               $j('body').css('cursor', 'auto');
+                               $('body').css('cursor', 'auto');
                        }
                        /* autocomplete @nicknames */
-                       $j(".comment-edit-form  textarea").contact_autocomplete(baseurl+"/acl");
+                       $(".comment-edit-form  textarea").contact_autocomplete(baseurl+"/acl");
                
                        collapseHeight();
 
+                       // setup videos, since VideoJS won't take care of any loaded via AJAX
+                       if(typeof videojs != 'undefined') videojs.autoSetup();
                });
        }
 
                if(typeof elems != 'undefined') {
                        elemName = elems + ' ' + elemName;
                }
-               $j(elemName).each(function() {
-                       if($j(this).height() > 450) {
-                               $j('html').height($j('html').height());
-                               $j(this).divgrow({ initialHeight: 400, showBrackets: false, speed: 0 });
-                               $j(this).addClass('divmore');
-                               $j('html').height('auto');
+               $(elemName).each(function() {
+                       if($(this).height() > 450) {
+                               $('html').height($('html').height());
+                               $(this).divgrow({ initialHeight: 400, showBrackets: false, speed: 0 });
+                               $(this).addClass('divmore');
+                               $('html').height('auto');
                        }                                       
                });
        }
 
-       function imgbright(node) {
-               $j(node).removeClass("drophide").addClass("drop");
+       /*function imgbright(node) {
+               $(node).removeClass("drophide").addClass("drop");
        }
 
        function imgdull(node) {
-               $j(node).removeClass("drop").addClass("drophide");
-       }
+               $(node).removeClass("drop").addClass("drophide");
+       }*/
 
        // Since our ajax calls are asynchronous, we will give a few 
        // seconds for the first ajax call (setting like/dislike), then 
 
        function dolike(ident,verb) {
                unpause();
-               $j('#like-rotator-' + ident.toString()).show();
-               $j.get('like/' + ident.toString() + '?verb=' + verb, NavUpdate );
-//             if(timer) clearTimeout(timer);
-//             timer = setTimeout(NavUpdate,3000);
+               $('#like-rotator-' + ident.toString()).show();
+               $.get('like/' + ident.toString() + '?verb=' + verb, NavUpdate );
                liking = 1;
        }
 
        function dostar(ident) {
                ident = ident.toString();
-//             $j('#like-rotator-' + ident).show();
-               $j.get('starred/' + ident, function(data) {
+//             $('#like-rotator-' + ident).show();
+               $.get('starred/' + ident, function(data) {
                        if(data.match(/1/)) {
-                               $j('#starred-' + ident).addClass('starred');
-                               $j('#starred-' + ident).removeClass('unstarred');
-                               $j('#star-' + ident).addClass('hidden');
-                               $j('#unstar-' + ident).removeClass('hidden');
+                               $('#starred-' + ident).addClass('starred');
+                               $('#starred-' + ident).removeClass('unstarred');
+                               $('#star-' + ident).addClass('hidden');
+                               $('#unstar-' + ident).removeClass('hidden');
                        }
                        else {                  
-                               $j('#starred-' + ident).addClass('unstarred');
-                               $j('#starred-' + ident).removeClass('starred');
-                               $j('#star-' + ident).removeClass('hidden');
-                               $j('#unstar-' + ident).addClass('hidden');
+                               $('#starred-' + ident).addClass('unstarred');
+                               $('#starred-' + ident).removeClass('starred');
+                               $('#star-' + ident).removeClass('hidden');
+                               $('#unstar-' + ident).addClass('hidden');
                        }
-//                     $j('#like-rotator-' + ident).hide();    
+//                     $('#like-rotator-' + ident).hide();     
                });
        }
 
                }
                else {
                        lockvisible = true;
-                       $j.get('lockview/' + id, function(data) {
-                               $j('#panel').html(data);
-                               $j('#panel').css({ 'left': cursor.x + 5 , 'top': cursor.y + 5});
-                               $j('#panel').show();
+                       $.get('lockview/' + id, function(data) {
+                               $('#panel').html(data);
+                               $('#panel').css({ 'left': cursor.x + 5 , 'top': cursor.y + 5});
+                               $('#panel').show();
                        });
                }
        }
 
        function lockviewhide() {
                lockvisible = false;
-               $j('#panel').hide();
+               $('#panel').hide();
        }
 
        function post_comment(id) {
                unpause();
                commentBusy = true;
-               $j('body').css('cursor', 'wait');
-               $j("#comment-preview-inp-" + id).val("0");
-               $j.post(  
+               $('body').css('cursor', 'wait');
+               $("#comment-preview-inp-" + id).val("0");
+               $.post(  
              "item",  
-             $j("#comment-edit-form-" + id).serialize(),
+             $("#comment-edit-form-" + id).serialize(),
                        function(data) {
                                if(data.success) {
-                                       $j("#comment-edit-wrapper-" + id).hide();
-                                       $j("#comment-edit-text-" + id).val('');
+                                       $("#comment-edit-wrapper-" + id).hide();
+                                       $("#comment-edit-text-" + id).val('');
                                var tarea = document.getElementById("comment-edit-text-" + id);
                                        if(tarea)
                                                commentClose(tarea,id);
 
 
        function preview_comment(id) {
-               $j("#comment-preview-inp-" + id).val("1");
-               $j("#comment-edit-preview-" + id).show();
-               $j.post(  
+               $("#comment-preview-inp-" + id).val("1");
+               $("#comment-edit-preview-" + id).show();
+               $.post(  
              "item",  
-             $j("#comment-edit-form-" + id).serialize(),
+             $("#comment-edit-form-" + id).serialize(),
                        function(data) {
                                if(data.preview) {
                                                
-                                       $j("#comment-edit-preview-" + id).html(data.preview);
-                                       $j("#comment-edit-preview-" + id + " a").click(function() { return false; });
+                                       $("#comment-edit-preview-" + id).html(data.preview);
+                                       $("#comment-edit-preview-" + id + " a").click(function() { return false; });
                                }
                        },
                        "json"  
 
 
        function showHideComments(id) {
-               if( $j("#collapsed-comments-" + id).is(":visible")) {
-                       $j("#collapsed-comments-" + id).hide();
-                       $j("#hide-comments-" + id).html(window.showMore);
+               if( $("#collapsed-comments-" + id).is(":visible")) {
+                       $("#collapsed-comments-" + id).hide();
+                       $("#hide-comments-" + id).html(window.showMore);
                }
                else {
-                       $j("#collapsed-comments-" + id).show();
-                       $j("#hide-comments-" + id).html(window.showFewer);
+                       $("#collapsed-comments-" + id).show();
+                       $("#hide-comments-" + id).html(window.showFewer);
                        collapseHeight("#collapsed-comments-" + id);
                }
        }
 
 
        function preview_post() {
-               $j("#jot-preview").val("1");
-               $j("#jot-preview-content").show();
+               $("#jot-preview").val("1");
+               $("#jot-preview-content").show();
                tinyMCE.triggerSave();
-               $j.post(  
+               $.post(  
                        "item",  
-                       $j("#profile-jot-form").serialize(),
+                       $("#profile-jot-form").serialize(),
                        function(data) {
                                if(data.preview) {                      
-                                       $j("#jot-preview-content").html(data.preview);
-                                       $j("#jot-preview-content" + " a").click(function() { return false; });
+                                       $("#jot-preview-content").html(data.preview);
+                                       $("#jot-preview-content" + " a").click(function() { return false; });
                                }
                        },
                        "json"  
                );  
-               $j("#jot-preview").val("0");
+               $("#jot-preview").val("0");
                return true;  
        }
 
                // unpause auto reloads if they are currently stopped
                totStopped = false;
                stopped = false;
-           $j('#pause').html('');
+           $('#pause').html('');
        }
                
 
     }  
 
        function groupChangeMember(gid, cid, sec_token) {
-               $j('body .fakelink').css('cursor', 'wait');
-               $j.get('group/' + gid + '/' + cid + "?t=" + sec_token, function(data) {
-                               $j('#group-update-wrapper').html(data);
-                               $j('body .fakelink').css('cursor', 'auto');                             
+               $('body .fakelink').css('cursor', 'wait');
+               $.get('group/' + gid + '/' + cid + "?t=" + sec_token, function(data) {
+                               $('#group-update-wrapper').html(data);
+                               $('body .fakelink').css('cursor', 'auto');                              
                });
        }
 
        function profChangeMember(gid,cid) {
-               $j('body .fakelink').css('cursor', 'wait');
-               $j.get('profperm/' + gid + '/' + cid, function(data) {
-                               $j('#prof-update-wrapper').html(data);
-                               $j('body .fakelink').css('cursor', 'auto');                             
+               $('body .fakelink').css('cursor', 'wait');
+               $.get('profperm/' + gid + '/' + cid, function(data) {
+                               $('#prof-update-wrapper').html(data);
+                               $('body .fakelink').css('cursor', 'auto');                              
                });
        }
 
        function contactgroupChangeMember(gid,cid) {
-               $j('body').css('cursor', 'wait');
-               $j.get('contactgroup/' + gid + '/' + cid, function(data) {
-                               $j('body').css('cursor', 'auto');
+               $('body').css('cursor', 'wait');
+               $.get('contactgroup/' + gid + '/' + cid, function(data) {
+                               $('body').css('cursor', 'auto');
                });
        }
 
 
 function checkboxhighlight(box) {
-  if($j(box).is(':checked')) {
-       $j(box).addClass('checkeditem');
+  if($(box).is(':checked')) {
+       $(box).addClass('checkeditem');
   }
   else {
-       $j(box).removeClass('checkeditem');
+       $(box).removeClass('checkeditem');
   }
 }
 
 function notifyMarkAll() {
-       $j.get('notify/mark/all', function(data) {
+       $.get('notify/mark/all', function(data) {
                if(timer) clearTimeout(timer);
                timer = setTimeout(NavUpdate,1000);
        });
@@ -667,7 +691,7 @@ function fcFileBrowser (field_name, url, type, win) {
     return false;
   }
 
-function setupFieldRichtext(){
+/*function setupFieldRichtext(){
        tinyMCE.init({
                theme : "advanced",
                mode : "specific_textareas",
@@ -683,15 +707,15 @@ function setupFieldRichtext(){
                entity_encoding : "raw",
                add_unload_trigger : false,
                remove_linebreaks : false,
-               force_p_newlines : false,
-               force_br_newlines : true,
-               forced_root_block : '',
+               //force_p_newlines : false,
+               //force_br_newlines : true,
+               forced_root_block : 'div',
                convert_urls: false,
                content_css: baseurl+"/view/custom_tinymce.css",
                theme_advanced_path : false,
                file_browser_callback : "fcFileBrowser",
        });
-}
+}*/
 
 
 /** 
@@ -715,9 +739,9 @@ Array.prototype.remove = function(item) {
 };
 
 function previewTheme(elm) {
-       theme = $j(elm).val();
-       $j.getJSON('pretheme?f=&theme=' + theme,function(data) {
-                       $j('#theme-preview').html('<div id="theme-desc">' + data.desc + '</div><div id="theme-version">' + data.version + '</div><div id="theme-credits">' + data.credits + '</div><a href="' + data.img + '"><img src="' + data.img + '" width="320" height="240" alt="' + theme + '" /></a>');
+       theme = $(elm).val();
+       $.getJSON('pretheme?f=&theme=' + theme,function(data) {
+                       $('#theme-preview').html('<div id="theme-desc">' + data.desc + '</div><div id="theme-version">' + data.version + '</div><div id="theme-credits">' + data.credits + '</div><a href="' + data.img + '"><img src="' + data.img + '" width="320" height="240" alt="' + theme + '" /></a>');
        });
 
 }