function spa_forums_custom_icons_form()
{
    global $spPaths;
    ?>
<script type="text/javascript">/*<![CDATA[*/
    jQuery(document).ready(function(){
    	spjAjaxForm('sfcustomiconsform', 'sfreloadci');

    	var button = jQuery('#sf-upload-button'), interval;
    	new AjaxUpload(button,{
    		action: '<?php 
    echo SFUPLOADER;
    ?>
',
    		name: 'uploadfile',
    	    data: {
    		    saveloc : '<?php 
    echo addslashes(SF_STORE_DIR . '/' . $spPaths['custom-icons'] . '/');
    ?>
'
    	    },
    		onSubmit : function(file, ext){
                /* check for valid extension */
    			if (! (ext && /^(jpg|png|jpeg|gif|JPG|PNG|JPEG|GIF)$/.test(ext))){
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-text"><?php 
    echo esc_js(spa_text('Only JPG, PNG or GIF files are allowed'));
    ?>
</p>');
    				return false;
    			}
    			/* change button text, when user selects file */
    			utext = '<?php 
    echo esc_js(spa_text('Uploading'));
    ?>
';
    			button.text(utext);
    			/* If you want to allow uploading only 1 file at time, you can disable upload button */
    			this.disable();
    			/* Uploding -> Uploading. -> Uploading... */
    			interval = window.setInterval(function(){
    				var text = button.text();
    				if (text.length < 13){
    					button.text(text + '.');
    				} else {
    					button.text(utext);
    				}
    			}, 200);
    		},
    		onComplete: function(file, response){
    			jQuery('#sf-upload-status').html('');
    			button.text('<?php 
    echo esc_js(spa_text('Browse'));
    ?>
');
    			window.clearInterval(interval);
    			/* re-enable upload button */
    			this.enable();
    			/* add file to the list */
    			if (response==="success"){
                    site = "<?php 
    echo SFHOMEURL;
    ?>
index.php?sp_ahah=forums&amp;sfnonce=<?php 
    echo wp_create_nonce('forum-ahah');
    ?>
&amp;action=delicon&amp;file=" + file;
    				var count = document.getElementById('icon-count');
    				var icount = parseInt(count.value) + 1;
    				jQuery('<table id="icon' + icount + '" style="width:100%"></table>').appendTo('#sf-custom-icons').html('<tr><td class="spWFBorder" style="text-align:center;width:30%"><img class="sfcustomicon" src="<?php 
    echo SFCUSTOMURL;
    ?>
/' + file + '" alt="" /></td><td class="spWFBorder sflabel" style="text-align:center;width:50%">' + file + '</td><td class="spWFBorder" style="text-align:center"><img src="<?php 
    echo SFCOMMONIMAGES;
    ?>
' + 'delete.png' + '" title="<?php 
    echo esc_js(spa_text('Delete custom icon'));
    ?>
" alt="" onclick="spjDelRow(\'' + site + '\', \'icon' + icount + '\');" /></td></tr>');
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-success"><?php 
    echo esc_js(spa_text('Custom icon uploaded!'));
    ?>
</p>');
                	jQuery('.ui-tooltip').hide();
    			} else if (response==="invalid"){
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Sorry, the file has an invalid format!'));
    ?>
</p>');
    			} else if (response==="exists") {
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Sorry, the file already exists!'));
    ?>
</p>');
    			} else {
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Error uploading file!'));
    ?>
</p>');
    			}
    		}
    	});
    });/*]]>*/
</script>
<?php 
    spa_paint_options_init();
    spa_paint_open_tab(spa_text('Forums') . ' - ' . spa_text('Custom Icons'), true);
    spa_paint_open_panel();
    spa_paint_open_fieldset(spa_text('Group/Forum Custom Icons Upload'), true, 'custom-icon-upload');
    $loc = SF_STORE_DIR . '/' . $spPaths['custom-icons'] . '/';
    spa_paint_file(spa_text('Select custom icon file to upload'), 'newiconfile', false, true, $loc);
    spa_paint_close_fieldset();
    spa_paint_close_panel();
    spa_paint_open_panel();
    spa_paint_open_fieldset(spa_text('Group/Forum Custom Icons'), true, 'custom-icons');
    spa_paint_custom_icons();
    spa_paint_close_fieldset();
    spa_paint_close_panel();
    do_action('sph_forum_icons_right_panel');
    spa_paint_close_container();
    echo '<div class="sfform-panel-spacer"></div>';
    spa_paint_close_tab();
}
function spa_components_forumranks_form()
{
    global $spPaths;
    ?>
<script type= "text/javascript">/*<![CDATA[*/
    jQuery(document).ready(function(){
    	spjAjaxForm('sfforumranksform', 'sfreloadfr');

    	var button = jQuery('#sf-upload-button'), interval;
    	new AjaxUpload(button,{
    		action: '<?php 
    echo SFUPLOADER;
    ?>
',
    		name: 'uploadfile',
    	    data: {
    		    saveloc : '<?php 
    echo addslashes(SF_STORE_DIR . '/' . $spPaths['ranks'] . '/');
    ?>
'
    	    },
    		onSubmit : function(file, ext){
    			/* check for valid extension */
    			if (! (ext && /^(jpg|png|jpeg|gif|JPG|PNG|JPEG|GIF)$/.test(ext))){
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Only JPG, PNG or GIF files are allowed!'));
    ?>
</p>');
    				return false;
    			}
    			/* change button text, when user selects file */
    			utext = '<?php 
    echo esc_js(spa_text('Uploading'));
    ?>
';
    			button.text(utext);
    			/* If you want to allow uploading only 1 file at time, you can disable upload button */
    			this.disable();
    			/* Uploding -> Uploading. -> Uploading... */
    			interval = window.setInterval(function(){
    				var text = button.text();
    				if (text.length < 13){
    					button.text(text + '.');
    				} else {
    					button.text(utext);
    				}
    			}, 200);
    		},
    		onComplete: function(file, response){
    			jQuery('#sf-upload-status').html('');
    			button.text('<?php 
    echo esc_js(spa_text('Browse'));
    ?>
');
    			window.clearInterval(interval);
    			/* re-enable upload button */
    			this.enable();
    			/* add file to the list */
    			if (response==="success"){
                    site = "<?php 
    echo SFHOMEURL;
    ?>
index.php?sp_ahah=components&amp;sfnonce=<?php 
    echo wp_create_nonce('forum-ahah');
    ?>
&amp;action=delbadge&amp;file=" + file;
    				jQuery('<table style="width:100%"></table>').appendTo('#sf-rank-badges').html('<tr><td style="width:60%;text-align:center"><img class="sfrankbadge" src="<?php 
    echo SFRANKS;
    ?>
/' + file + '" alt="" /></td><td class="sflabel" style="text-align:center;width:30%">' + file + '</td><td class="sflabel" style="text-align:center;width:9%"><img src="<?php 
    echo SFCOMMONIMAGES;
    ?>
' + 'delete.png' + '" title="<?php 
    echo esc_js(spa_text('Delete Rank Badge'));
    ?>
" alt="" onclick="spjDelRowReload(\'' + site + '\', \'sfreloadfr\');" /></td></tr>');
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-success"><?php 
    echo esc_js(spa_text('Forum badge uploaded!'));
    ?>
</p>');
    			} else if (response==="invalid"){
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Sorry, the file has an invalid format!'));
    ?>
</p>');
    			} else if (response==="exists") {
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Sorry, the file already exists!'));
    ?>
</p>');
    			} else {
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Error uploading file!'));
    ?>
</p>');
    			}
    		}
    	});
    });/*]]>*/
</script>
<?php 
    $rankings = spa_get_forumranks_data();
    $ahahURL = SFHOMEURL . 'index.php?sp_ahah=components-loader&amp;sfnonce=' . wp_create_nonce('forum-ahah') . '&amp;saveform=forumranks';
    ?>
	<form action="<?php 
    echo $ahahURL;
    ?>
" method="post" id="sfforumranksform" name="sfforumranks">
	<?php 
    echo sp_create_nonce('forum-adminform_forumranks');
    spa_paint_options_init();
    #== FORUM RANKS Tab ============================================================
    spa_paint_open_tab(spa_text('Components') . ' - ' . spa_text('Standard Forum Ranks'), true);
    spa_paint_open_panel();
    spa_paint_open_fieldset(spa_text('Forum Ranks'), true, 'forum-ranks');
    spa_paint_rankings_table($rankings);
    spa_paint_close_fieldset();
    spa_paint_close_panel();
    spa_paint_close_container();
    ?>
	<div class="sfform-submit-bar">
	<input type="submit" class="button-primary" id="saveit" name="saveit" value="<?php 
    spa_etext('Update Forum Ranks Components');
    ?>
" />
	</div>
<?php 
    spa_paint_close_tab();
    ?>
	</form>
	<div class="sfform-panel-spacer"></div>
<?php 
    $special_rankings = spa_get_specialranks_data();
    spa_special_rankings_form($special_rankings);
    echo '<div class="sfform-panel-spacer"></div>';
    spa_paint_open_tab(spa_text('Components') . ' - ' . spa_text('Forum Rank Badges'), true);
    spa_paint_open_panel();
    spa_paint_open_fieldset(spa_text('Custom rank badge upload'), true, 'badges-upload');
    $loc = SF_STORE_DIR . '/' . $spPaths['ranks'] . '/';
    spa_paint_file(spa_text('Select rank badge to upload'), 'newrankfile', false, true, $loc);
    spa_paint_close_fieldset();
    spa_paint_close_panel();
    spa_paint_open_panel();
    spa_paint_open_fieldset(spa_text('Custom Rank Badges'), true, 'rank-badges');
    spa_paint_rank_images();
    spa_paint_close_fieldset();
    spa_paint_close_panel();
    spa_paint_close_container();
    do_action('sph_components_ranks_panel');
    spa_paint_close_tab();
    echo '<div class="sfform-panel-spacer"></div>';
}
function spa_components_smileys_form()
{
    global $spPaths;
    ?>
<script type= "text/javascript">/*<![CDATA[*/
    jQuery(document).ready(function(){
    	spjAjaxForm('sfsmileysform', 'sfreloadsm');

    	jQuery("#sfsmileytable").tableDnD({
    		dragHandle: "dragHandle",
    		onDragClass: "tdDragClass"
    	});

    	jQuery("#sfsmileytable tr").hover(function() {
    		jQuery(this.cells[0]).addClass('showDragHandle');
    	}, function() {
    		jQuery(this.cells[0]).removeClass('showDragHandle');
    	});

    	var button = jQuery('#sf-upload-button'), interval;
    	new AjaxUpload(button,{
    		action: '<?php 
    echo SFUPLOADER;
    ?>
',
    		name: 'uploadfile',
    	    data: {
    		    saveloc : '<?php 
    echo addslashes(SF_STORE_DIR . '/' . $spPaths['smileys'] . '/');
    ?>
'
    	    },
    		onSubmit : function(file, ext){
                /* check for valid extension */
    			if (! (ext && /^(jpg|png|jpeg|gif|JPG|PNG|JPEG|GIF)$/.test(ext))){
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-text"><?php 
    echo esc_js(spa_text('Only JPG, PNG or GIF files are allowed!'));
    ?>
</p>');
    				return false;
    			}
    			/* change button text, when user selects file */
    			utext = '<?php 
    echo esc_js(spa_text('Uploading'));
    ?>
';
    			button.text(utext);
    			/* If you want to allow uploading only 1 file at time, you can disable upload button */
    			this.disable();
    			/* Uploding -> Uploading. -> Uploading... */
    			interval = window.setInterval(function(){
    				var text = button.text();
    				if (text.length < 13){
    					button.text(text + '.');
    				} else {
    					button.text(utext);
    				}
    			}, 200);
    		},
    		onComplete: function(file, response){
    			jQuery('#sf-upload-status').html('');
    			button.text('<?php 
    echo esc_js(spa_text('Browse'));
    ?>
');
    			window.clearInterval(interval);
    			/* re-enable upload button */
    			this.enable();
    			/* add file to the list */
    			if (response==="success"){
                    var site = "<?php 
    echo SFHOMEURL;
    ?>
index.php?sp_ahah=components&amp;sfnonce=<?php 
    echo wp_create_nonce('forum-ahah');
    ?>
&amp;action=delsmiley&amp;file=" + file;
                    var name = file.replace('.', '_');
    				var count = document.getElementById('smiley-count');
    				var scount = parseInt(count.value) + 1;
    				jQuery('#sfsmileytable').append(
                        '<tr id="smiley' + scount + '">' +
                        '<td class="dragHandle" style="text-align:center;width:2%"><img class="spSmiley" src="<?php 
    echo SFSMILEYS;
    ?>
' + file + '" alt="" /></td>' +
                        '<td class="wp-core-ui">' +
                        '<fieldset class="sffieldset"><legend><strong>' + file + '</strong></legend><input type="hidden" name="smfile[]" value="' + file + '" />' +
                        '<div class="sp-form-row"><div class="wp-core-ui sflabel sp-label-40"><?php 
    echo spa_text('Name');
    ?>
:</div><input type="text" class="wp-core-ui sp-input-60" name="smname[]" value="' + name + '" /><div class="clearboth"></div></div>' +
                        '<input type="hidden" name="smfile[]" value="' + file + '" />' +
                        '<div class="sp-form-row"><div class="wp-core-ui sflabel sp-label-40"><?php 
    echo spa_text('Code');
    ?>
:</div><input type="text" class="wp-core-ui sp-input-60" name="smcode[]" value="' + name + '" /><div class="clearboth"></div></div>' +
                        '<div class="sp-form-row"><input type="checkbox" name="smbreak-' + name + '" id="sf-smbreak-' + name + '" /><label for="sf-smbreak-' + name + '" class="wp-core-ui"><?php 
    echo spa_text('Break Smileys Row in Editor Display');
    ?>
</label><div class="clearboth"></div></div>' +
                        '<div class="sp-form-row"><input type="checkbox" name="sminuse-'+ name + '" id="sf-sminuse-' + name + '" checked="checked" /><label for="sf-sminuse-' + name + '" class="wp-core-ui"><?php 
    echo spa_text('Allow Use of this Smiley');
    ?>
</label><div class="clearboth"></div></div>' +
                        '</fieldset>' +
                        '</td>' +
                        '<td style="text-align: left;vertical-align: middle;margin:0;padding:0 4px 0 0;width:3%"><img src="<?php 
    echo SFCOMMONIMAGES . 'delete.png';
    ?>
" title="<?php 
    echo spa_text('Delete Smiley');
    ?>
" alt="" onclick="spjDelRow(\'' + site + '\', \'smiley' + scount + '\');" /></td>' +
                        '</tr>');
    				jQuery('#smiley-count').val(scount);
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-success"><?php 
    echo esc_js(spa_text('Smiley uploaded!'));
    ?>
</p>');
                	jQuery('.ui-tooltip').hide();
    			} else if (response==="invalid"){
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Sorry, the file has an invalid format!'));
    ?>
</p>');
    			} else if (response==="exists") {
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Sorry, the file already exists!'));
    ?>
</p>');
    			} else {
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Error uploading file!'));
    ?>
</p>');
    			}
    		}
    	});
    });/*]]>*/
</script>
<?php 
    $ahahURL = SFHOMEURL . 'index.php?sp_ahah=components-loader&amp;sfnonce=' . wp_create_nonce('forum-ahah') . '&amp;saveform=smileys';
    ?>
	<form action="<?php 
    echo $ahahURL;
    ?>
" method="post" id="sfsmileysform" name="sfsmileys" enctype="multipart/form-data">
	<?php 
    echo sp_create_nonce('forum-adminform_smileys');
    spa_paint_options_init();
    #== SMILEYS Tab ============================================================
    spa_paint_open_tab(spa_text('Components') . ' - ' . spa_text('Smileys'), true);
    spa_paint_open_panel();
    spa_paint_open_fieldset(spa_text('Custom Smiley Upload'), true, 'smiley-upload');
    $loc = SF_STORE_DIR . '/' . $spPaths['smileys'] . '/';
    spa_paint_file(spa_text('Select smiley file to upload'), 'newsmileyfile', false, true, $loc);
    spa_paint_close_fieldset();
    spa_paint_close_panel();
    do_action('sph_components_smileys_right_panel');
    spa_paint_close_container();
    echo '<div class="sfform-panel-spacer"></div>';
    spa_paint_close_tab();
    spa_paint_open_nohead_tab(true);
    spa_paint_open_panel();
    spa_paint_open_fieldset(spa_text('Custom Smileys'), true, 'custom-smileys');
    echo '<p><b>' . spa_text('To re-order your Smileys drag and drop using the grab handle on the left of each row') . '</b></p>';
    spa_paint_custom_smileys();
    spa_paint_close_fieldset();
    spa_paint_close_panel();
    spa_paint_close_container();
    ?>
	<div class="sfform-submit-bar">
	<input type="submit" class="button-primary" id="updatesmileys" name="saveit" value="<?php 
    spa_etext('Update Smileys Component');
    ?>
" />
	</div>
<?php 
    spa_paint_close_tab();
    ?>
	</form>
<?php 
}
function spa_profiles_avatars_form()
{
    global $spPaths;
    ?>
<script type="text/javascript">
    jQuery(document).ready(function() {
    	spjAjaxForm('sfavatarsform', 'sfreloadav');

    	jQuery("#sfavataroptions").sortable({
    		placeholder: 'sortable-placeholder',
    		update: function () {
    			jQuery("input#sfavataropts").val(jQuery("#sfavataroptions").sortable('serialize'));
    		}
    	});

    	var button = jQuery('#sf-upload-button'), interval;
    	new AjaxUpload(button,{
    		action: '<?php 
    echo SFUPLOADER;
    ?>
',
    		name: 'uploadfile',
    	    data: {
    		    saveloc : '<?php 
    echo addslashes(SF_STORE_DIR . "/" . $spPaths['avatar-pool'] . '/');
    ?>
'
    	    },
    		onSubmit : function(file, ext){
                /* check for valid extension */
    			if (! (ext && /^(jpg|png|jpeg|gif|JPG|PNG|JPEG|GIF)$/.test(ext))){
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Only JPG, PNG or GIF files are allowed!'));
    ?>
</p>');
    				return false;
    			}
    			/* change button text, when user selects file */
    			utext = '<?php 
    echo esc_js(spa_text('Uploading'));
    ?>
';
    			button.text(utext);
    			/* If you want to allow uploading only 1 file at time, you can disable upload button */
    			this.disable();
    			/* Uploding -> Uploading. -> Uploading... */
    			interval = window.setInterval(function(){
    				var text = button.text();
    				if (text.length < 13){
    					button.text(text + '.');
    				} else {
    					button.text(utext);
    				}
    			}, 200);
    		},
    		onComplete: function(file, response){
    			jQuery('#sf-upload-status').html('');
    			button.text('<?php 
    echo esc_js(spa_text('Browse'));
    ?>
');
    			window.clearInterval(interval);
    			/* re-enable upload button */
    			this.enable();
    			/* add file to the list */
    			if (response==="success"){
                    site = "<?php 
    echo SFHOMEURL;
    ?>
index.php?sp_ahah=profiles&amp;sfnonce=<?php 
    echo wp_create_nonce('forum-ahah');
    ?>
&amp;action=delavatar&amp;file=" + file;
    				jQuery('<table style="width:100%"></table>').appendTo('#sf-avatar-pool').html('<tr><td style="width:60%;text-align:center"><img class="sfavatarpool" src="<?php 
    echo SFAVATARPOOLURL;
    ?>
/' + file + '" alt="" /></td><td class="sflabel" style="text-align:center;width:30%">' + file + '</td><td class="sflabel" style="text-align:center;width:9%"><img src="<?php 
    echo SFCOMMONIMAGES;
    ?>
' + 'delete.png' + '" title="<?php 
    echo esc_js(spa_text('Delete Avatar'));
    ?>
" alt="" onclick="spjDelRowReload(\'' + site + '\', \'sfreloadav\');" /></td></tr>');
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-success"><?php 
    echo esc_js(spa_text('Avatar Uploaded!'));
    ?>
</p>');
    			} else if (response==="invalid"){
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Sorry, the file has an invalid format!'));
    ?>
</p>');
    			} else if (response==="exists") {
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Sorry, the file already exists!'));
    ?>
</p>');
    			} else {
    				jQuery('#sf-upload-status').html('<p class="sf-upload-status-fail"><?php 
    echo esc_js(spa_text('Error uploading file!!'));
    ?>
</p>');
    			}
    		}
    	});
    });
</script>
<?php 
    $sfoptions = spa_get_avatars_data();
    $ahahURL = SFHOMEURL . 'index.php?sp_ahah=profiles-loader&amp;sfnonce=' . wp_create_nonce('forum-ahah') . '&amp;saveform=avatars';
    ?>
	<form action="<?php 
    echo $ahahURL;
    ?>
" method="post" id="sfavatarsform" name="sfavatars">
	<?php 
    echo sp_create_nonce('forum-adminform_avatars');
    spa_paint_options_init();
    #== PROFILE OPTIONS Tab ============================================================
    spa_paint_open_tab(spa_text('Profiles') . ' - ' . spa_text('Avatars'));
    spa_paint_open_panel();
    spa_paint_open_fieldset(spa_text('Avatar Options'), true, 'avatar-options');
    spa_paint_checkbox(spa_text('Display avatars'), 'sfshowavatars', $sfoptions['sfshowavatars']);
    spa_paint_input(spa_text('Maximum avatar display width (pixels)'), 'sfavatarsize', $sfoptions['sfavatarsize'], false, false);
    spa_paint_checkbox(spa_text('Enable avatar uploading'), 'sfavataruploads', $sfoptions['sfavataruploads']);
    spa_paint_input(spa_text('Maximum avatar upload file size (bytes)'), 'sfavatarfilesize', $sfoptions['sfavatarfilesize'], false, false);
    spa_paint_checkbox(spa_text('Auo resize avatar uploads'), 'sfavatarresize', $sfoptions['sfavatarresize']);
    spa_paint_input(spa_text('Uploaded avatar resize quality (if resizing)'), 'sfavatarresizequality', $sfoptions['sfavatarresizequality'], false, false);
    spa_paint_checkbox(spa_text('Enable avatar pool selection'), 'sfavatarpool', $sfoptions['sfavatarpool']);
    spa_paint_checkbox(spa_text('Enable remote avatars'), 'sfavatarremote', $sfoptions['sfavatarremote']);
    $values = array(spa_text('G - Suitable for all'), spa_text('PG- Suitable for 13 and above'), spa_text('R - Suitable for 17 and above'), spa_text('X - Suitable for all adults'));
    spa_paint_radiogroup(spa_text('Gravatar max rating'), 'sfgmaxrating', $values, $sfoptions['sfgmaxrating'], false, true);
    spa_paint_checkbox(spa_text('Replace WP avatar with SP avatar'), 'sfavatarreplace', $sfoptions['sfavatarreplace']);
    echo '<br /><div class="sfoptionerror">';
    spa_etext('Warning: If you want to replace WP avatars with SP avatars, make sure you dont have WP avatars in your avatar priorities (have it below SP Default Avatars) or you will have a circular reference');
    echo '</div><br />';
    spa_paint_close_fieldset();
    spa_paint_close_panel();
    do_action('sph_profiles_avatar_left_panel');
    spa_paint_tab_right_cell();
    spa_paint_open_panel();
    spa_paint_open_fieldset(spa_text('Avatar Priorities'), true, 'avatar-priorities');
    spa_etext('Select the avatar dislay priority order by dragging and dropping the buttons below.  The top of the list is the highest priority order.  When an avatar is found for the current priority, it is used.  If none is found, the next priority is checked and so on.  An SP Default Avatar will always be found. Any avatar after the SP Default Avatar is essentially ignored');
    echo '<div>';
    echo '<ul id="sfavataroptions" class="menu">';
    $list = array(0 => spa_text('Gravatars'), 1 => spa_text('WP Avatars'), 2 => spa_text('Uploaded Avatar'), 3 => spa_text('SP Default Avatars'), 4 => spa_text('Avatar Pool'), 5 => spa_text('Remote Avatar'));
    if ($sfoptions['sfavatarpriority']) {
        foreach ($sfoptions['sfavatarpriority'] as $priority) {
            echo '<li id="aitem_' . $priority . '" class="menu-item menu-item-depth-0"><span class="item-name">' . $list[$priority] . '</span></li>';
        }
    }
    echo '</ul>';
    echo '<input type="text" class="inline_edit" size="70" id="sfavataropts" name="sfavataropts" />';
    echo '</div>';
    spa_paint_close_fieldset();
    spa_paint_close_panel();
    spa_paint_close_container();
    spa_paint_close_tab();
    spa_paint_open_nohead_tab(false);
    spa_paint_open_panel();
    spa_paint_open_fieldset(spa_text('Avatar Pool Upload'), true, 'avatar-pool-upload');
    $loc = SF_STORE_DIR . '/' . $spPaths['avatar-pool'] . '/';
    spa_paint_file(spa_text('Select avatar to upload'), 'newavatar', false, true, $loc);
    echo '<table><tr>';
    echo '<td class="sflabel"><small>';
    spa_etext('Please be advised that Admin uploaded avatars for the avatar pool are NOT subject to the user uploaded avatar size limits.  So use caution when picking avatars for your avatar pool');
    echo '</small></td>';
    echo '</tr></table>';
    spa_paint_close_fieldset();
    spa_paint_close_panel();
    spa_paint_tab_right_cell();
    spa_paint_open_panel();
    spa_paint_open_fieldset(spa_text('Avatar Pool'), true, 'avatar-pool');
    spa_paint_avatar_pool();
    spa_paint_close_fieldset();
    spa_paint_close_panel();
    do_action('sph_profiles_avatar_right_panel');
    spa_paint_close_container();
    ?>
    	<div class="sfform-submit-bar">
    	   <input type="submit" class="button-primary" id="saveit" name="saveit" value="<?php 
    spa_etext('Update Avatar Options');
    ?>
" />
    	</div>
<?php 
    spa_paint_close_tab();
    ?>
	</form>
<?php 
}