handlePreview=function(){
    $A($$('input.preview')).each(function(element) {
            Event.observe(element, 'focus', function(){if(element.hasClassName('preview')) {element.removeClassName('preview'); element.value='';}});
            element.up('form').observe('submit', function(e){if(element.hasClassName('preview')) {element.removeClassName('preview'); element.value='';}});
        });
}
document.observe('dom:loaded', function(){
        handlePreview();
    });


function textToStub(text) {
    return(text.toLowerCase().replace(new RegExp(' ', 'img'), '-').replace(new RegExp('[^a-z\-]', 'img'), ''));
}
function createIndex(headline, cssSelector) {
    container = ($('sidebarindex') ? $('sidebarindex') : $('sidebarsub'));
    var ul = document.createElement('ul');
    $A($('content').select(cssSelector)).each(function(item) {
	    var anchorName = textToStub(item.innerHTML);
	    var link = document.createElement('a');
	    link.setAttribute('name', anchorName);
	    item.parentNode.insertBefore(link, item);

	    var li = document.createElement('li');
	    var a = document.createElement('a');
	    a.setAttribute('href', '#'+anchorName);
	    a.innerHTML = item.innerHTML;
	    li.appendChild(a);
	    ul.appendChild(li);
	});
    $('main').addClassName('withsidebar');
    $('sidebar').addClassName('withindex');
    var div = new Element('div').addClassName('jumpbottom');
    if(headline.length>0) div.appendChild(new Element('a',{href:'#top'}).appendChild(new Element('h3').update(headline)));
    div.appendChild(ul);

    if(container.childElements().length) div.addClassName('small').addClassName('bigjumptop');
    container.appendChild(div);
    $('sidebar').setStyle({display:'block'});
}

function placePersonList() {
    if ($$('.personlist')) {
        $$('.personlist').each(function(el,i){
                if (((i) % 4) == 0) {
                    el.setStyle({clear:'left'});
                }
                el.setStyle({float:'left'});
            });
        $('contentsub').appendChild(new Element('div').addClassName('clearleft'));
    }
}
function animateFrontpage() {
    if ($('frontfeatureshot_img')) {
        var arr = ['/sites/default/themes/23/resources/large-dash.png', '/sites/default/themes/23/resources/large-video.png', '/sites/default/themes/23/resources/large-analytics.png'];
        var animindex = 0;
        new PeriodicalExecuter(function() {
                animindex++;
                if (!arr[animindex]) animindex = 0;
                $('frontfeatureshot_img').src = arr[animindex];
        }, 10);
    }
}
document.observe('dom:loaded', function() {
        placePersonList();
        animateFrontpage();
        $$('#sidebarsub .sidebarsignupcontainer').each(function(el){$('sidebarsub').appendChild(el)});
    });

