(function($){
    
  Drupal.behaviors.pdx_extras = {
    attach: function(context, settings) {
      if($('body', context).hasClass('page-user')){
        Drupal.behaviors.pdx_extras.userToggle();
      }
      if($('body', context).hasClass('front') && Drupal.behaviors.pdx_extras.qGet('logout') == 'true'){
        Drupal.behaviors.pdx_extras.autoLogout();
      }
    },
      
    userToggle: function() {
      $('.item-list .collapsible').find('ul:first').hide();
  	  $('.item-list .collapsible a').click(function (e) {
  		  $(this).parent().toggleClass('collapsed');
  			$(this).parent().toggleClass('expanded');
  	    $(this).parent().find('ul:first').toggle('show');
  			e.preventDefault();
  		});
  	},
  	
  	autoLogout: function() {
      if(!$('#alm').length){
        $('#content').before('<div id="alm" class="messages status"></div>');
        $("#alm").load(Drupal.settings.basePath + "pdx_extras/ajax");        
      }  	  
  	},
  	
  	qGet: function(name){
  	  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
      var regexS = "[\\?&]"+name+"=([^&#]*)";
      var regex = new RegExp( regexS );
      var results = regex.exec( window.location.href );
      if( results == null ){
        return "";
      }
      else{
        return results[1];
      }
  	}
  }
    	  
})(jQuery);


Drupal.behaviors.pdx_extras = {
  attach: function(context, settings) {
		
	(function ($) {

		// FIX RUBIK!!
		
		$(".page-admin-content-media-folder-list #folder-overview").css({clear:"both"});
		$(".page-admin-content-media-folder-list .tabledrag-toggle-weight-wrapper").css({float:"none",position:'relative',left:"-70px", bottom: "-60px"});

// END OF BEHAVIOUR	
	})(jQuery);

	}
};;
(function ($) {

$(document).ready(function() {

  // Accepts a string; returns the string with regex metacharacters escaped. The returned string
  // can safely be used at any point within a regex to match the provided literal string. Escaped
  // characters are [ ] { } ( ) * + ? - . , \ ^ $ # and whitespace. The character | is excluded
  // in this function as it's used to separate the domains names.
  RegExp.escapeDomains = function(text) {
    return (text) ? text.replace(/[-[\]{}()*+?.,\\^$#\s]/g, "\\$&") : '';
  }

  // Attach onclick event to document only and catch clicks on all elements.
  $(document.body).click(function(event) {
    // Catch the closest surrounding link of a clicked element.
    $(event.target).closest("a,area").each(function() {

      var ga = Drupal.settings.googleanalytics;
      // Expression to check for absolute internal links.
      var isInternal = new RegExp("^(https?):\/\/" + window.location.host, "i");
      // Expression to check for special links like gotwo.module /go/* links.
      var isInternalSpecial = new RegExp("(\/go\/.*)$", "i");
      // Expression to check for download links.
      var isDownload = new RegExp("\\.(" + ga.trackDownloadExtensions + ")$", "i");
      // Expression to check for the sites cross domains.
      var isCrossDomain = new RegExp("^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\/.*(" + RegExp.escapeDomains(ga.trackCrossDomains) + ")", "i");

      // Is the clicked URL internal?
      if (isInternal.test(this.href)) {
        // Is download tracking activated and the file extension configured for download tracking?
        if (ga.trackDownload && isDownload.test(this.href)) {
          // Download link clicked.
          var extension = isDownload.exec(this.href);
          _gaq.push(["_trackEvent", "Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, '')]);
        }
        else if (isInternalSpecial.test(this.href)) {
          // Keep the internal URL for Google Analytics website overlay intact.
          _gaq.push(["_trackPageview", this.href.replace(isInternal, '')]);
        }
      }
      else {
        if (ga.trackMailto && $(this).is("a[href^=mailto:],area[href^=mailto:]")) {
          // Mailto link clicked.
          _gaq.push(["_trackEvent", "Mails", "Click", this.href.substring(7)]);
        }
        else if (ga.trackOutbound && this.href) {
          if (ga.trackDomainMode == 2 && isCrossDomain.test(this.href)) {
            // Top-level cross domain clicked. document.location is handled by _link internally.
            _gaq.push(["_link", this.href]);
          }
          else if (ga.trackOutboundAsPageview) {
            // Track all external links as page views after URL cleanup.
            // Currently required, if click should be tracked as goal.
            _gaq.push(["_trackPageview", '/outbound/' + this.href.replace(/^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\//i, '').split('/').join('--')]);
          }
          else {
            // External link clicked.
            _gaq.push(["_trackEvent", "Outbound links", "Click", this.href]);
          }
        }
      }
    });
  });
});

})(jQuery);
;

