Spine-Tingling With A Twang: Great Alabama Ghost Stories


The Drish House in Tuscaloosa, Ala., is the site of "Death Lights in the Tower," the second ghost story in Kathryn Tucker Windham's 13 Alabama Ghosts and Jeffrey. You can hear Windham tell the story here.i
i
The Drish House in Tuscaloosa, Ala., is the site of "Death Lights in the Tower," the second ghost story in Kathryn Tucker Windham's 13 Alabama Ghosts and Jeffrey. You can hear Windham tell the story here.

Halloween is a day for ghost stories, but if you’re a skeptic, don’t fret. As the late Alabama storyteller Kathryn Tucker Windham assured her listeners, tales of restless spirits are for everybody.

“I collect ghost stories,” Windham said. “Now, the nice thing about ghost stories is that you don’t have to believe in ghosts to enjoy hearing a good ghost story.”

And if you’re looking for a good ghost story, Windham — a former commentator for NPR’s All Things Considered — has got you covered. Her spooky tales are really folklore, based on legends that have been passed down for generations by Alabama families.

Listen: Three Ghost Stories

Kathryn Tucker Windham tells three classic spooky stories.

‘);

var $visualizer = $audioElm.find(‘.audio-visualizer’);
var bar = ‘‘;

for (var i = 0; i 100) {
// safeguard
positionSought = duration – 10;
}

return positionSought;
};

scrubber();

$(window).resize(function(){
$bucket.find(‘.scrubber’).off(‘mouseup mousemove mousedown drag dragend’);
scrubber();
});
}

var setState = function(state){
$playButton.data(‘status’, state);
switch(state){
case “play”:
$bucket.addClass(“playing”);
$bucket.removeClass(“isLoading isPaused”);

updatedBackToTop(‘play’);
break;
case “pause”:
$bucket.removeClass(“playing isLoading”);
$bucket.addClass(“isPaused”);

updatedBackToTop(‘pause’);
break;
case “buffer”:
$bucket.addClass(“isLoading”);
$bucket.removeClass(“isPaused”);

updatedBackToTop(‘buffer’);
break;
case “stop”:
$bucket.removeClass(“playing isLoading isPaused”);

updatedBackToTop(‘stop’);
break;
}
}

var send_play_metric = function()
{
try
{
NPR.metrics.event({
‘network’ : ‘NPR Site’,
‘category': ‘Secondary Audio’,
‘action': ‘Play Audio’,
‘label': audioUrl
});
}
catch(e)
{
NPR.messaging.exception(e, ‘NPR.metrics.StreamingAudio’, NPR.messaging.constants.METRICS_ERROR);
}
}

var send_pause_metric = function()
{
try
{
NPR.metrics.event({
‘network’ : ‘NPR Site’,
‘category': ‘Secondary Audio’,
‘action': ‘Pause Audio’,
‘label': audioUrl
});
}
catch(e)
{
NPR.messaging.exception(e, ‘NPR.metrics.StreamingAudio’, NPR.messaging.constants.METRICS_ERROR);
}
}

var updatedBackToTop = function(state) {

var $backToTop = $(‘#back-to-top’);
if($backToTop.length !== 0) {
if(state === ‘play’) {
$backToTop.addClass(‘media-playing’);
} else {
$backToTop.removeClass(‘media-playing’);
}
}
}

$playButton.on(‘mouseup’, function(e){
e.preventDefault();
// the “case” values correspond to the player at time of button click – the player’s current state, not the state the user is engaging.

switch($(this).data(“status”)) {

case “play”:
send_pause_metric();
playerInstance.pause();
setState.apply(this, [“pause”]);
break;
case “pause”:

send_play_metric();
playerInstance.play();

if(!$bucket.hasClass(‘streaming’)){
setState.apply(this, [“play”]);
}
break;
case “buffer”:

break;
default:
send_play_metric();
playerInstance.play();

if(!$bucket.hasClass(‘streaming’)){
setState.apply(this, [“play”]);
}
}
});
});

The Phantom Steamboat of the Tombigbe

‘);

var $visualizer = $audioElm.find(‘.audio-visualizer’);
var bar = ‘‘;

for (var i = 0; i 100) {
// safeguard
positionSought = duration – 10;
}

return positionSought;
};

scrubber();

$(window).resize(function(){
$bucket.find(‘.scrubber’).off(‘mouseup mousemove mousedown drag dragend’);
scrubber();
});
}

var setState = function(state){
$playButton.data(‘status’, state);
switch(state){
case “play”:
$bucket.addClass(“playing”);
$bucket.removeClass(“isLoading isPaused”);

updatedBackToTop(‘play’);
break;
case “pause”:
$bucket.removeClass(“playing isLoading”);
$bucket.addClass(“isPaused”);

updatedBackToTop(‘pause’);
break;
case “buffer”:
$bucket.addClass(“isLoading”);
$bucket.removeClass(“isPaused”);

updatedBackToTop(‘buffer’);
break;
case “stop”:
$bucket.removeClass(“playing isLoading isPaused”);

updatedBackToTop(‘stop’);
break;
}
}

var send_play_metric = function()
{
try
{
NPR.metrics.event({
‘network’ : ‘NPR Site’,
‘category': ‘Secondary Audio’,
‘action': ‘Play Audio’,
‘label': audioUrl
});
}
catch(e)
{
NPR.messaging.exception(e, ‘NPR.metrics.StreamingAudio’, NPR.messaging.constants.METRICS_ERROR);
}
}

var send_pause_metric = function()
{
try
{
NPR.metrics.event({
‘network’ : ‘NPR Site’,
‘category': ‘Secondary Audio’,
‘action': ‘Pause Audio’,
‘label': audioUrl
});
}
catch(e)
{
NPR.messaging.exception(e, ‘NPR.metrics.StreamingAudio’, NPR.messaging.constants.METRICS_ERROR);
}
}

var updatedBackToTop = function(state) {

var $backToTop = $(‘#back-to-top’);
if($backToTop.length !== 0) {
if(state === ‘play’) {
$backToTop.addClass(‘media-playing’);
} else {
$backToTop.removeClass(‘media-playing’);
}
}
}

$playButton.on(‘mouseup’, function(e){
e.preventDefault();
// the “case” values correspond to the player at time of button click – the player’s current state, not the state the user is engaging.

switch($(this).data(“status”)) {

case “play”:
send_pause_metric();
playerInstance.pause();
setState.apply(this, [“pause”]);
break;
case “pause”:

send_play_metric();
playerInstance.play();

if(!$bucket.hasClass(‘streaming’)){
setState.apply(this, [“play”]);
}
break;
case “buffer”:

break;
default:
send_play_metric();
playerInstance.play();

if(!$bucket.hasClass(‘streaming’)){
setState.apply(this, [“play”]);
}
}
});
});

The Face in the Courthouse Door

Leave a Reply

Your email address will not be published. Required fields are marked *


eight − = 5

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>