window.location.keyValue = function ( keyName )
{
    if( window.location.variablePairs == null )
    {
        if( window.location.href.indexOf('?') == -1) return false;    
            
        window.location.variablePairs = window.location.href.substr( window.location.href.indexOf('?') + 1).split('&');
    }

    for( var x = 0; x < window.location.variablePairs.length; x++ )
    {
        if( keyName == window.location.variablePairs[x].substr( 0, window.location.variablePairs[x].indexOf('=')))
        {
            return window.location.variablePairs[x].substr( window.location.variablePairs[x].indexOf('=') + 1);
        }
    }
    
    return false;
}
   

$(function(){ 
     $('#maincontainer').click(function (){
        window.open(targetUrl);
     });   
});

targetUrl = window.location.keyValue('target');
targetUrl = (targetUrl) ? targetUrl.replace('#','&') : '#';
lan = window.location.keyValue('lan') || 'EN';

jQuery.fn.bannerScroll = function(settings) {
        settings = jQuery.extend({
        travelocity: 0.02,
        scroll : 'top'
        }, settings);        
        return this.each(function(){
                var obj = jQuery(this);
                obj.addClass("newsticker")
                
                var objWidth = 0;
                var objHeight = 0;
                var objMask = obj.wrap("<div class='mask'></div>");
                var bannerContainer = obj.parent().wrap("<div class='wneeds-banner-container'></div>");                                
                var containerWidth = obj.parent().parent().width();    //a.k.a. 'mask' width     
                var containerHeight = obj.parent().height();    //a.k.a. 'mask' width     
                
                if(settings.scroll == 'left' || settings.scroll == 'right')
                {
                    obj.find("li").each(function(i){
                        objWidth += jQuery(this, i).width();
                    });
                    obj.width(objWidth);  
                    
                    var defTiming = objWidth/settings.travelocity;
                    var totalTravel = objWidth + containerWidth; 
                }
                else if(settings.scroll == 'top' || settings.scroll == 'bottom')
                {
                    obj.find("li").each(function(i){
                        objHeight += jQuery(this, i).height();
                    });
                    
                    var objectHeight = obj.height();
                    obj.height(objectHeight);
                    
                    var totalTravel = objectHeight +containerHeight; 
                    var defTiming = objectHeight/settings.travelocity;
                   
                }
                              
                function scrollnews(spazio, tempo){
                tempo = Math.round(tempo);
                    switch(settings.scroll)
                    {
                        case 'left' : 
                                    obj.animate({left: '-='+ spazio}, tempo, "linear", function(){obj.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
                                    break;
                        case 'right' : 
                                    obj.animate({left: '+='+ spazio}, tempo, "linear", function(){obj.css("left", - containerWidth); scrollnews(totalTravel, defTiming);});    
                                    break;
                        case 'top' :
                                    obj.animate({top: '-='+ spazio}, tempo, "linear", function(){obj.css("top", containerHeight); scrollnews(totalTravel, defTiming);}); 
                                    break;
                        case 'bottom' : 
                                    obj.animate({top: '+='+ spazio}, tempo, "linear", function(){obj.css("top", - containerHeight); scrollnews(totalTravel, defTiming);});
                                    break;
                    }
                    
                }
                scrollnews(totalTravel, defTiming);                
                obj.hover(function(){
                jQuery(this).stop();
                },
                function(){
                    var offset = jQuery(this).offset();
                     if(settings.scroll == 'left' || settings.scroll == 'right')
                     {
                        var residualSpace = offset.left + objWidth;
                     }
                     else if(settings.scroll == 'top' || settings.scroll == 'bottom')
                     {
                        var residualSpace = offset.top + objHeight;
                     }
                    var residualTime = residualSpace/settings.travelocity;
                    scrollnews(residualSpace, residualTime);
                });            
        });    
};
