jQuery.fn.not_exists = function(){return jQuery(this).length==0;}

jQuery.fn.jqcollapse = function(o) {
 
 // Defaults
 var o = jQuery.extend( {
   slide: true,
   speed: 300,
   easing: ''
 },o);
 
 $(this).each(function(){
	 
	 var e = $(this).attr('id');
  
	 $('#'+e+' li > ul').each(function(i) {
		if ($(this).attr('class')=="expanded") {
			var parent_li = $(this).parent('li');
			var sub_ul = $(this);
			
			// Create 'a' tag for parent if DNE

			parent_li.find('a.link').css('cursor','pointer').click(function() {
			if (parent_li.attr('class')=="color" || parent_li.attr('class')=="") {
				parent_li.addClass("opened");
			}
			else if (parent_li.attr('class')=="color opened" || parent_li.attr('class')=="opened") {
				parent_li.removeClass('opened');	
			}
				if(o.slide==true){
					sub_ul.slideToggle(o.speed, o.easing);
					}else{
					sub_ul.toggle();
				}
			});
			
		}
	});
	
	//Hide all sub-lists
	 $('#'+e+' ul.expanded').css('display', 'none');
	 
 });
 
};
