jQuery.fn.pophelp = function(options) {
    return this.each(function() {
        
		jQuery(this).addClass('pophelp');
	
		
		jQuery(this).find('span').filter('.title_text').hover(
			function(){ $(this).addClass("over"); $(this).removeClass("out");},
			function(){ $(this).addClass("out"); $(this).removeClass("over"); }
		);

		jQuery(this).find('span').filter(".title_text").click(function() {
			var current = jQuery(this.parentNode).parent().find('div:visible').filter('.content');
			var next = jQuery(this).parent().find('+div');
			var curtitle = jQuery(this.parentNode).parent().find('div:visible').filter('.content').prev();
			var title = jQuery(this).parent();

			jQuery(this.parentNode).parent().find('div').filter('.subcontent').hide();
			jQuery(this.parentNode).parent().find('div').filter('.subtitle').removeClass('open').addClass('closed');

			if (current[0] != next[0]) {
				current.hide();
				curtitle.addClass('closed');
				curtitle.removeClass('open');
			}
			if (next.is(':visible')) {
				next.hide();
				title.addClass('closed');
				title.removeClass('open');
			} else {
				next.show();
				title.addClass('open');
				title.removeClass('closed');
			}
        });

		jQuery(this).find('span').filter('.subtitle_text').hover(
			function(){ $(this).addClass("over"); $(this).removeClass("out");},
			function(){ $(this).addClass("out"); $(this).removeClass("over"); }
		);

		jQuery(this).find('span').filter('.subtitle_text').click(function() {
			var current = jQuery(this.parentNode).parent().find('div:visible').filter('.subcontent');
			var next = jQuery(this).parent().find('+div');
			var curtitle = jQuery(this.parentNode).parent().find('div:visible').filter('.subcontent').prev();
			var title = jQuery(this).parent();

			if (current[0] != next[0]) {
				current.hide();
				curtitle.addClass('closed');
				curtitle.removeClass('open');
			}
			if (next.is(':visible')) {
				next.hide();
				title.addClass('closed');
				title.removeClass('open');
			} else {
				next.show();
				title.addClass('open');
				title.removeClass('closed');
			}
		});
    });
};