//Bookmark Script originally from http://www.web-toolbox.net/webtoolbox/java/lesezeichen-hinzufuegen.htm
//automated fetching of pagename/ title and Comments with mootools
var SeitenURL = new URI(location).toString();
var SeitenTitel = $$('title').get('text').toString();
var Kommentar = 'Homepage des FC Rheinsüd';
//global sponsors for array randomizing
var sponsors = null;

window.addEvent("domready", function(){
    if($$('.anim-inner').length > 0) {
        newsticker();
    }
    // Set search results to transparemt
    if($defined($("search_results"))) {
        $("search_results").setStyle("opacity", 0.9);
    }

    // If Search is activated, hide flash elements
    if($defined(new URI(location).getData('keywords'))) {
        $$("object").fade('hide');
    }

    // new window links
    $$("a.target_new").each(function(a){
        a.addEvent("click", function(e){
            new Event(e).stop();
            window.open(this.href);
        });
    });

    //init bookmark link
    $$('#navi-meta .bookmark').addEvent('click', function(e) {
        new Event(e).stop();
        Lesezeichen();
    });


    // init close links
    $$("a.close").each(function(a){
        a.addEvent("click", function(e){
            new Event(e).stop();
            a.getParent("div").fade(0);
            $$("object").fade("show");
        })
    });

    changeSponsorPositions();
});

var changeSponsorPositions = function() {
    sponsors = $$('#sponsors .target_new');
    var injectInto = $$('#sponsors .ce_text');
    randomizeArray();
    
    sponsors.each(function(item) {
        item.inject(injectInto[0], 'bottom');
    });
}

var randomizeArray = function() {
   sponsors.sort(function() {
       return Math.floor(Math.random() * (-100 - 100) + 100);
   });
} 

function Lesezeichen(){
    if (window.sidebar)
    {
        // firefox
        window.sidebar.addPanel(SeitenTitel,SeitenURL,Kommentar);
    }
    else if(window.opera && window.print)
    {
        // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',SeitenURL);
        elem.setAttribute('title',SeitenTitel);
        elem.setAttribute('rel','sidebar');
        elem.click();
    }
    else if(document.all)
    {
        // ie
        window.external.AddFavorite(SeitenURL,SeitenTitel);
    }
}

function newsticker() {
    i = 0;
    maxSize = 0;
    whiteSpaces = 0;
    elements = $$('#newsticker .elem > *');

    while (i < elements.length) {
        size = elements[i].getSize();
        maxSize += size.x;
        whiteSpaces += 10;
        i++;
    }

    wholeSize = maxSize + whiteSpaces;
    duration = (wholeSize * 5) * 5;
    $$('.anim-inner').setStyle('width', wholeSize + 1);
    var x = $$('.anim-inner');

    var style = new Fx.Tween(x[0], {
        property: 'margin-left',
        duration: duration,
        transition: Fx.Transitions.linear
    });

    var run = function() {
        style.start(590, -maxSize-whiteSpaces);
    };
        
    run();
    var timer = run.periodical(duration + 100);
}

