    		
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><script type="text/javascript" src="//ecdn2.wn.com/vp/m/ae/f10fd2cbad84386e125817a309cd00.js"></script><link type="text/css" rel="stylesheet" href="//ecdn5.wn.com/vp/m/2f/f7be6b3caed6deaa1d38ece9bc9c66.css">

    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta name="referrer" content="no-referrer-when-downgrade">
    <title>Comp Talks</title>

    <meta name="keywords" content="Comp talks, WorldNews, World News, Comp talks Breaking News, Video, Videos and Editable pages for News,  Sign up and share your playlists, headlines, WN Archive, WN Network, Newspaper, Investigative journalism, journalist, media, Comp talks Global News, Archives, Business, Politics, Sports, Music, Entertainment, Film, Photos, International Headlines, Radio Sport, Live Sport, fm Radio Worldwide, WN, Current Events, Industry, Finance, Economy, Markets, Money, Oil, Energy, Shipping, Offshore, Broadcasts, Audio, Global Issues, Farming, Health, Knowledge, Cities, Technology, Languages, Environment, War, Reports, Geography, Breaking Headlines, Archive" />
    <meta name="description" content="Yamaha CL Series &amp; QL Series: Dr. K Talks about Buss Comp 369
The K's Lab team at the Yamaha Research &amp; Development Division, under the direction of Toshifumi K" />

    <link href="https://wn.com/Comp_Talks" rel="canonical">
    <link href="//ecdn0.wn.com/st/favicon-20131209.ico" type="image/x-icon" rel="icon">



    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Language" content="en" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Cache-Control" content="no-cache" />
    <meta http-equiv="Expires" content="0" />
		

		
		
    <script type="text/javascript">window.google_analytics_uacct = "UA-1177289-31";</script>
    <script type="text/javascript">var quantcast_label = 'anything';</script>
    <script>
    if(document.location.hostname.match(/\.forsearch\.net/)){   document.location='https://wn.com'+document.location.pathname; }
    </script>
    <script nopack="1">
        window.basepath = '/Comp_talks';
    if(navigator.userAgent.match(/\b(iPhone|iphone|iPad|ipad|Android|IEMobile|PlayBook|BB9|BB10|Mobile Safari)\b/)){
    window.location = 'https://wn.com/mobile'+basepath; }
    </script>


   	<meta name="viewport" content="width=device-width, initial-scale = 1.0, maximum-scale=1.0, user-scalable=no" />
		<link nopack="1" href="//ecdn2.wn.com/or/assets/assets/avp/css/font-awesome.min.css" rel="stylesheet">
		

    

    <script type="text/javascript"></script>
    <script type="text/javascript"></script>

    <script>
    var isTouchSupported = 'ontouchstart' in window || window.DocumentTouch && document instanceof DocumentTouch;
    if(isTouchSupported){
        document.write('<script src="//ecdn7.wn.com/or/assets/js/jquery.touchtoclick.js"></scr'+'ipt>');
    }
    </script>


    <script type="text/javascript">
        if (!String.prototype.trim) {
          String.prototype.trim = function () {
            return this.replace(/^\s+|\s+$/g, '');
          };
        }
        if(!window.videoplayers){
            window.videoplayers = [];
        }
    if(window.console && console.log){
        clog = console.log.bind(console);
    }else{
        function clog(info){}
    }
    function ensure(fn) {
        return fn;
        return function() {
            try {
                return(fn.apply(this, arguments));
            } catch(e) {
                if(window.console && console.error) console.error("Reporting: "+e);
                Raven.captureException(e);
                // throw e;
            }
        };
    }

    $ensure = function(f){
        return jQuery(ensure(f));
    };
    </script>
    <script nopack="1" type="text/javascript"><!--
        function isAscii(x){
            return x.match(/^[\t\n\r\ \!\"#$\%\&\'\(\)\*\+\,\.\/0123456789\:\;\=\?\@ABCDEFGHIJKLMNOPQRSTUVWXYZ\\\_\`abcdefghijklmnopqrstuvwxyz\|\~\ \ü]+$/);
        }

        translateHeadings = true;
        function checkLanguage(){
            if(jQuery('#id_language').val() == 'en'){
                translateHeadings = true;
            }else{
                translateHeadings = false;
            }
        }
    // -->
    </script>

    <script type="text/javascript"></script>

    <script type="text/javascript"></script>
    <script type="text/javascript"></script>
    <script type="text/javascript"></script>
    <script type="text/javascript"></script>


    <script>$.fn.cluetip = function(){};</script>
    <script type="text/javascript"></script>
    <script type="text/javascript"></script>
    <script type="text/javascript">if(document.location.hostname.match('(^|\.)wn\.com$')){ jQuery.cookies.setOptions({domain:'.wn.com'}); }</script>

    <script type="text/javascript"></script>
    <script type="text/javascript"></script>
    <script type="text/javascript"></script>

    <script type="text/javascript">
        window.updateHeight = ensure(function(content_div){
            var active_id = content_div;
            if(!jQuery('li.current a').length) return;
            if(!content_div){
                active_id = jQuery('li.current a').get(-1).id;
            }
            jQuery('#tabcontainer').height(jQuery('#tabcontainer '+active_id).height());
        });

    </script>


    <script type="text/javascript"></script>
    <script type="text/javascript"></script>
    <script type="text/javascript"></script>





     <!-- iframe popups -->
    <script type="text/javascript"></script>
    <script type="text/javascript">IEDITOR_CLOSE = "//ecdn4.wn.com/or/ula/ewn/closebox.png"</script>
    <script type="text/javascript"></script>

    <script type="text/javascript"></script>

    <script type="text/javascript"></script>


		

    <script nopack="1" src="//ecdn5.wn.com/or/js/videoplayer-20181002-4.min.js" type="text/javascript"></script>

    <script type="text/javascript"></script>
    <script type="text/javascript"></script>

    <script type="text/javascript"></script>
    <script type="text/javascript"></script>

		
    <script type="text/javascript">
    function load_wiki(el, cb) {
        var el = $(el).closest('.wiki-page').find('.wikiparser');
        var query = el.data('title');
        var main = el.data('main');
        var custom = el.data('custom');
        var onSuccess = function(){
            wikisnippet.hide();
            updateHeight();
            if(cb) cb();
        };
        if(custom) {
            onSuccess();
        }else{
            var wikisnippet = el.find('.wikisnippet');
            el.find('.wikipage a').html('Loading... please wait...');
            $.ajax({
                url: '/api/upge/cheetah-photo-search/wiki_page_test?main='+main+'&query='+escape(query),
                dataType: 'html',
                success: function(r){
                    if(!r.match(/<h1/)){
                        clog("No content for wiki query: "+query);
                        el.find('.wikipage a').html('');
                    }else{
                        el.closest('div').html(r);
                        onSuccess();
                    }
                },
                error: function(){
                    el.find('.wikipage a').html('')
                }
            });
        }
        return false;
    }
    </script>

<script type="text/javascript">
var detailsTemplate = _.template('<div class="video-desc draggable border_color font_color <%= info %>">' +
    '<div class="video-remove" title="Click to remove from playlist"></div>' +
    '<div class="content"><a class="playlistitem" id="<%= id %>_line" href="javascript:void(0);">'+
    '<div class="video-thumb border_color bgr_color descriptions-tab-thumbnail gotop">'+
    '<img class="video-thumbnail gotop playvideo1"  onClick="activateTab(\'playlist1\'); return false" width="300" height="225" alt="<%= title %>" src="<%= thumbnailUrl %>"></div></a>'+
    '<div class="video-title" >'+
    '<a class="playlistitem playvideo1 gotop"  onClick="activateTab(\'playlist1\'); return false" id="<%= id %>_more" href="javascript:void(0);"><%= title %></a></div>'+
    '<ul><li><span data-trans="Order:">Order:</span> <input type="text" size="2" value="<%= order %>" class="details-manual-order" />'+
    '<a href="javascript:void(0);" class="details-manual-order-confirm" style="display:none;" title="Move to new position" data-title="Move to new position"><span data-trans="Reorder">Reorder</span></a></li>'+
    '<li><span data-trans="Duration:">Duration:</span> <span class="video-duration"><%= durationStr %></span></li>'+
    '<li><span data-trans="Updated:">Updated:</span> <span class="video-uploaded"><%= updated %></span></li></ul>'+
    '<div class="video-fulldescription"><%= tooltipContentBody %></div>' +
    '<a class="video-wnlink" href="https://wn.com/<%= url %>" target="_blank" style="target-name: new; target-new: tab;">'+
    'https://wn.com/<%= title %></a><br clear="left" /></div></div>'+
    '<span class="description-content" style="display: none;">'+
    '<div class="tooltip-content-body"><%= tooltipContentBody %></div></span>');
var playlistItemTemplate = '<li class="playlistitemli thumbnail">' +
    '<a class="playlistitem ellipsis" id="<%= id %>" href="javascript:void(0);">' +
    '<div class="thumb"><div class="clip">' +
    '<img width="110" height="82" alt="<%= title %>" src="<%= thumbnailUrl %>" />' +
    '<div class="duration opacity"><%= durationStr %></div></div></div>' +
    '<span class="video-title"><%= title %></span></a>' +
    '<span class="playlistitemremove TTip"><span>remove from playlist</span><i class="fa fa-times" aria-hidden="true"></i></span>' +
    '<a class="share-popup TTip" onclick="return share_popup(this, this.title)" href="javascript: void(0);" title="<%= title %>"><span>share this video</span><i class="fa fa-share" aria-hidden="true"></i></a>' +
    '<div class="buttons"></div>'+
    '<span class="description-content" style="display:none;"><%= tooltipContentBody %></span>' +
    '</div></li>';


var playlistItemTemplateFS = '<li class="playlistitemli list"><div class="item">' +
'<a class="playlistitem ellipsis" id="<%= id %>"  href="javascript:void(0);"><span class="title"><%= title %></span><span class="dots">...</span>' +
'<span class="playlistitemremove TTip" title="remove from playlist"></span>' +
'<span class="duration"><%= durationStr %></span>' +
'<span class="description-content" style="display:none;"><%= tooltipContentBody %></span>' +
'</div></li>';
var emptyItemMessage = '<span data-trans="Add any items to Create Playlist by dragging or using the \"Add\" Icon on each Video thumbnail or selecting more Videos from new Searches to build your Playlist">Add any items to Create Playlist by dragging or using the "Add" Icon on each Video thumbnail or selecting more Videos from new Searches to build your Playlist</span>';
var emptyItemHtml = '<li class="empty">'+emptyItemMessage+'</li>';


var playlistItemTemplate = '<li class="playlistitemli thumbnail"><a class="playlistitem" id="<%= id %>"><div class="thumb"><div class="clip"><div class="thumb_play"></div><img alt="<%= title %>" src="<%= thumbnailUrl %>" /><div class="duration opacity"><%= durationStr %></div></div></div><div class="video-title"><%= title %></div></a><span class="playlistitemremove TTip"><span>remove from playlist</span><i class="fa fa-trash" aria-hidden="true"></i></span><a class="share-popup TTip" title="<%= title %>" onclick="return share_popup(this, this.title)" href="javascript: void(0);"><span>share this video</span><i class="fa fa-share" aria-hidden="true"></i></a><div class="buttons"></div><span class="description-content" style="display:none;"><%= tooltipContentBody %></span></li>';



var jsQuery = 'Comp talks';
var jsRelQuery = 'Comp talks';
var no_suitable_video = 'Could not find a suitable video for "%s" query';
jQuery(function(){
    window.no_suitable_video = i18n("Could not find a suitable video for \"%s\" query");
});
</script>

<script type="text/javascript"><!--
var remove_dynamic_playlist = ensure(function(num){
    var target_li = $('#playlist_menu');
    target_li.find('.remove-'+num).parent().remove();
    var first_playlist = target_li.find('a').attr('id');
    if(first_playlist){
        $("#main-menu li[id='#playlist_menu'] a").attr('id', first_playlist);
    }

    var target_li = $('#details_menu');
    target_li.find('.remove-'+num).parent().remove();
    var first_details = target_li.find('a').attr('id');
    if(first_details){
        $("#main-menu li[id='#details_menu'] a").attr('id', first_details);
    }
    var target_pl = $('#tabcontainer');
    target_pl.find('#playlist'+num).remove();
    target_pl.find('#details'+num).remove();
});

var found_playlists = null;
var longest_position = 0;
var add_cached_videos = ensure(function(count){
    if(!count) { count = 1; }
    if(!found_playlists){ return; }
    if(count>found_playlists.length){
        count = found_playlists.length;
    }
    if(!found_playlists.length){
        $('.add_youtube_playlist').hide();
        // _add_dynamic_playlist(jsQuery, 'no more playlists');
        return;
    }
    for(var i=0; i<+count; i++){
        var p = found_playlists.splice(0, 1);
        if(p.length){
            p = p[0];
            var activate = (i == count-1);
            _add_dynamic_playlist('playlist:'+p.playlist_id, p.title, (i == count-1)? activate_playlist : function(){});
        }
    }
});

function activate_playlist(status, num){
    if(status == 'loading'){
        activateTab('playlist'+num);
        $('#id_new_playlist').attr('value', '');
    }
}

var show_loading = ensure(function(status){
    if(status){
        // add class "loading" to loading button
    }else{
        // remove class "loading" to loading button
    }
})

var add_longest_videos = ensure(function(){
    var q = jsQuery;
    var num = ++longest_position;
    _add_dynamic_playlist(q+' duration:longest', q + ' longest #'+num, activate_playlist, num*14);
});

var add_more_videos = ensure(function(count){
    if(!count) { count = 1; }
    if(found_playlists){
        add_cached_videos(count);
        $('.single-playlist-fullscreen').hide();
    }else{
        found_playlists = [];
        show_loading(true);
        $('.single-playlist-fullscreen').hide();
        $.ajax({
            url: 'https://wn.com/api/upge/edit/find_playlists',
            data: {query: jsQuery},
            dataType: 'jsonp',
            success: ensure(function(response){
                show_loading(false);
                found_playlists = response['results'];
                if(found_playlists){
                    add_cached_videos(count);
                }
            }),
            failure: ensure(function() {
                show_loading(false);
            })
        });
    }
});

var tab_num = null;

var _add_playlist = ensure(function(loader, query, title, callback, offset, autostart){
    if(!title){    
        title = query;
    }
    show_loading(true);
    if(!tab_num){
        tab_num = $('#playlist_menu li').length;
    }
    $('#playlist_menu').show(); // in case there were zero videos
    var num = ++tab_num;

    //add videos
    var target_li = $('#playlist_menu');
    var code_li = _.template('<li><div id="v-remove-<%= num %>" class="remove remove-<%= num %> TTip"><span>remove the playlist</span><i class="fa fa-times"></i></div><a href="" id="#playlist<%= num %>" '+
            'class="playlist-menu-<%= num %>"><%= title %></a>'+
            '</li>');
    target_li.append(code_li({num: num, title: title}));

    var target_pl = $('#tabcontainer');
    var code_pl = _.template('<div id="playlist<%= num %>" class="playlist-page" style="display: block; position: absolute; margin-left: -10000px; max-width: 9000px"></div>');
    target_pl.append(code_pl({num: num}));

    // add video details
    var target_li = $('#details_menu');
    var code_li = _.template('<li class=""><div id="d-remove-<%= num %>" class="remove remove-<%= num %>"></div><a href="" id="#details<%= num %>" '+
            'class="details-menu-<%= num %>"><%= title %></a></li>');
    target_li.append(code_li({num: num, title: title}));

    var target_pl = $('#tabcontainer');
    var code_pl = _.template('<div id="details<%= num %>" class="details-page" style="display: block; position: absolute; margin-left: -10000px; max-width: 9000px"></div>');
    target_pl.append(code_pl({num: num}));

    loader(num, query, title, callback, offset, autostart);

    callback('loading', num);
    $('.single-playlist-fullscreen').hide();

    return false;
});

var _add_dynamic_playlist = ensure(function(query, title, callback, offset, autostart){
  return _add_playlist(function(num, query, title, callback, offset, autostart){
     $.ajax({
        url: 'https://wn.com/api/upge/cheetah-photo-search/dynamic_playlist_v7',
        data: {
           language_id: '1',
           vsid: num,
           query: query,
           offset: offset|0
        },
        dataType: 'jsonp',
        success: ensure(function(response) {
            $('#playlist'+num).html(response['videos']);
            $('#details'+num).html(response['video_details']);
            bind_videos(num, autostart);
            bind_video_details(num);
            $('#playlist'+num).css('display', 'block');
            // $('.tabtrigger li a[id=#playlist'+num+']').first().click();
            // activateTab('playlist'+num);
            updateHeight();
            show_loading(false);
            callback('loaded', num);
        }),
        failure: ensure(function() {
            show_loading(false);
            callback('failed', num);
        })
    })}, query, title, callback, offset, autostart);
});

var add_dynamic_playlist = ensure(function(query, title){
    _add_dynamic_playlist(query, title, activate_playlist);
});

var _video_importer = function(num, query, title, callback, offset, autostart){
     $.ajax({
        url: 'https://manage.wn.com/api/collect_videos',
        data: {
           urls: query.trim().replace(/\r*\n\r*/g,'|'),
        },
        dataType: 'jsonp',
        success: ensure(function(response) {
            $('#playlist'+num).html($('#playlist0').html().replace(/0"/g, num+'"'));
            $('#details'+num).html($('#details0').html().replace(/0"/g, num+'"'));
            bind_videos(num, autostart);
            bind_video_details(num);
            clog(response.results);
            var vp = videoplayers[num];
            var playlist = [];
            _.each(response.results, function(el) {
                var data = {
                    source: 'youtube',
                    video_id: el.youtube_video_id,
                    author: el.author_name,
                    duration: el.duration_seconds,
                    title: el.title,
                    published: new Date(el.published).toDateString(),
                    updated: new Date(el.updated).toDateString(),
                    video_views: el.view_count,
                    thumbnailUrl: el.thumbnail_url.replace('/default.jpg', '/0.jpg'),
                    tooltipContentBody: el.description,
                    description: el.description,
                };
                playlist.push(data);
            });
            vp.setPlaylist(playlist);
            vp.loadPlaylist(autostart);
            $('#playlist'+num).css('display', 'block');
            // $('.tabtrigger li a[id=#playlist'+num+']').first().click();
            // activateTab('playlist'+num);
            updateHeight();
            show_loading(false);
            callback('loaded', num);
        }),
        failure: ensure(function() {
            show_loading(false);
            callback('failed', num);
        })
    });
}

var import_videos = ensure(function(query){
    return _add_playlist(_video_importer, query, 'Imported videos', activate_playlist, 0, true);
});

var do_import = ensure(function(el){
    var query = $(el).parent().find('textarea').val();
    $.unblockUI();
    return import_videos(query);
});


var start_import = ensure(function(){
    var w = $('body').width();
    $.blockUI({
        message: 'Enter keywords in the box below, one query per line; they could be names, places, phrases…whatever you are interested in, i.e. "funny cats" or "bicycle tricks".<br>' +
                 'You can choose specific videos by using a colon: "Moscow helicopter views:1", or "Beethoven:1-9,12,14" to add first 9, 12th and 14th video for "Beethoven" query.<br>' +
                 'You can also enter one or multiple WN or youtube URLs, with or without https://, i.e. https://youtu.be/i8c5JcnFaJ0 or wn.com/parrot_drone_fun/latest/3,1,2,4-10/<br>' +
                 '<textarea style="width:99%; height: 80%"></textarea><br><input type="button" onclick="do_import(this);" value="Create your Wn Instant Playlist!">' +
                 '<img class="ifr_close" title="Click here to cancel" src="//ecdn4.wn.com/or/ula/ewn/closebox.png" onclick="login_close()" />',
        css: {
            width: '880px',
            height: '495px',
            top: '15%',
            applyPlatformOpacityRules: false,
            left: (parseInt((w - 880) * 50 / w) + '%'),
            border: '5px solid #eff2f3',
            backgroundColor: '#aaa',
            '-webkit-border-radius': '14px',
            '-moz-border-radius':    '14px',
            '-khtml-border-radius': '14px',
            'border-radius': '14px'
         }
    });
    return false;
});

$(function(){
    $(function(){
        $('.video-info').each(function() {
            Hyphenator.hyphenate(this, 'en');
        });
    });

    $(".fullscreen-toggle").click(function(e) {
        var vsid = getPlayerId(getCurrentTab());
        triggerFullscreen(vsid);
    });

    $(document).keyup(function(e) {
        if (e.keyCode == 27) {
            //#FIXME additional 
            $('.autoscroll-box .slimScrollDiv').css('position', 'relative');
            $('.autoscroll-box .slimScrollDiv').css('width', '100%');
            $('.autoscroll-box .slimScrollDiv').css('height', '360px');
            $('#autoscroll').css('height', '360px');
            $('.autoscroll-box .slimScrollDiv').css('z-index', '102');
            $('.autoscroll-box .slimScrollDiv').css('position', 'relative');
            $('#scrolling-play-pause').removeClass('fs');
            $('.autoscroll-box .slimScrollDiv').removeClass('fs');
            return false;
        }
    });

    $('.add-all-playlist').live('click', function(e) {
        e.preventDefault();
        $('input.disco-check').attr('disabled', false);
        $('input.disco-check').attr('checked', false);
        var links = $(this).parent().parent('.album').find('ul');
        links.find(':checkbox').each(function() {
            $(this).click();                        
        });
        $('.disco-check:checked').each(function(idx) {
                    query = $(this).next('a').attr('title');
                    do_query_add_to_playlist(query);
        });
        $(this).html('album added to playlist')
    });

    $('.add-playlist').live('click', function(e) {
        e.preventDefault();
        query = $(this).attr('id');                 
        do_query_add_to_playlist(query);
    });

    $('.retrieve-karaoke-playlist').live('click', function(e) {
        $('.disco-check:checked').each(function(idx) {
            query = $(this).next('a').attr('title');
            do_query_add_to_fs_playlist(query + 'karaoke');
        });
    });
});


-->
</script>
<script type="text/javascript"><!--
function getTabName(el){
    return $(el).closest('#tabcontainer>div').attr('id');
}

function getCurrentTab(el){
    return window.activeTab;
}

function getPlayerId(tab){
    if(typeof(tab)!='string'){
        tab = getTabName(tab);
    }
    return tab.replace(/(playlist|details)/, '') | 0;
}

function getPlayer(tab){
    return videoplayers[getPlayerId(tab)];
}

function triggerFullscreen(vsid){     
    $('#playercontainer'+vsid).css('position', 'fixed');
    $('#playercontainer'+vsid).css('top', '50px');
    $('#playercontainer'+vsid).css('left', '0px');
    $('#playercontainer'+vsid).css('right', '0px');
    $('#playercontainer'+vsid).css('bottom', '0px');
    $('#playercontainer'+vsid).css('z-index', '100000');			
	$('#playercontainer'+vsid).find('iframe').css('position', 'fixed');
	$('#playercontainer'+vsid).find('iframe').css('width', '100%');
	$('#playercontainer'+vsid).find('iframe').css('height', '100%'); 
	$('#playercontainer'+vsid).find('iframe').css('left', '0');		
	$('#playercontainer'+vsid).find('iframe').css('top', '0');			
    $('body').css('overflow', 'hidden');	
    $('#home'+vsid).show();
    return false;
}

function doneFullscreen(vsid){     
    $('#playercontainer'+vsid).css('position', 'relative');
    $('#playercontainer'+vsid).css('top', '0px');
    $('#playercontainer'+vsid).css('z-index', '102');
	$('#playercontainer'+vsid).find('iframe').css('position', 'absolute');
	$('#playercontainer'+vsid).find('iframe').css('width', '100%');
	$('#playercontainer'+vsid).find('iframe').css('height', '100%');
	$('#playercontainer'+vsid).find('iframe').css('top', '0');
	$('#playercontainer'+vsid).find('iframe').css('left', '0');		
    $('#home'+vsid).hide();
    $('body').css('overflow', 'auto');
    activateTab('playlist'+vsid);
    return false;
}

if(!window.videoplayers){
    videoplayers = [];
}

window.sentVideos = {};
window.videoContainers = {};

var getVideoPlayer = function(oid){
        var vpid = '#videoplayer-'+(oid.match(/\d+/g)[0]-1);
        var el = $(vpid);
        while(el != null){
            var vp = window.videoContainers[el.attr('id')];
            if(vp) return vp;
            el = $(el).parent()
        }
};

var bind_videos = ensure(function(vsid, autostart){
    videoplayers[vsid] = new Videoplayer({
        playlistContainer: "#playlistcontainer"+vsid,
        playerContainer: "#playercontainer"+vsid,
        playlistItemTemplate: playlistItemTemplate,
        playpositionTemplate: '<%= elapsedTime %> / <%= totalTime %>',
        emptyItemHtml: emptyItemHtml,
        inputOrdering: true,
        enableLogging: false,
        descriptionsholder: '#descriptionsplace'+vsid,
        playTrigger: '.disabled-playvideo'+vsid,
        addTrigger: '.disabled-addvideo'+vsid,
        playlistRepeat: '#playlistrepeat'+vsid,
        playlistShuffle: '#playlistshuffle'+vsid,
        playlistClear: '#playlist_clear'+vsid,
        playposition: '#playposition'+vsid,
        autoplayCheckbox: '#autoplay'+vsid,
        replaycurrentCheckbox: '.replaycurrent'+vsid,
        autoplayCookie: (vsid==1)?'wn-videoplayer-autoplay':'',
        playlistFormatCookie: 'wn-videoplayer-playlist-format',
        controlNext: '.videoplayer-control-next'+vsid,
        controlPrev: '.videoplayer-control-prev'+vsid,
        controlPlay: '.videoplayer-control-play'+vsid,
        controlPause: '.videoplayer-control-pause'+vsid,
        playlistLink: '.playlist-link'
    });
    var vp = videoplayers[vsid];
    var vres = '#video-results-'+vsid+' .video-info';
    $('.playSlider'+vsid).click(function(){
        $('#contentSlider'+vsid).show('fast');
        $('.contentSliderClose').show('fast');
    });
    $('.contentSliderClose').click(function(){
        $(this).parent().hide('fast');
    });
    $('a#play'+vsid).click(function(){
        vp.addVideo($('#details'+vsid+' .video-info'));
        vp.addVideo($('#playlist'+vsid+' .video-info'));
    });
    $('a#remove'+vsid).click(function(){
        $('#playlist'+vsid+' .mainvideoresults').animate({ opacity: 'hide' }, "slow");
        updateHeight();
    });
    $('a.list-preview').click(function(){
        $('.list-preview').hide('fast');
        $('.thumb-preview').show('fast');
    });
    $('a.thumb-preview').click(function(){
        $('.list-preview').show('fast');
        $('.thumb-preview').hide('fast');
    });
    $('#playlist_clear'+vsid).click(function(){
        $(this).hide('fast');
        $('#playlist_restore'+vsid).show('fast');
     });
    $('#playlist_restore'+vsid).click(function(){
        $('.playlist_clear'+vsid).show('fast');
        $(this).hide('fast');
    });
    $('#sortby'+vsid).hide();
    $('a#open_sortby'+vsid).click(function(){
        $('#sortby'+vsid).show('slow');
        $('#open_sortby'+vsid).hide('fast');
        $('#close_sortby'+vsid).show('fast');
    });
    $('a#close_sortby'+vsid).click(function(){
        $('#sortby'+vsid).hide('slow');
        $('#open_sortby'+vsid).show('fast');
        $('#close_sortby'+vsid).hide('fast');
    });

    window.videoContainers[vp.playerContainer.attr('id')] = vp;

    $(document).bind('videoplayer.player.statechange', function(e, status, playerContainer){
        var match = window.location.search.match(/^\?from=([^#&]*)/);
        if(match){
            window.fromUrl = window.fromURL || match[1];
            if(window.history.replaceState){
                window.history.replaceState({}, '', window.location.href.replace(/(\?from=[^#&]*)/, ''));
            }
        }
        //if(status == 'playing' || status == 'unstarted'){
        if(status == 'playing'){
            var vp = getVideoPlayer(playerContainer);
            var videoInfo = vp.getCurrentVideo();
            if(videoInfo){
                var vid = videoInfo.source+':'+videoInfo.video_id;
                if(window.sentVideos[vid]) return;
                window.sentVideos[vid] = 1;
                $.ajax({url: 'https://login.wn.com/history/play/', data: {
                            video: vid,
                            title: videoInfo.title,
                            status: status,
                            duration: videoInfo.duration,
                            atUrl: window.location.host + window.location.pathname,
                            fromUrl: window.fromUrl
                        }, dataType:'jsonp'});
            }
        }
    });

    vp.playerContainer.bind('videoplayer.player.videoloaded', function(e, videoInfo){
        if(videoInfo && window.username){
            $.ajax({url: 'https://login.wn.com/history/play/', data: {
                        video: videoInfo.source+':'+videoInfo.video_id,
                        title: videoInfo.title,
                        duration: videoInfo.duration,
                    }, dataType:'jsonp'});
        }
    });
    $(document).bind('videoplayback.repeat', function(e, playerContainer){
        $.each(videoplayers, function(i, vp){
            if(vp && vp.playerContainer == playerContainer && window.username){
                var info=vp.getActualPlaylist()[vp.getPlaylistPosition()];
                $.ajax({
                    url: 'https://login.wn.com/videos/star/',
                    data:{
                        title: info.title,
                        video: info.source+':'+info.video_id,
                    },
                    dataType: 'jsonp',
                });
            }
        });
    });
    $('.autoplay').attr('checked', $('#autoplay1').attr('checked'));
    $('.autoplay').click(function(event){
        // set all visible autoplay buttons
        $('.autoplay').attr('checked', $(event.target).attr('checked'));
        // set first cookie
        videoplayers[1].onAutoplayClick();
    });
    // this will add all available videos to playlist
    //#FIXME #if $vs.get('playlist')
    //vp.addVideo($('#video-results-'+vsid+' .video-info')); 
    vp.addVideo($(vres));
    vp.loadPlaylist();
    //if(vp.getActualPlaylist().length){
    //    vp.playFromPlaylist(vp.getActualPlaylist()[0], vp.autoplay || autostart);
    //}
    $(document).keyup(ensure(function(e) {
        if (e.keyCode == 27) {
            $('#home'+vsid).click();
            return false;
        }
    }));
    $('#videoplayer-play-all'+vsid).click(function(event) {
        event.preventDefault();
        vp.clearPlaylist();
        vp.addVideo($(vres).slice(0, 23));
        vp.playPlaylist();
    });
    $('#videoplayer-play-next'+vsid).click(function(event) {
        event.preventDefault();
        vp.playNextPlaylistVideo();
    });
    $('#playlist_restore'+vsid).click(function(event) {
        event.preventDefault();
        vp.clearPlaylist();
        vp.addVideo($(vres).slice(0, 14));
        vp.playPlaylist();
    });   
	$('.play_all_fs_'+vsid).click(function(event) {
        	event.preventDefault();
			vp.playNextPlaylistVideo();
			triggerFullscreen(vsid);	
    });  

    $.fn.clickToggle = function(func1, func2) {
        var funcs = [func1, func2];
        this.data('toggleclicked', 0);
        this.click(function() {
            var data = $(this).data();
            var tc = data.toggleclicked;
            $.proxy(funcs[tc], this)();
            data.toggleclicked = (tc + 1) % 2;
        });
        return this;
    };
    $('.playlist_mute_'+vsid).clickToggle(function() {
        vp.setVolumeMute();
        $(this).css('background-position', '0px 0px');
    }, function() {
        vp.setVolumeUnMute();
        $(this).css('background-position', '-16px 0px');
    });
    $('.muteFS'+vsid).clickToggle(function() {
        vp.setVolumeMute();
        $(this).css('background-position', '-30px center');
    }, function() {
        vp.setVolumeUnMute();
        $(this).css('background-position', '0px center');
    });


	
	
	
    $('.playvideo'+vsid).livequery(function() {
        $(this).click(function(event){
            event.preventDefault();
            var vp = getPlayer(this);
            clog('onPlayVideoX');
            var videoData = vp.extractVideoData($(event.currentTarget));
            clog(videoData);
            vp.playFromPlaylist(videoData, true, 0);
        });
    });
	
	$('.playvideo').livequery(function() {
        $(this).click(function(event){
            event.preventDefault();
            var vp = videoplayers[1];
            clog('onPlayVideoX');
            var videoData = vp.extractVideoData($(event.currentTarget));
            clog(videoData);
            vp.playFromPlaylist(videoData, true, 0);
        });
    });
    $('.addvideo').livequery(function() {
        $(this).click(function(event){
            event.preventDefault();
            var vp = getPlayer(this);
            clog('onAddVideo');
            var videoData = vp.extractVideoData($(event.currentTarget));
            var playlist = vp.getPlaylist();
            playlist.push(videoData);
            vp.setPlaylist(playlist);
            clog('onAddVideo done.');
        });
    });
});

var bind_video_details = ensure(function(vsid){
    var target = $('#details'+vsid+' .center-content');
    videoplayers[vsid].playerContainer.bind('videoplayer.player.playlistchanged', function(e, playlist){
        target.find('.video-desc').detach();
        for(var i in playlist){
            var item = playlist[i];
            var itemId = _.uniqueId('item_');
            var context = {
                descriptionsholder: '#descriptionsplace'+vsid,
                id: itemId,
                info: "{source: '"+item.source+"', video_id: '"+item.video_id+"', duration: "+item.duration+", published: '"+item.published+"', updated: '"+item.updated+"', author: ''}",
                url: item.title.replace(/ /g, '_').replace(/"/g,'&quot;')+'/video_details',
                title: item.title,
                titled: item.title+'/video details',
                durationStr: videoplayers[vsid].formatTime(item.duration),
                description: item.description,
                updated: item.updated,
                author: item.author,
                published: item.published,
                order: (+i)+1,
                thumbnailUrl: item.thumbnailUrl,
                tooltipContentBody: item.tooltipContentBody,
            };
            var item_text = detailsTemplate(context);
            target.append(item_text);
        }
    });

    // getting the video details delete button to work
    $('#details'+vsid+' .video-remove').live('click', function(e) {
        var toRemove = videoplayers[vsid].extractVideoData(this);
        var playlist = videoplayers[vsid].getPlaylist();
        for (var i = 0; i < playlist.length; i++) {
            var playlistItem = playlist[i];
            if(videoplayers[vsid].isSameVideo(playlistItem, toRemove)){
                playlist.splice(i--, 1);
            }
        }
        videoplayers[vsid].setPlaylist(playlist);
        $(this).parent('div.video-desc').detach();
        var items = $('#details'+vsid+' .video-desc .details-manual-order');
        for (var i = 0; i < items.length; i++) {
            $(items[i]).val(i+1);
        }
    });

    // ordering logic
    var pl_len = $('#details'+vsid+' .video-desc').length;
    var init_vlist_value = false;
    var new_vlist_value = false;
    $('#details'+vsid+' .details-manual-order').live('hover', function(e) {
        $(this).select();
        if (!init_vlist_value) { init_vlist_value = parseInt($(this).val()); }
    });
    $('#details'+vsid+' .details-manual-order').live('focus', function(e) {
        if (!init_vlist_value) { init_vlist_value = parseInt($(this).val()); }
    });
    //$('#details'+vsid+' .details-manual-order').blur(function(e) {
    //  $(this).parent().find('.details-manual-order-confirm').hide();
    //})
    $('#details'+vsid+' .details-manual-order').live('keyup', function(e) {
        $(this).parent().find('.details-manual-order-confirm').hide();
        new_vlist_value = parseInt($(this).val());
        if (isNaN(new_vlist_value)) { return false; }
        if (new_vlist_value == undefined) { return false; }
        if (new_vlist_value == parseInt(init_vlist_value)) { return false; }
        if (new_vlist_value < 0) { return false; }
        if (new_vlist_value > pl_len) { return false; }
        if (new_vlist_value == 0) { new_vlist_value = 1; }
        $(this).parent().find('.details-manual-order-confirm').show();
    });

    // add the keypress event
    $('#details'+vsid+' .details-manual-order').live('keypress', function(e) {
        if(e.keyCode == 13) {
            var tmp = $('#details'+vsid+' .video-desc').eq(init_vlist_value-1);
            var target = $('#details'+vsid+' .video-desc').eq(new_vlist_value-1);
            var tmpc = tmp.clone(true);

            target.find('.details-manual-order').val(init_vlist_value);
            tmp.replaceWith(target);
            var place = $('#details'+vsid+' .video-desc').eq(new_vlist_value-1);
            tmpc.insertBefore(place);

            var items = $('#details'+vsid+' .video-desc .details-manual-order');
            for (var i = 0; i < items.length; i++) {
                $(items[i]).val(i+1);
            }

            videoplayers[vsid].switchPlaylistItems(init_vlist_value, new_vlist_value);
            init_vlist_value = false;
            new_vlist_value = false;
            $('#details'+vsid+' .details-manual-order-confirm').hide();
        }
    });

    $('#details'+vsid+'-items .details-manual-order-confirm').live('click', function(e) {
        var tmp = $('#details'+vsid+' .video-desc').eq(init_vlist_value-1);
        var target = $('#details'+vsid+' .video-desc').eq(new_vlist_value-1);
        var tmpc = tmp.clone(true);

        target.find('.details-manual-order').val(init_vlist_value);
        tmp.replaceWith(target);
        var place = $('#details'+vsid+' .video-desc').eq(new_vlist_value-1);
        tmpc.insertBefore(place);

        var items = $('#details'+vsid+' .video-desc .details-manual-order');
        for (var i = 0; i < items.length; i++) {
            $(items[i]).val(i+1);
        }

        videoplayers[vsid].switchPlaylistItems(init_vlist_value, new_vlist_value);
        init_vlist_value = false;
        new_vlist_value = false;
        $('#details'+vsid+' .details-manual-order-confirm').hide();
    });

    $('#playlistformating'+vsid).hover(function() {
        $('.playlistformating.fsmode').stop(true, false).animate({'right': '0px'}, 900);
        $('.playlistformating.fsmode').css("background-image", "url(//ecdn3.wn.com/or/images/double-right-arrow.png)");
    }, function() {
        $('.playlistformating.fsmode').stop(true, false).animate({'right': '-365px'}, 900);
        $('.playlistformating.fsmode').css("background-image", "url(//ecdn8.wn.com/or/images/double-left-arrow.png)");
    });
});

-->
</script>
<script type="text/javascript"><!--
function bind_fsplayer(){
    if(!window.videoplayers){
        videoplayers = [];
    }
    var videoplayer_fs = new Videoplayer({
        playlistContainer: "#playlistcontainerfs",
        playerContainer: "#playercontainer1",
        playlistItemTemplate: playlistItemTemplateFS,
        playpositionTemplate: '$("<%= elapsedTime %>") / $S("<%= totalTime %>")',
        emptyItemHtml: emptyItemHtml,
        inputOrdering: true,
        enableLogging: false,
        playlistClear: '.playlistcontainerfs_clear',
        replaycurrentCheckbox: '.replaycurrentfs',
        playlistFormatCookie: 'none',
    });

    jQuery('.discoplaylist_play').click(function(event) {
        event.preventDefault();
        videoplayer_fs.clearPlaylist();
        videoplayer_fs.playPlaylist();
    });

    var fullscreen_interval_caller = false;

    jQuery('.play-album-fullscreen').live('click', ensure(function(e) {
        videoplayer_fs.clearPlaylist();

        // checking if we have at least one video in the playlist in order to click it
        fullscreen_interval_caller = setInterval(function(){
            first_video = jQuery('#playlistcontainer_fs').find('a.playlistitem:first');
            if (first_video) {
                first_video.find('img.playlist-thumbnail').click();
                triggerFullscreen(1);
                clearInterval(fullscreen_interval_caller);
            }
        }, 1000);
    }));

    jQuery('.play-fullscreen').live('click', ensure(function(e) {
        videoplayer_fs.clearPlaylist();
        fullscreen_interval_caller = setInterval(function(){
            first_video = videoplayer_fs.playlistContainer.find('li').first().find('a.playlistitem');
            if (first_video) {
                first_video.click();
                triggerFullscreen(1);
                clearInterval(fullscreen_interval_caller);
            }
        }, 1000);

    }));
}

function do_query_add_to_fs_playlist(query) {
    jQuery.ajax({
        data: {
            t: 'cheetah-photo-search/video_search.txt',
            query: query,
        },
        dataType: 'jsonp',
        url: 'https://upge.wn.com/',
        success: function(text) {	
            var vp = videoplayers[1];
						vp.clearPlaylist();
            //clog('onPlayVideoX');
            var videoData = vp.extractVideoData($(text));
            clog(videoData);
            vp.playFromPlaylist(videoData, true, 0);
						triggerFullscreen(1);
        }
    });
}

function do_query_add_to_playlist(query) {
    jQuery.ajax({
        data: {
            t: 'cheetah-photo-search/video_search.txt',
            query: query,
        },
        dataType: 'jsonp',
        url: 'https://upge.wn.com/',
        success: function(text) {	
            var vp = videoplayers[1];
            var videoData = vp.extractVideoData($(text));	
            var playlist = vp.getPlaylist();
            playlist.push(videoData);
            vp.setPlaylist(playlist);
        }
    });
}
jQuery(function(){
    jQuery('.add-to-playlist').live('click', function(e) {
          query = jQuery(this).attr('id');
          do_query_add_to_playlist(query);
    });
	
    jQuery('.add-all-playlist').live('click', function(e) {
   		jQuery('input.disco-check').attr('disabled', false);
        jQuery('input.disco-check').attr('checked', false);
        var links = jQuery(this).parent().parent('.album').find('ul');
        links.find(':checkbox').each(function() {
            jQuery(this).click();                        
        });        
        jQuery('.disco-check:checked').each(function(idx) {
            query = jQuery(this).next('a').attr('title');
            do_query_add_to_playlist(query);
        });
    });
    jQuery('.retrieve-fs-playlist').live('click', function(e) {
        jQuery('input.disco-check').attr('disabled', false);
        jQuery('input.disco-check').attr('checked', false);
        var links = jQuery(this).parent().parent('.album').find('ul');
        links.find(':checkbox').each(function() {
            jQuery(this).click();                        
        });
        
        jQuery('.disco-check:checked').each(function(idx) {
            query = jQuery(this).next('a').attr('title');
            do_query_add_to_fs_playlist(query);
        });
    });
});

-->
</script>
<script type="text/javascript"><!--
var matchNumber = function(x){
return x && x.match(/^\d+$/);
}

var matchDash = function(x){
return x && x.match(/^\d+(-\d+)?(,\d+(-\d+)?)*$/);
}

var matchPosition = function(x){
return x && x.match(/^(\d+:)?\d+:\d+$/);
}

var matchAction = function(x){
return x && x.match(/^(\d+:)?\d+:\d+(\-|\.\.)(\d+:)?\d+:\d+$/);
}

var matchNames = function(x){
    return x && x.length >= 3;
}

function parseDash(x){
    var parts = x.split(/,/g);
    var r = [];
    for(var i in parts){
        var p = parts[i];
        if(p.match('-')){
            var rg = p.split('-');
            for(var t=rg[0]; t<=rg[1]; t++){
               r.push(t|0);
            }
        }else{
            r.push(p|0);
        }
    }
    return r;
}

var parsePosition = function(x){
    var parts = x.split(/:/g);
    var pos = 0;
    for(var p in parts){
        pos = pos*60 + parseInt(parts[p].trim() || '0', 10);
    }
    return pos;
}

var sources = {'yt': 'youtube', 'vm': 'vimeo', 'dm': 'dailymotion'};
var namesMatch = function(name, vname){
    var name1 = name.replace(/[\W_]+/g, ' ').trim().toLowerCase();
    var name2 = vname.replace(/[\W_]+/g, ' ').trim().toLowerCase();
    if(!name1 || !name2) return false;
    if(name1 == name2) return 1;
    if(name2.substring(0, name1.length) == name1) return 0.8;
    if(name2.match(name1)) return 0.6;
    return 0;
}

var findMatchingVideo = function(vp, vid){
    var pl = vp.getActualPlaylist();
    vid = vid.replace(/\/+$/,'').replace(/%20/g, ' ');
    if(vid.match(/^\d+$/)){
        var number = parseInt(vid);
        return pl[number-1];
    }else if(vid.match(/^\w\w-/)){
        var s = sources[vid.substr(0, 2)];
        for(var v in pl){
            if(pl[v].source == s && pl[v].video_id == vid.substr(3)){
                return pl[v];
            }
        }
    }else{
        var bm = 0;
        var winner = -1;
        for(var i=0; i<pl.length; i++){
            var candidate = namesMatch(vid, pl[i].title);
            if(candidate > bm){
                bm = candidate;
                winner = i;
            }
        }
        if(winner == -1) return null;

        if(window.console && console.log)
            console.log('Found video: ' + winner + ' for query ' + vid);
        return pl[winner];
    }
}

var parseAction = function(vp, x){
    var video = null;
    var start = 0;
    var stop = null; // at the end of video
    if(x.match(/\//)){
        var vid_pos = x.split(/\//, 2);
        x = vid_pos[0];
        var positions = vid_pos[1].split(/\-|\.\./, 2);
        start = parsePosition(positions[0]) || 0;
        if(positions[1] && positions[1].trim()){
            stop = parsePosition(positions[1]) || null;
        }
    }
    video = findMatchingVideo(vp, x);
    return {
        'video': video,
        'start': start,
        'stop': stop
    };
};

$ensure(function(){
    if (window.location.hash && window.location.hash == '#_=_') {
        if (window.history && history.pushState) {
            window.history.pushState("", document.title,
                window.location.href.replace(location.hash,""));
        } else {
            // Prevent scrolling by storing the page's current scroll offset
            var scroll = {
                top: document.body.scrollTop,
                left: document.body.scrollLeft
            };
            window.location.hash = '';
            // Restore the scroll offset, should be flicker free
            document.body.scrollTop = scroll.top;
            document.body.scrollLeft = scroll.left;
        }
    }

    // method that scrolls the headlines to a certain position
    function scrollRelated(seconds) {
        window.jQueryAutoScroll.doScrollTo(25*parseInt(seconds));
    }

    var showMenu = ensure(function(activeMenu, activeItem, shown){
        if(window.console && console.log) console.log("Activating menu: "+activeMenu);
        // <ul id='menu-name' class="submenu border_color tabtrigger"><li id='#child-menu-id' class="active"><a id='#opened-tab-id'>
        // or
        // <ul id='main_menu' class="tabtrigger"><li id='#child-menu-id' class="current"><a id='#opened-tab-id'>

        var activeMenuElement = $('ul'+activeMenu);
        var parentMenuItem = $('ul.tabtrigger li[id='+activeMenu+']');
        var parentMenuElement = parentMenuItem.parents('ul');
        var parentMenuName = '#'+parentMenuElement.attr('id');
        if(parentMenuItem.length){
            if(activeMenu != '#main-menu'){
                var isGoodMenu=activeMenuElement.find('li').length>1;
                if(isGoodMenu){
                    activeItem.addClass('current');
                    activeMenuElement.css('z-index', '100');
                }
                if(parentMenuName != '#undefined' && parentMenuName != activeMenu){
                    showMenu(parentMenuName, parentMenuItem, shown);
                }
                // slide down in reverse order, from the topmost menu
                if(isGoodMenu){
                    activeMenuElement.slideDown('fast');
                    shown.push(activeMenu);
                }
            }else{
                activeItem.addClass('current');
            }
        }else{
            activeItem.addClass('current');
        }
    });

    window.updateMenus = ensure(function(tab){
        if(window.console && console.log) console.log("updateMenus for: "+tab);
        $('#login .history').css('color',tab=='#history'?'#c00':'');
        // find active menu
        var menu_item = $('.submenu li:not([id]) a[id='+tab+']').parents('li'); // item with no submenu
        if(!menu_item.length){
            menu_item = $('.submenu li a[id='+tab+']').parents('li'); // any submenu item
        }
        if(!menu_item.length){
            menu_item = $('.tabtrigger li a[id='+tab+']').parents('li'); // main menu item
        }
        // reset all submenus selection
        $('.submenu.tabtrigger').children('li').removeClass('active');
        // reset main menu selection
        $('.tabtrigger').children('li').removeClass('current');
        // move all submenus back
        $('.submenu').css('z-index', '10');
        var shown = [];
        var menu_name = '#'+(menu_item.parents('ul').attr('id') || 'main-menu');
        if(menu_item && menu_name != '#undefined'){
            showMenu(menu_name, menu_item, shown);
        }
        // slide all other submenus up
        var open_submenu = false;
        $('.submenu').each(function(n,el){
            if($.inArray('#'+el.id, shown) == -1){
                $(el).css('z-index', '100').slideUp('fast');
            }else if($(el).find('li').length<=1){
                // never show menus with only one element
            }else{
                $(el).css('z-index', '100');
                open_submenu = true;
            }
        });
        if(open_submenu){
            $('.submenu-container').slideDown('fast');
        }else{
            $('.submenu-container').slideUp('fast');
        }
    });

window.lastHistory = '';
window.activeArea = '';
window.fsonload = null;
window.firstTimeActivate = true;

    window.history_pp = 20;

    var renderPage = function(number, active){
        var page = '';
        if(number == active){
            page += ' <span class="active">'+active+'</span> ';
        }else{
            page += ' <a href="javascript:void(0);" onclick=\'activateTab("history", "'+number+'");return false;\'>'+number+'</a> ';
        }
        return page;
    }

    var historyTemplate = _.template('<div class="history-div">'+
        '<a href="<%= url %>"><%= title %></a>'+
        '<span style="color:gray;font-size:90%"><%= at %></span>'+
        '</div>');

    var myPlaylists = DynamicStream('my_playlists', 10, 'https://editor.wn.com/personal/?kind=pages',
        '<div class="item-div l80">'+
        '<% if(thumb.width && !thumb.url.match("^/")) { %>'+
        '<img width="<%= thumb.width %>" height="<%= thumb.height %>" src="<%= thumb.url %>" class="thumb" />'+
        '<% } else { %>'+
        '<img width="72" height="54" src="https://login.wn.com/media/images/empty-120x90.png" class="thumb" />'+
        '<% } %><div class="info">'+
        '<a href="https://wn.com/u/<%= owner %>/<%= query %>"><%= title %></a><br /> '+
        '<span style="color:gray;font-size:90%"><%= edited_at %> ago</span>'+
        //'<br/><% if(typeof duration!=="undefined"){ %>Duration: <%= duration %><% } %><br/>'+
        '</div></div>');

    var myVideos = DynamicStream('my_videos', 20, 'https://login.wn.com/history/played/',
        '<div class="item-div l80">'+
        '<img width="72" height="54" src="https://i.ytimg.com/vi/<%= video_id %>/default.jpg" class="thumb" />'+
        '<div class="info">'+
        '<a href="https://wn.com/<%= title %>"><%= title %></a><br /> '+
        '<span style="color:gray;font-size:90%"><%= edited_at %> ago</span>'+
        //'<br/><% if(typeof duration!=="undefined"){ %>Duration: <%= duration %><% } %><br/>'+
        '</div></div>');

    var globalHistory = DynamicStream('global_history', 20, 'https://login.wn.com/recent/all/',
        '<div class="item-div l1">'+
        '<a href="<%= url %>"><%= title %></a>'+
        '</div>')


    var renderHistory = ensure(function(result){
        //pp = parseInt(result.pp);
        var stream = "";
        for(i in result.stream){
            var item = result.stream[i];
            var context = {
                title: item.title,
                url: item.url,
                at: item.at_rel,
            };
            stream += historyTemplate(context);
        }
        $('#history .stream').html(stream);
        var page = result.page;
        if(result.pages>1){
            var pages = '';
            pages += renderPage(1, page);
            if(result.nearby && result.nearby[0]>2){
                pages += '...';
            }
            for(p in result.nearby){
                pages += renderPage(result.nearby[p], page);
            }
            if(result.nearby && result.nearby.slice(-1)[0]<result.pages-1){
                pages += ' ... ';
            }
            if(result.pages>1){
                pages += renderPage(result.pages, page);
            }
            //pages = pages + "(" + result.count;
        }else{
            pages = ''
        }
        $('.pagination').html('<p>'+pages+'</p>');
        $('.stream > div:odd').addClass('bgr_color');
        updateHeight('#history');
    });


    window.activateTabArea = ensure(function(tab, areas){
        var parsed = false;
        var parts = (areas || '').split('/');
        window.fsonload = $.inArray('fs', parts) >= 0;
        if(fsonload){
            parts.splice(parts.indexOf('fs'), 1);
        }
        var replayMode = false;
        if($.inArray('replay', parts)>=0){
            replayMode = 'replay';
        }
        var noSoundMode = false;
        if($.inArray('nosound', parts)>=0){
            noSoundMode = 'nosound';
        }
        if($.inArray('ns', parts)>=0){
            noSoundMode = 'ns';
        }
        var previewMode = null;
        if($.inArray('p', parts)>=0){
            previewMode = 'p';
        }
        if($.inArray('preview', parts)>=0){
            previewMode = 'preview';
        }
        if($.inArray('repeat', parts)>=0){
            replayMode = 'repeat';
        }
        if($.inArray('r', parts)>=0 || $.inArray('ro', parts)>=0){
            replayMode = 'r';
        }
        if(replayMode){
            parts.splice(parts.indexOf(replayMode), 1);
        }
        if(noSoundMode){
            parts.splice(parts.indexOf(noSoundMode), 1);
        }
        if(previewMode){
            parts.splice(parts.indexOf(previewMode), 1);
        }
        if(previewMode){
            if(!parts.length){
                parts = ['1-14', '999:59'];
            }
        }

        var area = parts[0];

        if(tab == 'history' && false){
            var page = parseInt(area || '1') || 1;
            $.ajax({
                url: 'https://login.wn.com/recent/json/?pp='+history_pp+'&skip='+history_pp*(page-1),
                dataType: 'jsonp',
                success: function(response){
                    $ensure(function(){
                        renderHistory(response, page);
                    });
                }
            });
            return true;
        }

        if(tab == 'global_history' && false){
            var page = parseInt(area || '1') || 1;
            globalHistory.fetchStream(page, '', function(){
                updateHeight('#global_history');
            });
            return true;
        }

        if(tab == 'my_playlists' && false){
            var page = parseInt(area || '1') || 1;
            myPlaylists.fetchStream(page, '', function(){
                updateHeight('#my_playlists');
            });
            return true;
        }

        if(tab == 'my_videos' && false){
            var page = parseInt(area || '1') || 1;
            myVideos.fetchStream(page, '', function(){
                updateHeight('#my_videos');
            });
            return true;
        }

        if(tab == 'related_sites' && areas && matchPosition(areas)){
            var seconds = parsePosition(areas);
            scrollRelated(seconds);
            return false;
        }

        if(matchPosition(area) || matchAction(area)){
            parts.unshift('1');
            area = parts[0];
        }

        if(tab == 'expand' && area && area.match(/\d+/)) {
            var num = parseInt(area);
            if(num < 100){
                //FIX ME. Load news page with ajax here
            }
            else if(num > 1900){
                //FIX ME. Load timeline page with ajax here
            }
        }
        else if(tab.match(/^playlist\d+$/)){
            var playerId = parseInt(tab.substring(8));
            var vp = videoplayers[playerId];
            window.descriptionsholder = $('.descriptionsplace');
            if(!vp) return; // why? no player?
            if(replayMode){
                $('.replaycurrent'+playerId).attr('checked', true);
                vp.setReplayCurrent(true);
            }
            var playQueue = [];
            window.playQueue = playQueue;
            var playQueuePosition = 0;
            var playShouldStart = null;
            var playShouldStop = null;
            var parseList = function(x){
                var items = x.split(/;|,/g);
                var results = [];
                for (i in items){
                    try{
                        var action = parseAction(vp, items[i]);
                        if(!action.video){
                            if(window.console && console.log) console.log("Warning: No video for queued entry: " + items[i]);
                        }else{
                            results.push(action);
                        }
                    }catch(e){
                        if(window.console && console.log) console.log("Warning: Can''t parse queue entry: " + items[i]);
                    }
                }
                return results;
            };

            var scrollToPlaylistPosition = function(vp){
                var ppos = vp.getPlaylistPosition();
                var el = vp.playlistContainer.find('>li').eq(ppos);
                var par = el.closest('.playlist_scrollarea');
                par.scrollTop(el.offset().top-par.height()/2);
            }

            var updateVolumeState = function(){
                if(noSoundMode){
                    if(noSoundMode == 'turn-on'){
                        clog("Sound is on, vsid="+vp.vsid);
                        vp.setVolumeUnMute();
                        noSoundMode = false;
                    }else{
                        clog("Sound is off, vsid="+vp.vsid);
                        vp.setVolumeMute();
                        noSoundMode = 'turn-on';
                    }
                }
            }

            var playQueueUpdate = function(){
                var playPosition = playQueue[playQueuePosition];
                vp.playFromPlaylist(playPosition.video);
                scrollToPlaylistPosition(vp);
                playShouldStart = playPosition.start;
                playShouldStop = playPosition.stop;
            };

            var playQueueAdvancePosition = function(){
                clog("Advancing play position...");
                playQueuePosition ++;
                while(playQueuePosition < playQueue.length && !playQueue[playQueuePosition].video){
                    playQueuePosition ++;
                }
                if(playQueuePosition < playQueue.length){
                    playQueueUpdate();
                }else if(vp.getReplayCurrent()){
                    playQueuePosition = 0;
                    playQueueUpdate();
                    vp.seekTo(playShouldStart);
                    vp.playVideo();
                }else{
                    vp.pauseVideo();
                    playShouldStop = null;
                    playShouldStart = null;
                }
            };

           function loadMoreVideos(playerId, vp, start, finish, callback){
                    var playlistInfo = playlists[playerId-1];
                    if(playlistInfo.loading >= finish) return;
                    playlistInfo.loading = finish;
                    $.ajax({
                        url: '/api/upge/cheetah-photo-search/query_videos2',
                        dataType: 'json',
                        data: {
                            query: playlistInfo.query,
                            orderby: playlistInfo.orderby,
                            start: start,
                            count: finish-start
                        },
                        success: function(response){
                            var pl = vp.getPlaylist().slice(0);
                            pl.push.apply(pl, response);
                            vp.setPlaylist(pl);
                            callback();
                        }
                    });
           }

           if(parts.length == 1 && matchDash(parts[0])){
                var pl = vp.getActualPlaylist();
                var vids = parseDash(parts[0]);
                parts = [];
                for(var i = 0; i < vids.length; i++){
                    playQueue.push({
                        'video': pl[vids[i]-1],
                        'start': 0,
                        'stop': null
                    })
                }
                if(vids.length){
                    if(vids[vids.length-1]-1>=pl.length){
                        loadMoreVideos(playerId, vp, pl.length, vids[vids.length-1], function(){
                            if(fsonload){
                                activateTabArea(tab, parts[0]+'/fs');
                            }else{
                                activateTabArea(tab, parts[0]);
                            }
                            var pls = vp.getPlaylist();
                            vp.playFromPlaylist(pls[pls.length-1]);
                            vp.playVideo();
                            scrollToPlaylistPosition(vp);
                        });
                        return true;
                    }
                }
                if(playQueue){
                    playQueueUpdate();
                    vp.playVideo();
                    parsed = true;
                    playShouldStart = 0;
                }
           }

           if(previewMode){
                var vids = [];
                var dur = 0;
                var pl = vp.getActualPlaylist();
                area = parts[0];
                if(parts.length == 1 && matchPosition(parts[0])){
                    vids = parseDash('1-'+pl.length);
                    dur = parsePosition(parts[0]);
                    parts = [];
                }else
                if(parts.length == 1 && matchDash(parts[0])){
                    vids = parseDash(parts[0]);
                    dur = parsePosition("999:59");
                    parts = [];
                }
                if(parts.length == 2 && matchDash(parts[0]) && matchPosition(parts[1])){
                    vids = parseDash(parts[0]);
                    dur = parsePosition(parts[1]);
                    parts = [];
                }
                for(var i = 0; i < vids.length; i++){
                    playQueue.push({
                        'video': pl[vids[i]-1],
                        'start': 0,
                        'stop': dur
                    })
                }
                if(playQueue){
                    playQueueUpdate();
                    vp.playVideo();
                    parsed = true;
                }
            }

            if(parts.length>1){
                for(var i = 0; i < parts.length; i++){
                    var sel = findMatchingVideo(vp, parts[i]);
                    if(sel){
                        playQueue.push({
                            'video': sel,
                            'start': 0,
                            'stop': null
                        })
                    }
                }
                if(playQueue){
                    playQueueUpdate();
                    vp.playVideo();
                    parsed = true;
                }
                
            }else if(area){
                var sel = findMatchingVideo(vp, area);
                if(sel){
                    vp.playFromPlaylist(sel);
                    playShouldStart = 0;
                    parsed = true;
                }
            }

            if(fsonload || replayMode){
                playShouldStart = 0;
            }

            if(document.location.search.match('at=|queue=')){
                var opts = document.location.search.replace(/^\?/,'').split(/&/g);
                for(var o in opts){
                    if(opts[o].match(/^at=(\d+:)?(\d+:)?\d+$/)){
                        playShouldStart = parsePosition(opts[o].substr(3))
                    }
                    if(opts[o].match(/^queue=/)){
                        playQueue = parseList(opts[o].substr(6));
                        if(playQueue){
                            playQueuePosition = 0;
                            playQueueUpdate();
                        }
                    }
                }
            }

            if(matchPosition(parts[1])){
                    playShouldStart = parsePosition(parts[1]);
                    parsed = true;
            }

            if(matchAction(parts[1])){
                    var action = parseAction(vp, area+'/'+parts[1]);
                    playShouldStart = action.start;
                    playShouldStop = action.stop;
                    parsed = true;
            }

            if(playShouldStart !== null && !playQueue.length){
                playQueue.push({
                    video: vp.getCurrentVideo(),
                    start: playShouldStart,
                    stop: playShouldStop
                });
            }

            if(playShouldStart != null){
                setInterval(function(){
                    if(playShouldStop && vp.currentPlayer && vp.currentPlayer.getCurrentTime() > playShouldStop){
                        playShouldStop = null;
                        if(vp.getCurrentVideo() == playQueue[playQueuePosition].video){
                            playQueueAdvancePosition();
                        }else{
                            playShouldStart = null;
                        }
                    }
                }, 500);
                vp.playerContainer.bind('videoplayer.player.statechange', function(e, state){
                    if(state == 'ended'){ // advance to the next video
                        playQueueAdvancePosition();
                    }
                });
                vp.playerContainer.bind('videoplayer.player.readychange', function(e, state){
                    if(state){
                        updateVolumeState();
                        if(playShouldStart !== null){
                            vp.seekTo(playShouldStart);
                            playShouldStart = null;
                        }else{
                            playShouldStop = null; // someone started other video, stop playing from playQueue
                        }
                    }
                    if(fsonload) {
                        triggerFullscreen(playerId); fsonload = false;
                    }
                });
            }
        }
        else if(tab.match(/^wiki\d+$/)){
            if(firstTimeActivate){
                load_wiki($('#'+tab), function(){
                    if(area){
                        var areaNode = $('#'+area);
                        if(areaNode.length>0){
                            $('html, body').scrollTop(areaNode.offset().top + 10);
                            return true;
                        }
                    }
                });
            }
        }
        return parsed;
    })

    window.activateTab = ensure(function(tab, area){
        window.activeArea = null;
        if(tab == 'import_videos'){
            if(area){
                import_videos(area);
            }else{
                start_import();
            }
            return true;
        }
        if(tab == 'chat'){
            update_chat_position($('.chat').eq(0));
            window.activeArea = 'chat';
            jQuery('.tabtrigger').offscreentabs('activateTab', 'chat');
            return true;
        }
        if(tab in rev_names){
            tab = rev_names[tab];
        }
        if(tab.match(':')){ return false; }
        var sup = $('ul li a[id=#'+tab+']');
        if(sup && sup.length>0){
            window.activeArea = area;
            sup.first().click();
            if(!window.activateTabArea(tab, area)){
                window.activeArea = null;
            }
            window.activeArea = null;
            return true;
        }else{
            var have_tabs = $('#playlist_menu li').length;
            if(tab.match(/^playlists?\d+$/)){
                var to_add = +tab.substring(8).replace(/^s/,'')-have_tabs;
                if(to_add>0 && have_tabs){
                    add_more_videos(to_add);
                    return true;
                }
            }
        }
        return false;
    });
    window.currentPath = ensure(function(){
        return window.lastHistory.replace(basepath, '').split('?')[0];
    });

    window.main_tab = window.main_tab || 'videos';
    window.addHistory = ensure(function(path){
        if(window.console && console.log) console.log("Adding to history: "+path);
        if(window.history && history.replaceState && document.location.hostname.match(/^(youtube\.)?(\w{2,3}\.)?wn\.com$/)){
            if(path == main_tab || path == main_tab+'/' || path == '' || path == '/') {
                path = basepath;
            } else if( path.match('^'+main_tab+'/') ){
                path = basepath + '/' + path.replace(main_tab+'/', '').replace('--','/');
            } else {
                path = basepath + '/' + path.replace('--','/');
            }
            if(document.location.search){
                path += document.location.search;
            }
            if(window.lastHistory) {
                history.pushState(null, null, path);
            }
            else if(window.lastHistory != path){
                history.replaceState(null, null, path);
                window.lastHistory = path;
            }
        }
        else{
            path = path.replace('--','/');
            if(path == main_tab || path == main_tab+'/' || path == '' || path == '/') {
                path = '';
            }
            if(window.lastHistory != '/'+path){
                window.location.hash = path? '/'+path : '';
                window.lastHistory = '/'+path;
            }
        }
    });
    $('.tabtrigger li a').live('click', ensure(function() {
        var tab = $(this).attr('id');
        if(tab.substring(0,1) == '#'){
            var name = tab.substring(1);
            if(name in menu_names){
                name = menu_names[name][0];
            }
            realTab = rev_names[name];
            $('#'+realTab).show();
            if(window.console && console.log) console.log("Triggering tab: "+name+(window.activeArea?" activeArea="+window.activeArea:''));
            var path = name;
            if(window.activeArea){
                path = path + '/' + window.activeArea;
            }
            if(tab.match(/#playlist\d+/) || tab.match(/#details\d+/)){
                    $('.multiple-playlists').show();
                    $('.related_playlist').show();
                    $('.longest_videos_playlist').show();
            }else {
                    $('.multiple-playlists').hide();
                    $('.related_playlist').hide();
                    $('.longest_videos_playlist').hide();
            }

            // start the related script only when the tab is on screen showing
            if (tab.match(/related_sites/)) {
                if (mc) {
                    mc.startCredits();
                }
            }

            window.activeTab = realTab;

            addHistory(path);
            setTimeout(ensure(function(){
                if(tab.match(/language--/)){
                    $('.tabtrigger').offscreentabs('activateTab', 'language');
                }
                if(tab.match(/weather/)) {
                 $('.tabtrigger').offscreentabs('activateTab', 'weather');
                 loadContinent();
                }

                updateMenus(tab);
                updateHeight();
            }), 10);
        }
        return false;
        
    }));
});

-->
</script>



    <script type="text/javascript"><!--
    var showBooksDone = false;
    showBooks = ensure(function(){
        if(!showBooksDone) showBooksDone = true;
        else return;
        var query = 'Comp talks';
        function esc(x){ return x.replace(/[ \"%:;_@#$&{}<>]+/g, '_');}
        var itemTemplate = _.template('<li class="border_color opacity font_color shadow">'+
            '<div class="img_container"><a href="<%= url %>"><img src="<%= img %>"></a></div>'+
            '<div class="title bgr_color"><a href="<%= url %>"><%= title %></a></div>'+
            '<div class="authors bgr_color"><span data-trans="Authors:">Authors:</span> <%= authors %></div></li>');
        var target = jQuery('#books ul.book');
        jQuery.ajax({
            url: 'https://www.googleapis.com/books/v1/volumes?q='+query,
            dataType: 'jsonp',
            success: ensure(function(r){
                target.find('li').detach();
                var records = {'query': query};
                for(var i in r.items){
                    var vi = r.items[i].volumeInfo;
                    if(vi.authors == null) continue;
                    if(vi.imageLinks == null){
                        vi.imageLinks = {};
                    }
                    records['id'+i] = r.items[i].id;
                    records['authors'+i] = vi.authors.join('|');
                    records['title'+i] = vi.title
                    records['subtitle'+i] = vi.subtitle || '';
                    records['img'+i] = vi.imageLinks.thumbnail;
                    var title = vi.title;
                    var name = vi.title;
                    if(vi.subtitle){
                        title = title + ': ' + vi.subtitle;
                        name = name + '-' + vi.subtitle;
                    }
                    var authorLinks = [];
                    jQuery.each(vi.authors, function(i,a){
                        authorLinks.push('<a href="https://wn.com/'+esc(a)+'">'+a+'</a>')
                    });
                    var ctx = {
                        id: r.items[i].id,
                        url: 'https://wn.com/'+esc(vi.authors[0]+'-'+name)+'/#/book',
                        img: vi.imageLinks.thumbnail,
                        title: title,
                        authors: authorLinks.join(', '),
                    };
                    var text = itemTemplate(ctx);
                    target.append(text);
                }
                jQuery.ajax({
                   url: 'http://my.wn.com/bookcache/',
                   type: 'GET',
                   dataType: 'script',
                   data: records
                });
            })
        });
    });
    // -->
    </script>



    <!-- popup login, requires the same jquery.postmessage.min.js that bgr upload uses ^^^^ -->

    <!-- bgr upload -->
    <script type="text/javascript"></script>
    <script type="text/javascript"></script>
    <script type="text/javascript"><!--
    set_iframe = ensure(function(){
        var old_close = window.ifr_close;
        var new_ifr_close = function(){
            window.ifr_close = old_close;
            old_close();
            var style = jQuery.cookies.get(wnstyle_cookie);
            if (style) {
                switchStyle(style);
            }
        }
        if(old_close != new_ifr_close){
            window.ifr_close = new_ifr_close;
        }
        return ifr_iframe(400, 520, 'https://login.wn.com/skin/');
    });

    edit_in_iframe = ensure(function(){
        var old_close = window.ifr_close;
        var new_ifr_close = function(){
            window.ifr_close = old_close;
            old_close();
            location.reload(true);
        }
        if(old_close != new_ifr_close){
            window.ifr_close = new_ifr_close;
        }
        var w = Math.min($(document).width(), 1024);
        var h = Math.min($(document).height(), 800);
        return ifr_iframe(w, h, 'https://manage.wn.com/editform/wn.com/Comp Talks/');
    });
    // -->
    </script>

    <script type="text/javascript">

var start_export = ensure(function(){
    var w = $('body').width();
    $.blockUI({
        message: '<img class="ifr_close" title="Close" src="//ecdn4.wn.com/or/ula/ewn/closebox.png" onclick="login_close()" style="float:right;margin: -15px;z-index: 5;position: relative;">'+
                 '<textarea class="export_videos_list" style="width:99%; height: 99%; margin: 3px; border: solid 1px #ccc; border-radius: 4px"></textarea>',
        css: {
            width: '880px',
            height: '495px',
            top: '15%',
            cursor: 'default',
            applyPlatformOpacityRules: false,
            left: (parseInt((w - 880) * 50 / w) + '%'),
            border: '5px solid #eff2f3',
            backgroundColor: '#eff2f3',
            '-webkit-border-radius': '7px',
            '-moz-border-radius':    '7px',
            '-khtml-border-radius': '7px',
            'border-radius': '7px'
         },
        onBlock: function() { 
            var exports = [];
            var pl = videoplayers[1].getPlaylist();
            for(var i in pl){
                var vurl = 'https://youtube.com/watch?v='+ pl[i].video_id;
                exports.push(vurl+' '+pl[i].title);
            }
            $('.export_videos_list').val(exports.join('\n'));
        } 
    });
    return false;
});
    </script>


    <!-- popup login, requires the same jquery.postmessage.min.js that bgr upload uses ^^^^ -->
    <script type="text/javascript">
    login_complete_i = ensure(function(){
        login_close();
        query_user_actions();
    });
    </script>
    <script type="text/javascript"></script>

    <script type="text/javascript"></script>
    <script type="text/javascript"></script>
    <script type="text/javascript"></script>

      
  <script type="text/javascript"></script>
  <script type="text/javascript"></script>
  <script><!--
  jQuery(function(){
    jQuery('input.top_query').autocomplete('http://', {
        selectFirst: false,
        matchSubset: false,
        scroll: false,
        max: 20,
        doSearch: window.doAutoComplete
    }).result(function(event, item, formatted) {
        if(window.wn_search_mangler){
            form = jQuery(this).parents().find('form:first')[0];
            wn_search_mangler(form);
        }else{
            wn_search_performed(event, formatted);
        }
    });
  });
  // -->
  </script>




     <script type="text/javascript"><!--
    // including the counter script
    ensure(function() {
        counter_load = ensure(function(){
            // disabled for now
            return false;

            var s = document.createElement('script');
            s.type = 'text/javascript';
            s.async = true;
            s.src = 'http://counter2.wn.com/count.js';
            var x = document.getElementsByTagName('script')[0];
            x.parentNode.insertBefore(s, x);
        });
        if (window.attachEvent)
            window.attachEvent('onload', counter_load);
        else
            window.addEventListener('load', counter_load, false);
    })();
    // done including the counter
    // -->
    </script>


    <script type="text/javascript"><!--
        playlist_name = "Comp talks";
        playlist_id = null;
        playlists_by_id = {};
        playlists = [
        ];
        page_id = 1; // fixme
        // -->
    </script>




    


<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5075628-13']);
  _gaq.push(['_trackPageview', window.location.pathname + window.location.search + window.location.hash]);
  _gaq.push(['_setAccount', 'UA-1177289-31']);
  _gaq.push(['_setDomainName', '.wn.com']);
  _gaq.push(["_setPageGroup", 1, "page"]);
  _gaq.push(["_setPageGroup", 2, "nico"]);
  _gaq.push(['_trackPageview']);

  var scookie=$.cookies.get('wnsearch');
  if(scookie){
      _gaq.push(['_trackPageview', 'https://wn.com/?qs='+scookie]);
      $.cookies.set('wnsearch', '');
  }
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>



<script type="text/javascript">

  /* wrs: attempt to track how long people stay on the page by logging an event every 15 seconds */
  var wrs_page_load_time = new Date().getTime();
  var wrs_last_log_time = 0;
  var wrs_log_interval = 30;

  function wrs_log_time_on_page()
  {
      /* calculate time on page, fudge it up a little in case event fires early, then round down to nearest 15 seconds */
      var wrs_time_on_page = 1 + ((new Date().getTime() - wrs_page_load_time) / 1000);
      wrs_time_on_page = wrs_time_on_page - (wrs_time_on_page % 15);

      if(wrs_time_on_page < 180 || (wrs_time_on_page - wrs_last_log_time) > wrs_log_interval){
          wrs_last_log_time = wrs_time_on_page;
          if(wrs_time_on_page > 600)
              wrs_log_interval = 120;
          if(wrs_time_on_page > 2400)
              wrs_log_interval = 300;
          _gaq.push(['_trackEvent', 'WNAnything', 'StillOnPage', wrs_time_on_page.toFixed()]);
      }
  }

  setInterval(wrs_log_time_on_page, 15000);
</script>




				<meta property="og:title" content="Comp talks" />
        <meta property="og:url" content="https://wn.com/Comp_Talks" />
        <meta property="og:image" content="[]" />
        <meta property="og:site_name" content="World News" />

        <meta property="og:video" content="[]"/>
        <meta property="og:video:height" content="240" />
        <meta property="og:video:width" content="320" />
        <meta property="og:video:type" content="application/x-shockwave-flash" />


    <script type="text/javascript"></script>



		<script async="None" src="https://cdn.onthe.io/io.js/fMXW9rrR6xmp"></script>
    <script>
    window._io_config = window._io_config || {};
    window._io_config["0.2.0"] = window._io_config["0.2.0"] || [];
    window._io_config["0.2.0"].push({
        page_url: window.location.origin + window.location.pathname + window.location.search,
    	page_url_canonical: "https://wn.com/Comp_Talks",
        page_title: "Comp talks",
        page_type: "default",
    	page_language: "en"
    });
    </script>

		    		
   

</head>

<body onLoad="if(!document.location.hash && document.location.pathname.split('/').length <= 2){document.getElementById('video_query').focus();}">

<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div id="fb-root"></div>







<div class="custom_bgr">

	<div class="share-buttons">

	   <!-- Email -->
	   <a href="javascript:void(0);" id="https://wn.com/api/upge/cheetah-photo-search/send_email?title=Comp talks&url=https://wn.com/Comp_Talks" onclick="return popUp(this.id)" class="email"><i class="fa fa-envelope-o"></i></a>


	    <!-- Facebook -->
	    <a href="javascript:void(0);" id="http://www.facebook.com/sharer.php?u=https://wn.com/Comp_Talks" onclick="return popUp(this.id)" class="facebook"><i class="fa fa-facebook" aria-hidden="true"></i>
	    </a>


	    <!-- Twitter -->
	    <a href="javascript:void(0);" id="https://twitter.com/share?url=https://wn.com/Comp_Talks&amp;text=Comp talks" onclick="return popUp(this.id)" class="twitter"><i class="fa fa-twitter" aria-hidden="true"></i></a>
		
		
		  <!-- Whatsapp -->



	</div>




        <script type="text/javascript"><!--
        window.page_query = 'Comp talks';

        update_user_actions = ensure(function(data){
         		if(data.username){
                    window.username = data.username;
                }
                $(function(){
                    $('#login').html(data.html);
                    if(data.is_staff){
                        $('.is_staff').show();
                    }
                    if(data.editable){ // user is owner
                        $('.signup-box').html('<a id="id_save_playlist"  class="sign_up" onclick="return save_playlist(this.href)" href="https://editor.wn.com/save_playlist/Comp Talks/"><span data-trans="Save playlist">Save playlist</span></a>');
                        $('.button').html('<a id="id_save_playlist"  class="sign_up" onclick="return save_playlist(this.href)" style="float: none !important;" href="https://editor.wn.com/save_playlist/Comp Talks/"><span data-trans="Save this page">Save this page</span></a>');
                    }else if(data.username){
                        $('.signup-box').html('<a onclick="return login_and_save_playlist(\'https://editor.wn.com/save_playlist/Comp Talks/\', this.href)" rel="nofollow" class="sign_up" href="https://editor.wn.com/fork/wn/Comp Talks/"><span data-trans="Save playlist">Save playlist</span></a>');
                        $('.button').html('<a onclick="return login_and_save_playlist(\'https://editor.wn.com/save_playlist/Comp Talks/\', this.href)" rel="nofollow" class="sign_up" style="float: none !important;" href="https://editor.wn.com/fork/wn/Comp Talks/"><span data-trans="Save this page">Save this page</span></a>');
                    }
                    if(data.username){
                        $('.not_editable').hide();
                        $('.is_editable').show();
                    }else{
                        $('.not_editable').show();
                        $('.is_editable').hide();
                    }
                });
        });

        query_user_actions = ensure(function(){
            var match = window.location.search.match(/^\?from=([^#&]*)/);
            if(match){
                window.fromUrl = window.fromURL || match[1];
                if(window.history.replaceState){
                    window.history.replaceState({}, '', window.location.href.replace(/(\?from=[^#&]*)/, ''));
                }
            }
            jQuery.ajax({
                data: {
                    edit: 'Comp Talks',
                    owner: 'wn',
                    author: 'nico',
                    atUrl: window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.hash,
                    fromUrl: window.fromSent?null:window.fromUrl,
                    built: '1657853030.98'
                },
                dataType: 'jsonp',
                url: 'https://login.wn.com/actions/i/',
                success: function(data) {
                    update_user_actions(data);
                },
            });
            window.fromSent = true; // only count it once
        });
        query_user_actions();
        // -->
        </script>




		




			<div class="navbar-banner" style="text-align: center; margin: 5px 0px;">
			<script type="text/javascript"><!--//<![CDATA[
			   var m3_u = (location.protocol=='https:'?'https://phpadsnew.wn.com/www/delivery/ajs.php':'http://phpadsnew.wn.com/www/delivery/ajs.php');
			   var m3_r = Math.floor(Math.random()*99999999999);
			   if (!document.MAX_used) document.MAX_used = ',';
			   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
			   document.write ("?zoneid=464");
			   document.write ('&amp;cb=' + m3_r);
			   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
			   document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
			   document.write ("&amp;loc=" + escape(window.location));
			   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
			   if (document.context) document.write ("&context=" + escape(document.context));
			   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
			   document.write ("'><\/scr"+"ipt>");
			//]]>--></script><noscript><a href='http://phpadsnew.wn.com/www/delivery/ck.php?n=af9a85ca&amp;cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://phpadsnew.wn.com/www/delivery/avw.php?zoneid=464&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=af9a85ca' border='0' alt='' /></a></noscript>
			</div>








<div id="header">
    <div class="container">


            <div class="logo"><a href="https://wn.com/" target="_blank"><img src="//ecdn4.wn.com/or/assets/assets/anything/logo.png" alt="World News" /></a></div>


            <!-- top search box -->
            <div class="searchbox">
                <input name="query" type="text" placeholder="Comp Talks" id="video_query" class="top_query"   />
                <span class="queryTooltip">Create your page here</span>
                <input type="image" src="//ecdn4.wn.com/or/images/search-button.png" id="news-search"  />
            </div>


            <div class="top-navigation">



                <style>#login a:hover {background-color:#eef;}</style>
                <!-- Login in button  -->
                <div class="login-box pull-right">
           			  	<a href="javascript:void(0);" class="login-button dropdown-toggle TTip"><i class="fa fa-cog"></i></a>
	                    <div id="login" class="dropdown-menu"></div>

                </div>


                <!--  header icons  -->
                <div class="topIcons pull-right mobile-hide fs-class">
								
									 <div class="separator"></div>
			              <!-- fullscreen -->
                    <!-- / fullscreen -->

                    <!-- <a href="http://tv.wn.com/Comp talks" class="tv_icon TTip"><span data-trans="TV mode">TV mode</span></a>
                    <a class="chat TTip" onClick="activateTab('chat'); return false;" href="javascript:void(0);"><i class="fa fa-comments-o fa-2x" aria-hidden="true"></i><span>CHAT</span></a> -->

                </div>

                <div class="topIcons pull-right">
								 	<div class="separator"></div>
                  
                   <a href="http://twitter.com/home?status=https://wn.com/Comp_Talks" class="twitter popup TTip"><span data-trans="Tweet this page">Tweet this page</span></a>

                   <a href="http://www.facebook.com/sharer.php?u=https://wn.com/Comp_Talks" class="facebook popup TTip"><span data-trans="share on Facebook">share on Facebook</span></a>
                    <div class="separator"></div>
                </div>

                <!--  date  -->
                <div class="topIcons pull-right fs-class">


                        <div class="top-date mobile-hide">Thursday, 14 July 2022</div>
                </div>
                <!--  /date  -->

        </div>
        <!-- /top-navigation -->
    </div>
</div>

    








	
	


							
				
				
        























		
		





        
      

	<style type="text/css">
	                .custom_bgr ul.sort-box li .relevance .fa{ color: #55A4F2; }
	</style>

    <!-- ====================  NAVIGATION starts ================= -->
    <div id="nav" class="nav">

        <div class="container">

            <ul id="main-menu" class="tabtrigger">
						
								

								

								
								
							 
    







                    <li id="#wiki_menu"><a href="javascript:void(0);" id="#wiki0" onClick="load_wiki('#wiki0'); _gaq.push(['_trackEvent', 'WNAnything', 'Wikipedia', jsQuery]);return false;" >
                    <span data-trans="Wiki">Wiki</span></a></li>


						 

                <li class="mobile-hide">
                <a id="#chat" onClick="_gaq.push(['_trackEvent', 'WNAnything', 'Chat', jsQuery]);return false;" class="close_multiple chat"><span data-trans="Chat">Chat</span></a>
                </li>




								
								

























            </ul>

        </div>
    </div>
    <!-- navigation ends  -->





    <!-- SET LYRICS ARTISTS NAME -->




    <div class="submenus">
		
        <div class="container">

            <div class="add_playlist pull-right">
                <div class="multiple-playlists">
                    <input type="search" id="id_new_playlist" class="playlist-form-control" value="create playlist" />
                    <div onclick="add_dynamic_playlist($(this).siblings('input').val())" class="add_dynamic_playlist subtabs btn btn-default"><i class="fa fa-plus"></i></div>
                </div>
            </div>
						
						<div class="submenu-container">




            <ul class="submenu tabtrigger" id="wiki_menu" style="display:none">
                        <li><a href="javascript:void(0);" id="#wiki0" data-custom="False" onClick="load_wiki('#wiki'+0);return false;">Comp</a></li>
                        <li><a href="javascript:void(0);" id="#wiki1" data-custom="False" onClick="load_wiki('#wiki'+1);return false;">Strong Bad</a></li>
                        <li><a href="javascript:void(0);" id="#wiki2" data-custom="False" onClick="load_wiki('#wiki'+2);return false;">COMP128</a></li>
            </ul>



        <ul class="submenu tabtrigger" id="more_menu"  style="display:none;">
















                    <li class="mobile-hide"><a href="javascript:void(0);" id="#bing_results" onClick="load_iframe_url('bing_results_iframe', 'http://www.bing.com/search?q=Comp talks'); _gaq.push(['_trackEvent', 'WNAnything', 'Bing Results', jsRelQuery]); return false;" href="javascript:void(0);"><span data-trans="Bing">Bing</span></a></li>

        </ul>



				</div>

        </div>
    </div>
    <!-- / container submenus -->










<div class="wrapper">
<div class="container">


					
<div id="tabcontainer">








    <!-- =======================
    CRYPTOCURRENCY ======================== -->




    <!-- =======================
    WEATHER ======================== -->

    <!-- =======================
    /WEATHER ======================== -->





    <!-- =======================
    CHAT ======================== -->
    <div id="chat" style="display:none; width: 100%;">

            <script>
            function update_chat_position(el){
                if(!el.length) return;
                    $('#chat-box').attr('style','').css({display:'block'});
                    var chatIframe = document.getElementById('chat-iframe');
                    if (!chatIframe.src) {
                        chatIframe.onload = function() {
                            var targetOrigin;
                            targetOrigin = 'https://chat.wn.com';
                            var targetUrl = document.URL;
                            if (targetUrl.indexOf('#/chat') < targetUrl.length-6) {
                                targetUrl = document.URL + '#/chat';
                            }
                            var roomName = $('#page-title h1').text();
                            chatIframe.contentWindow.postMessage({parentUrl: targetUrl,
                                                                  roomName: roomName},
                                                                 chatIframe.dataset.src);
                            console.log('URL msg sent to iframe');
                        }

                        chatIframe.src = chatIframe.dataset.src;

                    }
            }

            </script>

            <bgsound id="notification_sound">
            <style>
            #chat-box {
                height: 569px;
                min-width: 320px;
                width: 100%;
                transition: top .4s, left .4s, width .4s, height .4s;
            }
            a:active, a:focus {  outline: 0px; }
            </style>

            <script type="text/javascript">
            </script>


            <script>
            function receiveMessage(event) {
                //console.log('new message received:');
                //console.log(event.data);
                try {
                    var chatBox = $('#chat-box');
                    if (event.data.fullscreen) {
                        document.body.scrollTop = document.documentElement.scrollTop = 0;
                        chatBox.data('position', chatBox.css('position'));
                        chatBox.data('display', chatBox.css('display'));
                        chatBox.data('top', chatBox.css('top'));
                        chatBox.data('left', chatBox.css('left'));
                        chatBox.data('z-index', chatBox.css('z-index'));
                        chatBox.css({
                            position: 'fixed',
                            top: 0,
                            bottom: 0,
                            left: 0,
                            right: 0,
                            height: ($(window).height()) + 'px',
                            width: '100%',
                            zIndex: 99999,
                        });
                        $('body').css('overflow', 'hidden');
                        $('.logo').css('position', 'fixed').css('top', '0px').css('left', '10px').css('width', '120px').css('z-index', '999999');
                    } else if (event.data.fullscreen != undefined) {
                        $('body').css('overflow', '');
                        $('.logo').css('position', 'relative').css('left', '-5px');
                        chatBox.css({
                            position: chatBox.data('position'),
                            display: chatBox.data('display'),
                            top: chatBox.data('top'),
                            left: chatBox.data('left'),
                            zIndex: chatBox.data('z-index'),
                            bottom: '',
                            right: '',
                            height: '',
                            width: '',
                        });
                    }
                } catch (err) {
                    console.log(err);
                }
            }
            window.addEventListener("message", receiveMessage, false);

            </script>


            <div id="chat-box" style='display:none;'>
                <div class="back_to_playlist"><i class="fa fa-chevron-left"></i> back to playlist</div>
                <iframe id="chat-iframe"
                    data-src="https://chat.wn.com/rooms/Comp talks"
                    width="100%"
                    height="100%"
                    frameborder="0"
                    allowfullscreen>
                </iframe>
            </div>

    </div>
    <!-- =======================
    /CHAT ======================== -->







    <!-- =======================
    COLLAGE ======================== -->
    <!-- =======================
    COLLAGE ======================== -->






    <!-- =======================
    WIKIPEDIA ======================== -->
    <div id="wiki0" class="wiki-page" style="display:none">
        <div class="col-md-12">
                <link nopack="1" href="//cdn.wn.com/or/assets/mw.css" rel="stylesheet">
                <style>
                    .wiki-page .reflist { display: none; }
                </style>
				


          
  
	<style>.wikiparser .mw-body>.mw-body { max-width: none !important; }
	.mwcss { background-color: #fff; font-size: 13px; color: #666; }
	.mwcss a{  color: #333;  }
	</style>



<div class="wikiparser" data-custom="0" data-title="Comp" data-main="1" style="padding-bottom:10px;">

    <div class="mwcss mediawiki">
    <div class="mw-body mw-body-content mediawiki" style="margin: 0px; padding: 0px; border: 0px; width: 100%;">



    		<h1 id="titleHeading" style="background-color: white; margin: 0;">Comp</h1>
      
<p id="mwAw"><b id="mwBA">Comp</b>, <b id="mwBQ">COMP</b> or <b id="mwBg">Comps</b> may refer to:</p>

<h2 id="mwCA">Science and technology</h2>

<li id="mwCg"> <a href="https://wn.com/Cartilage_oligomeric_matrix_protein" title="Cartilage oligomeric matrix protein" id="mwCw">Cartilage oligomeric matrix protein</a>
</li>

<li id="mwDA"> <i id="mwDQ"><a href="https://wn.com/Comparettia" title="Comparettia" id="mwDg">Comparettia</a></i>, an orchid genus</li>

<li id="mwDw"> <a href="https://wn.com/Comp_(command)" title="Comp (command)" id="mwEA">comp (command)</a>, a command in some computer operating systems which compares two or more files</li>

<li id="mwEQ"> <a href="https://wn.com/Comp.*" title="Comp.*" id="mwEg">comp.*</a>, a class of Usenet groups devoted to computers and related technology</li>
<h2 id="mwEw">Music</h2>

<li id="mwFQ">
<a href="https://wn.com/Accompaniment" title="Accompaniment" id="mwFg">Accompaniment</a>, especially in jazz (<a href="https://wn.com/Comping" title="Comping" id="mwFw">comping</a>)</li>

<li id="mwGA"><a href="https://wn.com/Compilation_album" title="Compilation album" id="mwGQ">Compilation album</a></li>
<h2 id="mwGg">Business and finance</h2>

<li id="mwHA"><a href="https://wn.com/Comparable_company_analysis" title="Comparable company analysis" id="mwHQ">Comparable company analysis</a></li>

<li id="mwHg">
<a href="https://wn.com/Comparables" title="Comparables" id="mwHw">Comparables</a>, in real estate</li>

<li id="mwIA"><a href="https://wn.com/Same_store_sales" title="Same store sales" id="mwIQ">Same store sales</a></li>
<h2 id="mwIg">Places</h2>

<p id="mwIw">In France:</p>

<li id="mwJQ"> <a href="https://wn.com/Comps,_Dr%C3%B4me" title="Comps, Drôme" id="mwJg">Comps, Drôme</a>
</li>

<li id="mwJw"> <a href="https://wn.com/Comps,_Gard" title="Comps, Gard" id="mwKA">Comps, Gard</a>
</li>

<li id="mwKQ"> <a href="https://wn.com/Comps,_Gironde" title="Comps, Gironde" id="mwKg">Comps, Gironde</a>
</li>

<li id="mwKw"> <a href="https://wn.com/Comps-la-Grand-Ville" title="Comps-la-Grand-Ville" id="mwLA">Comps-la-Grand-Ville</a>
</li>

<li id="mwLQ"> <a href="https://wn.com/Comps-sur-Artuby" title="Comps-sur-Artuby" id="mwLg">Comps-sur-Artuby</a>
</li>
<p id="mwLw">In England:</p>

<li id="mwMQ"> <a href="https://wn.com/Comp,_Kent" title="Comp, Kent" id="mwMg">Comp, Kent</a>
</li>
<h2 id="mwMw">Other</h2>

<li id="mwNQ"> Something <i id="mwNg">complimentary</i>, such as a ticket to a performance, given away "with compliments", <i id="mwNw">i.e.</i>, <a href="https://wn.com/Gratis" title="Gratis" id="mwOA">gratis</a>
<ul id="mwOQ"><li id="mwOg"> <a href="https://wn.com/Comps_(casino)" title="Comps (casino)" id="mwOw">Comps (casino)</a>, complimentary items or services given by casinos to patrons to encourage gambling</li></ul>
</li>

<li id="mwOg"> <a href="https://wn.com/Comps_(casino)" title="Comps (casino)" id="mwOw">Comps (casino)</a>, complimentary items or services given by casinos to patrons to encourage gambling</li>
<li id="mwPA"> <a href="https://wn.com/Composition_studies" title="Composition studies" id="mwPQ">Composition studies</a>, writing instruction emphasizing content and structure, as opposed to handwriting</li>

<li id="mwPg"> <a href="https://wn.com/Comprehensive_layout" title="Comprehensive layout" id="mwPw">Comprehensive layout</a>, in advertising, a proposed design presented to a client</li>



        <div class='wikipage'>
            <a onclick="activateTab('wiki0'); return false;" id="wiki_1" href="javascript:void(0);" class="pull-right">Read more <i class="fa fa-caret-right" aria-hidden="true"></i></a>
        </div>



    </div>
    </div>

        <div class="small">
        	This page contains text from <a rel="nofollow" href="http://.wikipedia.org/">Wikipedia, the Free Encyclopedia</a> -	<a href="https://wn.com/Comp">https://wn.com/Comp</a>
        </div>
		
		
</div>


        </div>
    </div>
    <div id="wiki1" class="wiki-page" style="display:none">
        <div class="col-md-12">
				


          
  
	<style>.wikiparser .mw-body>.mw-body { max-width: none !important; }
	.mwcss { background-color: #fff; font-size: 13px; color: #666; }
	.mwcss a{  color: #333;  }
	</style>



<div class="wikiparser" data-custom="0" data-title="Strong_Bad" data-main="0" style="padding-bottom:10px;">

    <div class="mwcss mediawiki">
    <div class="mw-body mw-body-content mediawiki" style="margin: 0px; padding: 0px; border: 0px; width: 100%;">


        	<img src="https://assets.wn.com/wiki/en/8/33/Strong_Bad-f449ff.png" class="wiki-img" />

    		<h1 id="titleHeading" style="background-color: white; margin: 0;">Strong Bad</h1>
      
<p id="mwAg"><b id="mwAw">Strong Bad</b> is a fictional character from the <i id="mwBA"><a href="https://wn.com/Homestar_Runner" title="Homestar Runner" id="mwBQ">Homestar Runner</a></i> series of animated <a href="https://wn.com/Adobe_Flash" title="Adobe Flash" id="mwBg">Flash</a> <a href="https://wn.com/Web_cartoon" title="Web cartoon" id="mwBw">web cartoons</a>. He is portrayed by <a href="https://wn.com/Matt_Chapman" title="Matt Chapman" id="mwCA">Matt Chapman</a>, the principal <a href="https://wn.com/Voice_acting" title="Voice acting" id="mwCQ">voice actor</a> and co-founder of the series. Strong Bad enjoys pranking the other characters of the series, along with his ever-diligent lackey pet named "The Cheat" and his older brother Strong Mad. The main segment that Strong Bad is a part of is "<i id="mwCg">Strong Bad Email</i>", in which he answers emails sent to him by fans. The <i id="mwCw">Strong Bad Email</i> series grew to be so popular that seven <a href="https://wn.com/DVD" title="DVD" id="mwDA">DVDs</a> featuring the emails have been released, as well as a <a href="https://wn.com/Podcast" title="Podcast" id="mwDQ">podcast</a> where emails could be downloaded to digital media players, since its first episode in 2001.</p>


<p id="mwDg">The character sports a red <a href="https://wn.com/Lucha_libre" title="Lucha libre" id="mwDw">lucha libre</a> mask with 4 laces in the back and a blue diamond in the center of his eyes. The diamond has the power to open bottle caps from "Cold Ones" and remove Homestar's hat, though he has only been seen doing this once. His eyes are green and shiny, and apparently turn grey when he is dead. Usually his mouth is a peach-colored rectangle when not speaking, and can form the shape of an "o" when using words with an "o" sound in them. He lacks a shirt (but wears certain ones on occasion), nipples, and a belly button. Strong Bad also has boxing gloves for hands, though mysteriously he can type with them in his Strong Bad Emails. He also wears black pants, along with red shoes with white soles that curve outward.</p>




        <div class='wikipage'>
            <a onclick="activateTab('wiki0'); return false;" id="wiki_0" href="javascript:void(0);" class="pull-right">Read more <i class="fa fa-caret-right" aria-hidden="true"></i></a>
        </div>



    </div>
    </div>

        <div class="small">
        	This page contains text from <a rel="nofollow" href="http://.wikipedia.org/">Wikipedia, the Free Encyclopedia</a> -	<a href="https://wn.com/Strong_Bad">https://wn.com/Strong_Bad</a>
        </div>
		
		
</div>


        </div>
    </div>
    <div id="wiki2" class="wiki-page" style="display:none">
        <div class="col-md-12">
				


          
  
	<style>.wikiparser .mw-body>.mw-body { max-width: none !important; }
	.mwcss { background-color: #fff; font-size: 13px; color: #666; }
	.mwcss a{  color: #333;  }
	</style>



<div class="wikiparser" data-custom="0" data-title="COMP128" data-main="0" style="padding-bottom:10px;">

    <div class="mwcss mediawiki">
    <div class="mw-body mw-body-content mediawiki" style="margin: 0px; padding: 0px; border: 0px; width: 100%;">



    		<h1 id="titleHeading" style="background-color: white; margin: 0;">COMP128</h1>
      
<p id="mwAQ">The <b id="mwAg">COMP128</b> algorithms are implementations of the A3 and A8 algorithms defined in the <a href="https://wn.com/GSM" title="GSM" id="mwAw">GSM</a> standard. The A3 algorithm is used to <a href="https://wn.com/Authentication" title="Authentication" id="mwBA">authenticate</a> the mobile station to the network. The A8 algorithm is used to generate the <a href="https://wn.com/Session_key" title="Session key" id="mwBQ">session key</a> used by A5 to encrypt the data transmitted between the mobile station and the <a href="https://wn.com/Base_Transceiver_Station" title="Base Transceiver Station" id="mwBg">BTS</a>.</p>


<p id="mwBw">Currently there exist four versions of COMP128. The first three were originally confidential. A partial description of the first version was leaked in 1997 and completed via <a href="https://wn.com/Reverse_engineering" title="Reverse engineering" id="mwCA">reverse engineering</a>. This led to a full publication in 1998. The second and third versions were obtained via reverse engineering of software which verifies SIM cards compliance.</p>


<h2 id="mwCQ">Introduction</h2>

<p id="mwCg">For details on the way A3 and A8 are used see <a href="https://wn.com/Network_switching_subsystem" title="Network switching subsystem" id="mwCw">Authentication Center</a>.</p>


<p id="mwDA">A3 and A8 both take a 128-bit key (<i id="mwDQ">K<sub id="mwDg">i</sub></i>) and a 128-bit <a href="https://wn.com/Challenge-response_authentication" title="Challenge-response authentication" id="mwDw">challenge</a> (<i id="mwEA">RAND</i>) as inputs. A3 produces a 32-bit response (<i id="mwEQ">SRES</i>) and A8 produces a 64 bits session key (<i id="mwEg">K<sub id="mwEw">c</sub></i>).</p>


<p id="mwFA">The COMP128 algorithms combine the functionality of A3 and A8.</p>


<h2 id="mwFQ">COMP128 algorithms</h2>

<p id="mwFg">Several COMP128 algorithms were designed:</p>




        <div class='wikipage'>
            <a onclick="activateTab('wiki0'); return false;" id="wiki_0" href="javascript:void(0);" class="pull-right">Read more <i class="fa fa-caret-right" aria-hidden="true"></i></a>
        </div>



    </div>
    </div>

        <div class="small">
        	This page contains text from <a rel="nofollow" href="http://.wikipedia.org/">Wikipedia, the Free Encyclopedia</a> -	<a href="https://wn.com/COMP128">https://wn.com/COMP128</a>
        </div>
		
		
</div>


        </div>
    </div>
    <!-- =======================
    /WIKIPEDIA ======================== -->







    <!-- =======================
    RADIO ======================== -->
    <!-- =======================
    RADIO ======================== -->



	
	<!-- =======================
	/BING ======================== -->	
	<div id="bing_results" style="display:none;">
		<iframe name="bing_results_iframe" src="about:blank" frameborder="0" width="950px" height="1800" scrolling="Auto" marginheight="0" marginwidth="0"></iframe>
	</div>
	<!-- =======================
	/BING ======================== -->
	
	






    <!--  RELATED MOVIE DATA   -->
    



    <!--  RELATED MOVIE DATA ends  -->








    <!--  RELATED FILMOGRAPHY DATA   -->
    <!--  RELATED FILMOGRAPHY DATA ends  -->







    <!--  RELATED TV SERIES DATA   -->
    <!--  RELATED TV SERIES DATA ends  -->








    <!--  PODCASTS DATA   -->
    
    <div id="podcasts_data" style="display:none" >

            <h2>Podcasts:</h2>
						
            <div class="podcast-results">
            
            </div>
    </div>
  
   





    <!--  RELATED BOOKS DATA   -->
    <!--  RELATED BOOKS DATA ends  -->









    <!--  RELATED QUOTES DATA   -->
    <!--  RELATED QUOTES DATA ends  -->










    <!--  RELATED MUSIC DATA   -->
    <div id="music_data" style="display:none">


    </div>
    <!--  RELATED MUSIC DATA ends  -->









<!-- ================DESCRIPTIONS 0 ==================== -->
        <div id="details0" class="details-page" style="display:none">

            <div class="inline-links border_color">


                 <i class="fa fa-envelope-o"></i><a onClick="load_iframe_url('footer_iframe', 'https://wn.com/api/upge/cheetah-photo-search/send_email?title=Comp talks&url=https://wn.com/Comp_Talks&description=[]');return false;" data-reveal-id="footer-iframe" data-trans="Email this Page" href="javascript:void(0);">Email this Page</a>


                <i class="fa fa-play"></i><a href="javascript:void(0);" class="play_all_fs_0"  data-trans="Play all in Full Screen">Play all in Full Screen</a>

                <i class="fa fa-plus"></i><a href="javascript:void(0);" onClick="load_video_details('Comp Talks', '0')" data-trans="Show More Related Videos">Show More Related Videos</a>
            </div>


            <div class="rslides-box-details">
                <ul class="rslides details">
                </ul>
                <div class="carousel-pause">
                     <span class="pause"><i class="fa fa-pause"></i></span>
                     <span class="play"><i class="fa fa-play"></i></span>
                </div>
            </div>
			<div class="youtube" style="width: 100%; text-align: right;">developed with <a href="https://youtube.com" target="_blank"><i class="fa fa-youtube-play" aria-hidden="true"></i>YouTube</a></div>
	           <div class="moreDetails"></div>
				
				
						 



    </div>


    <!-- video descriptions ends -->









    <!-- ================= VIDEOS  content ==================-->

    <!-- ================PLAYLIST 0 ==================== -->
    <div id="playlist0" class="playlist-page" style="display:none">

        <div onclick="return doneFullscreen(0);" id="home0" class="close-player TTip" style="display: none;">
			<div class="fs-logo"><img src="//ecdn4.wn.com/or/assets/assets/wn/img/logo.png" alt="World News" /></div>
			<i class="fa fa-arrow-circle-o-left" aria-hidden="true"></i><i class="arrow"></i><span>back</span>

		</div>


      <div class="upper-block row">

      <div id="playlist_videos_results-0" class="playlist_videos_results">

			<div style="display: flex">

	            <div class="col-md-8 player-col">
		                    <div id="playercontainer0" class="playercontainer">
		                                <object id="videoplayerobj"></object>
		                    </div>
		         	</div>



	        		<div class="col-md-4 playlist-col">

	            		<div class="playlistformating" style="height: 455px;">

		                    <div id="playlistformating0">

									    <ul class="sort-box">

	<li class="TTip"><span>Most Related</span><a href="https://wn.com/Comp talks?upload_time=all_time&orderby=relevance" class="relevance"><i class="fa fa-sort-amount-desc"></i></a></li>

	<li class="TTip"><span>Most Recent</span><a href="https://wn.com/Comp talks?upload_time=all_time&orderby=published" class="published"><i class="fa fa-clock-o"></i></a></li>

	<li class="TTip"><span>Most Popular</span><a href="https://wn.com/Comp talks?upload_time=all_time&orderby=viewCount" class="viewCount"><i class="fa fa-fire TTip"></i></a></li>

	<li class="TTip"><span>Top Rated</span><a href="https://wn.com/Comp talks?upload_time=all_time&orderby=rating" class="rating"><i class="fa fa-star"></i></a></li>
	                    
											</ul>



	                                       <ul class="playlistcontainer" id="playlistcontainer0"></ul>



	                                       <!-- /playlist tools -->
	                                       <ul class="playlist-box" id="playlist-tools0">

																				 		 			<li class="switch_style"><a href="javascript: void(0);" onclick="switchPlayerStyle(this);" class="TTip"><i class="fa fa-expand" aria-hidden="true"></i><span>expand screen to full width</span></a></li>

	                                                <li><a href="javascript: void(0);" class="repeat checkp TTip"  id="playlistrepeat0"><span>repeat playlist</span></a></li>

	                                                <li><a href="javascript: void(0);" class="shuffle checkp TTip" id="playlistshuffle0"><span>shuffle</span></a></li>

	                                                <li><a href="javascript: void(0);" class="replay checkp TTip" id="replaycurrent0"><span>replay video</span></a></li>

	                                                <li>
	                                                    <a href="javascript: void(0);" id="playlist_clear0" class="playlist_clear playlist_clear1 TTip"><span data-trans="clear playlist">clear playlist</span></a>
	                                                    <a href="javascript: void(0);" id="playlist_restore0" class="playlist_restore playlist_restore1 TTip" style="display: none;"><span data-trans="restore">restore</span></a>
	                                                </li>
	                                                <li>
	                                                    <a href="#playlist-template-with-images" class="videoplayer-playlist-template thumb thumb-preview TTip" style="display: none;"><span data-trans="images"><i></i>images</span></a>
	                                                    <a href="#playlist-template-simple" class="videoplayer-playlist-template list list-preview TTip"><span data-trans="list"><i></i>list</span></a>
	                                                </li>


	                                        </ul>
	                                        <!-- /playlist-box -->
	                        </div>
							<!-- /playlistcontainer -->

	         		</div>
	        		<!-- / playlistformatting -->

	        	</div>
	        	<!-- / col-md-4 -->

			</div>
			<!-- /flex -->
			</div>
			</div>
			<!-- / upper-block row -->

			
		<div class="bottom-block">
			<div class="row">

			<div class="col-md-8">
				<div class="row">
					<div  class="col-md-12">
								<div class="outer-div">
						<div class="youtube pull-left">developed with <a href="https://youtube.com" target="_blank"><i class="fa fa-youtube-play" aria-hidden="true"></i>YouTube</a></div>
						<div class="playlist-author">						
            </div>
						<div class="playposition pull-right">PLAYLIST TIME: <span id="playposition0"></span></div>
									</div>
					</div>
				</div>

                <!-- description -->
                <div class="description_box">
                	<div id="descriptionsplace0" class="descriptionsplace"></div>
				</div>

			</div>
			<!-- /col-md-8 -->

			<div class="col-md-4 playlist-col-down">
					
				
	 
			 	<!-- BITCHUTE STORIES  -->
      											
                                
					
					
				<script type="text/javascript"><!--//<![CDATA[
				   var m3_u = (location.protocol=='https:'?'https://phpadsnew.wn.com/www/delivery/ajs.php':'http://phpadsnew.wn.com/www/delivery/ajs.php');
				   var m3_r = Math.floor(Math.random()*99999999999);
				   if (!document.MAX_used) document.MAX_used = ',';
				   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
				   document.write ("?zoneid=465");
				   document.write ('&amp;cb=' + m3_r);
				   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
				   document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
				   document.write ("&amp;loc=" + escape(window.location));
				   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
				   if (document.context) document.write ("&context=" + escape(document.context));
				   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
				   document.write ("'><\/scr"+"ipt>");
				//]]>--></script><noscript><a href='http://phpadsnew.wn.com/www/delivery/ck.php?n=a58ee0cf&amp;cb=5' target='_blank'><img src='http://phpadsnew.wn.com/www/delivery/avw.php?zoneid=465&amp;cb=5&amp;n=a58ee0cf' border='0' alt='' /></a></noscript>
			</div>

		</div>
		 <!-- 	/playlist_videos_results -->


       		 <!-- mainvideoresults -->
            <div id="video-results-0" class="mainvideoresults">

                          <div style="display: none">
                          </div>
             </div>
             <!-- /mainvideoresults -->



	


    <!-- Query: Comp talks, VSID: 0 -->




		</div>
		 <!--  /bottom-block row -->


    </div><!-- /playlist -->



        <script type="text/javascript"><!--

            function playQuery(vsid, query, title){
                        var playlist = findOrAddPlaylist(query, title, function(status, num){
                            if(status == 'loading'){
                                $(".interview-play").hide();
                                $(".interview-play-off").show();
                            }
                            if(status == 'loaded'){
                                $(".interview-play").hide();
                                $(".interview-play-off").show();                                   $('div#playlist'+num).find('li.playlistitemli:first').find('a.playlistitem:first').click();

                            }
                            if(status == 'failed'){
                                $(".interview-play-off").hide();
                                $("#wiki"+vsid+" .interview-play-none").show();
                                $("#wiki"+vsid+" .interview-play").remove();
                                $("#wiki"+vsid+" .interview-play-off").remove();
                            }
                    });
            }
            function findOrAddPlaylist(query, title, callback){
                var foundPlaylist = null;

                $('#playlist_menu li a').each(function(i){
                    if($(this).text() == title) {
                        foundPlaylist = + $(this).attr('id').replace('#playlist','');
                    }
                });

                if(foundPlaylist != null){
                    callback('loading', foundPlaylist);
                    callback('loaded', foundPlaylist);
                } else {
                    _add_dynamic_playlist(query, title, callback, 0, true);
                }
            }



			function mouseOverMe(elem){

				elem.addClass('played');
				if (elem.attr('id')){
					var video_id = elem.attr('id');
					elem.find('.player').html('<iframe id='+ video_id +' src="https://www.youtube.com/embed/'+ video_id +'?enablejsapi=1&version=3&wmode=transparent&autoplay=1" frameborder="0" allowfullscreen style="width: 100%; height: 100%;"></iframe><div class="overlay" style="display: none;"></div>');
				} else {
					var query = elem.find('.keywords').html();
							$.ajax({
									context: elem,
			                        url: 'https://wn.com/api/upge/cheetah-search-adv/video',
			                        cache: true,
			                        data: {
			                            'query': query
			                        },
			                        dataType: 'jsonp',
			                        success: function(text) {
			                        	if (text.length > 0) {
			                            video_id = text[0].id;
			                            elem.find('.player').html('<iframe  id='+ video_id +' src="https://www.youtube.com/embed/'+ video_id +'?enablejsapi=1&version=3&wmode=transparent&autoplay=1" frameborder="0" allowfullscreen style="width: 100%; height: 100%;"></iframe><div class="overlay" style="display: none;"></div>');

			                         	}
			                       }
			                   });
					}
			}

            var stopAllYouTubeVideos = function() {
              var iframes = document.querySelectorAll('iframe');
              Array.prototype.forEach.call(iframes, function(iframe) {
                iframe.contentWindow.postMessage(JSON.stringify({ event: 'command', func: 'pauseVideo' }), '*');
             });
            }

            jQuery(function() {

				jQuery(".playVideo").live("click", function() {            	
                       if(!$(this).hasClass("played")){
							stopAllYouTubeVideos();
				   			var elem = $(this);
				   			setTimeout(function(){
			                	mouseOverMe(elem);
			            	}, 1000);
			             }
                 });
        
		    	jQuery(".description_box .expandContent").live("click", function() {
		    		elem = $(this).parent().parent().parent().find('.descContent');
				    if(elem.height() > 51) {
				        elem.css('height', '44px');
				        $(this).html('Show More <i class="fa fa-caret-down"></i>');
				    }else{
				        elem.css('height', 'auto');
				        $(this).html('Hide <i class="fa fa-caret-up"></i>');
				    }
				});

		        jQuery('.interview-play-off').click(function() {
                    $(".interview-play-off").hide();
                    $(".interview-play").show();
                    $(".videoplayer-control-pause").click();
                });


                jQuery(".video-desc .show_author_videos").live("click", function() {
                            query = $(this).attr('title');
                            container   = $(this).parent().parent().parent().find('.video-author-thumbs');
                            $(this).parent().parent().parent().find('.video-author-thumbs').css('height', '220px');
                        jQuery.ajax({
                                url: '/api/upge/cheetah-photo-search/videoresults',
                                data: {'query': query},
                                success: function(text) {
                                            if(!text) { text = i18n("No results"); }
                                            container.html(jQuery(text));
                                        }
                           });
                });
        });
        // -->
        </script>


    <script type="text/javascript"><!--

		var largePalyerOn = false
		var player_width = jQuery('.player-col').width();
		var playlist_width = jQuery('.playlist-col').width();
		var container_width = jQuery('.container').width();
		var ww =  $(window).width();
		var pw =  $('.container').width();
		var margin_right = (ww-pw)/2;
		
		
		function switchPlayerStyle(link){

			if (largePalyerOn == true) {	
				jQuery('.wrapper').find('.container').animate({ 'width' : container_width+'px' });
				jQuery('.wrapper').animate({ 'margin-top' : '15px' });				
				jQuery('.submenus').show();					
				jQuery('.bottom-block').animate({ 'width' : '100%' });
				jQuery('.player-col').animate({ 'width' : player_width+'%' });
				jQuery('.playlist-col').animate({ 'width' :playlist_width+'%' });
				jQuery('.playlist-col').css('position', 'relative').css('top', '0px').css('margin-top', '0px').css('right', '0px');
				jQuery('.playercontainer').css('width', '100%').css('padding-bottom', '56.25%');
				jQuery('.switch_style').css('left', '0px').css('top', '0px');
				$(link).html('<i class="fa fa-expand" aria-hidden="true"></i><span>expand screen to full width</span>');
				$(link).css('background', 'transparent');
				jQuery('.playlist-col-down').css('height', 'auto');
				jQuery('.share-buttons').show();		
				updateHeight();
				largePalyerOn = false

         	} else {
				playlistWidth = jQuery('.playlist-col').width();
				playlistHeight = jQuery('.playlist-col').height();
				
				jQuery('.bottom-block').animate({ 'width' : container_width+'px' });
				jQuery('.wrapper').find('.container').animate({ 'width' : '100%' }).css('padding-left', '0px').css('padding-right', '0px');
				jQuery('.wrapper').animate({ 'margin-top' : '0px' });
				jQuery('.submenus').hide();				
				jQuery('.player-col').animate({ 'width' : '100%' });
				jQuery('.playercontainer').css('width', '70%').css('padding-bottom', '40%').css('padding-top', '0px');
				jQuery('.switch_style').css('position', 'absolute').css('left', 'auto').css('right', '0px').css('top', '-'+playlistHeight+'px');
				jQuery('.playlist-col').css('position', 'absolute').css('right', margin_right+'px').css('width', playlistWidth+'px').css('height', playlistHeight+'px');
				playerHeight = jQuery('.player-col').height();
				playlistTop = playerHeight+40;		
				
				jQuery('.share-buttons').hide();		
				jQuery('.playlist-col').delay(100).css('margin-top', '50px').animate({
					top: playlistTop+'px',
			    }, 800);
				jQuery('.playlist-col-down').css('height', '450px');
				$(link).html('<i class="fa fa-compress"></i><span>back</span>');
				$(link).css('background', '#c00');
				
        setTimeout(function(){
          updateHeight();
        }, 2000);

				
				largePalyerOn = true
	         }
		}




        function load_lyrics(query, artist) {
            var song = query.replace("'","");
            var artist = artist.replace("'","");
            var scrollAmount = $(window).scrollTop();
            jQuery.ajax({
                url: '/api/upge/cheetah-photo-search/lyrics_playlist',
                data: {'query': song,
                       'artist': artist
                },
                success: function(text) {
                    if(!text) { text = ('No lyrics available'); }
                    jQuery('.lyrics_body').css('padding-top', scrollAmount+'px');
                    jQuery('.lyrics_body').html($(text));
                }
            });
            return false;
        }




        function find_more_videos() {
                      var query = jsQuery;
                      offset = last_count;
                      last_count += 8;
                      jQuery.ajax({
                              data: {
                              t: 'cheetah-photo-search/mvs_showmore01.txt',
                              offset: offset,
                              orderby: 'published',
                              corpus: 'current',
                              language_id: '1',
                              query: query
                          },
                          dataType: 'jsonp',
                          url: 'https://upge.wn.com/',
                          success: function(text) {
                                  jQuery('#searchresults').prepend(jQuery(text));
                          }
                      });
          }
          function more_videos() {
                      var query = jsQuery;
                      jQuery.ajax({
                              data: {
                              t: 'cheetah-photo-search/showmore.txt',
                              offset: '20',
                              query: query
                          },
                          dataType: 'jsonp',
                          url: 'https://upge.wn.com/',
                          success: function(text) {
                                  jQuery('#more_video_results').prepend(jQuery(text));
                                  jQuery('more_videos').hide();

                          }
                      });
          }

            // -->
            </script>


    <!-- ================= VIDEO formatting ==================-->














    <!-- ===============   SLIDESHOW  ================== -->
    <!--    SLIDESHOW ENDS   -->








    <!--  RELATED LYRICS DATA   -->
    <!--  RELATED LYRICS DATA ends  -->







<!-- =================== NEWS SECTION ======================= -->





<!-- =================== NO OTHER RESULTS TAB ======================= -->




</div>
</div><!--  tabcontainer ends -->
</div><!--  container ends -->

</div><!--  wrapper ends -->
</div><!-- /custom bgr -->




        <!-- FOOTER -->
        <div id="footer">
						
						<style>	
.explore-links{
  	color: #fff;
  	font-size: 13px;
  	padding: 0px;
  	margin: 0px 0px 20px;
}
.explore-links h3 { margin: 0 0 20px; }
.explore-links a{ color: #fff; }
.explore-links ul{
					list-style: none;
					padding: 0px;
					margin: 0px;
	}
	.explore-links .col-md-2{
			border-right: 1px solid rgba(255,255,255, 0.4);
	}.explore-links .col-md-2:last-child{
			border: 0px;
	}	
	@media (max-width: 767px) {
			.explore-links {
					display: none;		
			}
	}	
</style>
<div class="explore-links" id="explore-links">

	<div class="container"> 
  	<div class="row">
          	<div class="col-md-12"><h3><a href="http://wn.com">EXPLORE WN.com</a></h3></div>
  	</div>
   	<div class="row">
  		<div class="col-md-2 col-sm-4">
  		<ul>                   		
           <li><a target="_blank"  href="https://wn.com/world">World</a></li>
           <li><a target="_blank"  href="https://wn.com/business">Business</a></li>
           <li><a target="_blank"  href="https://wn.com/entertainment">Entertainment</a></li>
           <li><a target="_blank"  href="https://wn.com/technology">Technology</a></li>
  		</ul>
  		</div>
  
  		<div class="col-md-2 col-sm-4">
  		<ul>               
  				 <li><a target="_blank"  href="https://wn.com/health">Health</a></li>    		
           <li><a target="_blank"  href="https://wn.com/science">Science</a></li>
           <li><a target="_blank"  href="https://wn.com/sports">Sports</a></li>
           <li><a target="_blank"  href="https://wn.com/film">Film</a></li>
      </ul>
  		</div>
  		
  		<div class="col-md-2 col-sm-4">
  		<ul>
           <li><a target="_blank"  href="https://wn.com/videos">Videos</a></li>
  				 <li><a target="_blank" href="https://travelagents.com/">Travel</a></li>  
           <li><a target="_blank"  href="https://globalweather.com/">Weather</a></li>
           <li><a target="_blank"  href="http://population.com/">Population</a></li>
  		</ul>                         
      </div>
  		<div class="col-md-2 col-sm-4">
  		<ul>
                 <li><a target="_blank"  href="https://cheese.com/">Cheese</a></li>
  							 <li><a target="_blank"  href="https://www.dubai.com/">Dubai</a></li>		
                 <li><a target="_blank"  href="https://students.com/">Students</a></li>							 
                 <li><a target="_blank" href="https://education.wn.com/">Education</a></li>
      </ul> 
  		</div>
<!--   		<div class="col-md-2  col-sm-4">
  		<ul>      				
  							<li><a target="_blank"  href="http://gas.com/">Gas.com</a></li>              
                <li><a target="_blank" href="https://globaltrading.com/">Global Trading</a></li>
                <li><a target="_blank"  href="http://www.oil.com/">Oil.com</a></li>
                <li><a target="_blank" href="https://silverprices.com/">Silver Prices</a></li>
      </ul>
  		</div> -->
  		<div class="col-md-2 col-sm-4">
  		<ul>               
  								<li><a target="_blank"  href="https://broadcasts.com/">Broadcasts</a></li> 
   					      <li><a target="_blank" href="https://search.wn.com/">Advanced Search</a></li>
                  <li><a target="_blank" href="https://wn.com/#/special_reports">Special Reports</a></li>
                  <li><a target="_blank" href="http://worldphotos.com/">World Photos</a></li>
  		</ul>		
  		</div> 
  	</div>
	</div>
</div>


            <div class="container">						
                <div class="row">
                
                    <div class="col-md-9 col-sm-12">					 
                    <a href="https://wn.com/help" target="_blank" data-trans="Help">Help</a> |

                    <a href="javascript:void(0);" onClick="load_iframe_url('footer_iframe', '//ecdn1.wn.com/or/html/mediakit/about-us-2021.html');return false;" data-reveal-id="footer-iframe"  data-trans="About WN">About WN</a> |

                    <a href="javascript:void(0);" onClick="load_iframe_url('footer_iframe', '//ecdn5.wn.com/or/html/mediakit/dark/privacypolicy.html');return false;" data-reveal-id="footer-iframe"  data-trans="Privacy Policy">Privacy Policy</a> |

                    <a target="_blank" href="https://wn.com/contact">Contact</a> |

                    <a rel="nofollow" href="https://manage.wn.com/feedback/?url=https://wn.com/Comp_Talks" data-trans="Feedback" target="_blank">Feedback</a> |

                    <a href="https://manage.wn.com/employment/?from=https://wn.com/Comp_Talks" target="_blank" data-trans="Jobs">Jobs</a> |
										 <a href="https://www.students.com/" target="_blank" data-trans="Students">Students</a> |

                    <a href="javascript:void(0);" onClick="load_iframe_url('footer_iframe', 'https://wn.com/api/upge/cheetah-photo-search/send_email?title=Comp talks&url=https://wn.com/Comp_Talks');return false;" data-reveal-id="footer-iframe" class="mobile-hide">Email this page</a> |

										<a rel="nofollow" href="https://wn.com/email-register" target="_blank">Newsletter</a> |

										<!-- 	<a rel="nofollow" href="https://wn.com/123" target="_blank">Create video playlist</a> -->
										<br />
										&copy; WN 2022 All Rights Reserved, World News Inc
                    </div>
                    <div class="col-md-3  col-sm-12 text-right">

                        <ul class="social pull-right">
                            <li data-trans="Connect:">Connect:</li>
                             <li><a class="facebook" target="_blank" href="https://www.facebook.com/WNLive"><i class="fa fa-facebook"></i></a></li>
                            <li><a class="twitter" target="_blank" href="https://twitter.com/worldnewsdotcom"><i class="fa fa-twitter"></i></a></li>
                            <li><a class="chat gotop TTip" onClick="activateTab('chat'); return false;" href="javascript:void(0);"><i class="fa fa-comments-o" aria-hidden="true"></i><span>CHAT</span></a></li>
                        </ul>
                    </div>

                </div>
                
            </div>
            
        </div>
        <!-- /footer -->






<div id="shadow_under" title="Yamaha CL Series &amp; QL Series: Dr. K Talks about Buss Comp 369 The K's Lab team at the Yamaha Research &amp; Development Division, under the direction of Toshifumi K [Description from URL parameter database]"></div>




    <!-- player reveal -->
    <div id="video-content" class="reveal-modal" style="top: 100px !important; height: 300px;">
        <a class="close-reveal-modal">&#215;</a>
        <iframe src="about:blank" name="modal-player" frameborder="0" width="100%" height="100%" scrolling="auto" marginheight="0" marginwidth="0"></iframe>
    </div>



<div id="footer-iframe" class="reveal-modal footer_content">
    <a class="close-reveal-modal">&#215;</a>
    <div class="widget-logo"></div>
    <div class="content">
    <iframe src="about:blank" name="footer_iframe" frameborder="0" width="480" height="350" scrolling="auto" marginheight="0" marginwidth="0"></iframe>
    </div>
</div>


<div id="footer-content" class="reveal-modal footer_content">
        <a class="close-reveal-modal">&#215;</a>
        <div id="popup-widget">
            <div class="widget-logo"></div>

            <div class="content">
                <div class="header">Share this video with your family and friends</div>
                <div class="buttons">
                </div>

            </div>
        </div>
</div>

<div id="report-rights-content" class="reveal-modal footer_content">
        <a class="close-reveal-modal">&#215;</a>
        <div class="report-rights-body">

        </div>
</div>
<div class="reveal-modal-bg"></div>


    <div id="playlistcontainerfs" style="display: none;"></div>


        <script type="text/javascript"><!--
        $ensure(function() {

        		

             $('.popup').click(function(e) {
                    e.preventDefault();
                    window.open($(this).attr('href'), 'ShareWindow', 'height=450, width=550, top=' + ($(window).height() / 2 - 275) + ', left=' + ($(window).width() / 2 - 225) + ', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
                    return false;
                });


            $('#radio_form').submit(function(event) {
                    jQuery('.radio-search-results').html('<p>Loading...</p>');
                    var query = jQuery('.radio_query').val();
                    jQuery.ajax({
                        data: { query:  query },
                        url: '/api/upge/cheetah-photo-search/radio',
                        success: function(text) {
                            jQuery('.radio-search-results').html(jQuery(text));
                            updateHeight();
                            $('#RadioSearchTable').tablesorter();
                            $('#RadioSearchTable').trigger("update");
                            }
                   });
                return false; // do not submit the form
                });

            $(".search-tools-btn").click(function () {
                header = $(this);
                content = $(".search-tools-content");

                    	if(content.is(':visible')) {
				       		content.hide('slow');
				        	header.html('Tools <i class="fa fa-caret-down"></i>');
				    	}else{
				        	content.show('slow');
				        	header.html('Hide <i class="fa fa-caret-up"></i>');
				    	}

            });
          });
          </script>





<script nopack="1" type="text/javascript">
    var menu_names = {
        'playlist1': ["videos", "playlist", "vid"],
        'dictionary': ["dictionary", "dict"],
        'movieinfo': ["movie", "imdb"],
        'bbc_results': ["bbc", "bbcresults", "bbc-results"],
        'slideshow': ["images", "image"],
        'top_headlines_tab': ["news--top-headlines"],
        'details1': ["video-details", "details", "videodetails", "video_details", "video-details"],
        'cast_data': ["filmography", "films", "cast"],
        'travel_booking': ["travel", "booking", "travel_booking"],
        'weather': ["weather", "forecast"],
        'radio': ["radio"],
        'music_data': ["albums", "discography", "disco", "music"],
        'quotes': ["quotes", "quotes-data", "quotes_data", "quote"],
        'wiki0': ["disambiguation", "wiki", "location", "bio", "biography", "biographie", "wikipedia", "wikipedia1"],
        'podcasts_data': ["podcasts"],
        'lyrics_data': ["lyrics", "karaoke"],
        'books_data': ["books"],
        'tvseries_data': ["episodes", "tvseries"],
        'expand': ["news", "articles"],
        'playlist2': ["videos2", "playlist2", "live"],
    };

var rev_names = {};
for(var k in menu_names){
    for(var vi in menu_names[k]){
        var sg = menu_names[k][vi].replace(/s$/,'');rev_names[sg] = k;
        var pl=(sg+'s').replace(/ys$/,'ies');rev_names[pl] = k;
    }
}
</script>


<script type="text/javascript">
$(function(){
    var isTabName = function(tabName){
        var tabName = tabName.replace(/\W+/g,'_');
        if(tabName in rev_names){
            tabName = rev_names[tabName];
        }
        return $('ul li a[id=#'+tabName+']').length;
    };
    jQuery('.tabtrigger').offscreentabs({container: '#tabcontainer'});
    var parts = document.location.hash.replace(/[#\/]*/,'').split('/');
    var switches = parts.slice(1).join('/');
    if(matchDash(parts[0]) || matchNumber(parts[0]) || matchAction(parts[0])
        || matchPosition(parts[0]) || parts[0].match(/^(fs|r|p|preview|replay|repeat)$/)){
         // missing 'video'
        activateTab('playlist1', parts.join('/'));
    }
    else if(parts[1] && isTabName(parts[0]+'--'+parts[1]) && activateTab(parts[0]+'--'+parts[1]));
    else if(parts[0] && isTabName(parts[0]) && activateTab(parts[0], switches));
    else if(activateTab('wiki0', parts.join('/')));
    else if(activateTab('playlist1', parts.join('/')));
    else activateTab('expand');
    firstTimeActivate = false;
});

</script>




    <script type="text/javascript"><!--
		
    function report_rights(video_id) {
        $('#report-rights-content').find('.report-rights-body').html("The video on this page is embedded from YouTube. <br />To report a rights infringement in this video please <a href='https://www.youtube.com/copyright_complaint_form?v=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D"+ video_id +"' target='_blank' style='color: #2a72ba'>click here</a><br /> and notify YouTube of the issue. <br />The URL of this video is <br /><a target='_blank' style='color: #2a72ba' href='https://www.youtube.com/watch?v="+video_id+"'>https://www.youtube.com/watch?v="+video_id+"</a>");
    }


		function load_podcast(query) {		
			$('.podcast-results').html('');	
			jQuery.ajax({
				type: "GET",
				url: "https://broadcasts.com/search",
				dataType: "jsonp",
				data: { 
      						o: "json",
                  f: "2",
                  q: query
						 }
				}).done(function( data ) {		
						
			  		jQuery.each(data.slice(0, 12), function(i ,data) {
							 if (data.show_url && data.image != null ) {								  		
			  			 $('.podcast-results').append('<div class="podcast-item"><div class="image playaudio" id="' + data.url + '"><div class="audio-player"><audio class="audio" type="audio/mpeg" controls="controls"></audio></div><img src="' + data.image + '" /></div><div class="title playaudio" data-title="' + data.showname +'"><i class="fa fa-podcast" aria-hidden="true"></i> ' + data.showname +'</div><div class="p_added">' + data.added + '</div><div class="p_duration">duration: ' + data.duration + '</div><div class="p_source">source: <a class="source" href="' + data.url + '">' + data.showname +'</a></div></div>');							
						}else{						 
				$('.podcast-results').append('<div class="podcast-item"><div class="image playaudio" id="' + data.url + '"><div class="audio-player"><audio class="audio" type="audio/mpeg" controls="controls"></audio></div><img src="//ecdn7.wn.com/or/assets/assets/avp/img/podcast.jpg" /></div><div class="title playaudio" data-title="' + data.showname +'"><i class="fa fa-podcast" aria-hidden="true"></i> ' + data.showname +'</div><div class="p_added">' + data.added + '</div><div class="p_duration">duration: ' + data.duration + '</div><div class="p_source">source: <a class="source" href="' + data.url + '">' + data.showname +'</a></div></div>');		
						}
					$(".podcast-item img").error(function () {
              $(this).unbind("error").attr("src", "//ecdn7.wn.com/or/assets/assets/avp/img/podcast.jpg");
          });
					 updateHeight();
			  	});
						
				});
   	}
		


    function load_fs_video(element) {
        $('.news-item').find('.photo').show('slow');
        $('.news-item').find('.player').html('');
        $('.news-item').find('.player-container').hide('');

        var query = $(element).attr('id');
        $(element).parent().hide();
        $(element).parent().parent().find('.close-player.news').show();
        $(element).parent().parent().find('.player-container').show().animate({ 'width' : '100%' }, "slow").animate({ 'height' : '100%' }, "slow").css('position', 'fixed').css('top', '0px').css('bottom', '0px').css('left', '0px').css('right', '0px');
        var container = $(element).parent().parent().find('.player').show();
            jQuery.ajax({
                url: 'https://upge.wn.com/api/upge/cheetah-photo-search/article_video',
                data: {
                    'q': query
                },
                dataType: 'jsonp',
                success: function(text) {
                  container.html(text);
                  container.animate({ 'width' : '100%' }, "slow").animate({ 'paddingBottom' : '56.25%' }, "slow").css('top', '50px').html('<iframe src="https://www.youtube.com/embed/'+ video_id +'?autoplay=1" frameborder="0" allowfullscreen></iframe>');
                $('body,html').animate({ scrollTop: 0}, 800);

                }
          });
    }


        function load_video_details(query, id){
                jQuery('#details'+id).find('.moreDetails').html('<p style="margin: 40px 0; text-align:center;"><img src="//ecdn4.wn.com/or/assets/assets/wn/img/712.GIF" alt="" width="64" height="64" /></p>');
                jQuery.ajax({
                url: '/api/upge/cheetah-photo-search/video_details02',
                data: {'query': query,
                        'vsid': id
                },
                success: function(text){
                    jQuery('#details'+id).find('.moreDetails').html(jQuery(text));
                    jQuery('.rslides-box-details').hide();
                    updateHeight();
                    }
                });
    }

     // -->
    </script>
        <script type="text/javascript">
        <!--
        function loadPhotos(query) {
            $('#photo-results').html('<p style="width: 100%; text-align: center; padding: 50px 0;"><img src="//ecdn4.wn.com/or/assets/assets/wn/img/712.GIF"  alt="" width="64" height="64" /></p>');

            jQuery.ajax({
                url: 'https://upge.wn.com/api/upge/cheetah-photo-search/photos07',
                data: {
                    'query': query
                },
                cache: true,
                dataType: 'jsonp',
                jsonpCallback: 'cbLoadPhotos',
                success: function(text) {
                    $('#photo-results').html(text);
                    prettyPhotoLoad();
                    updateHeight();
                }
            });
        }
        function popUp(url) {
            window.open(url, 'ShareWindow', 'height=450, width=550, top=' + ($(window).height() / 2 - 275) + ', left=' + ($(window).width() / 2 - 225) + ', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
            e.preventDefault();
        }

        		function share_popup(element, video_title){
                	title = video_title.replace(/[:\.\/_ ]+/g, '_');
                 	video_url = 'https://wn.com/' + title.replace(' ', '_');
               		$(element).parent().find('.buttons').show().html('<div class="buttons-close"  onclick="return buttons_close(this)"><i class="fa fa-times"></i></div><a href="javascript:void(0);" id="https://twitter.com/home?status=' +video_url+ '" class="twitter" onclick="return popUp(this.id)"><i class="fa fa-twitter"></i></a><a href="javascript:void(0);" id="https://www.facebook.com/sharer.php?u=' +video_url+ '" class="facebook" onclick="return popUp(this.id)"><i class="fa fa-facebook"></i></a><a href="javascript:void(0);" id="https://wn.com/api/upge/cheetah-photo-search/send_email?title=' +video_url+ '&url=' +video_url+ '" class="email" onclick="return popUp(this.id)"><i class="fa fa-envelope-o"></i></a></div>');
                    $(element).addClass('active');
                }
                function buttons_close(element){
                    $(element).parent().hide();
                }

                function open_in_new_tab(url)
                {
                  window.open(url, '_blank');
                  window.focus();
                }

                function lyrics_videos() {
                        jQuery('.lyrics_items li.item_video').each(function(index) {
                                query = jQuery(this).attr('id');
                                artist = jQuery(this).attr('data-value');
                                new_query = query + ' ' + artist
                                var html_box = jQuery(this).find('.video');
                                jQuery.ajax({
                                    url: 'https://wn.com/api/upge/cheetah-photo-search/query_video01',
                                    data: {
                                        'query': new_query,
                                        'artist': artist
                                    },
                                    dataType: 'jsonp',
                                    success: function(text) {
                                         html_box.html(text);
                                         updateHeight();
                                    }
                                });
                       });
                }

                function triggerLyricsPlayer(element, video_id){
                     loading_obj = jQuery('.video-thumb')
                     if (loading_obj.hasClass('player-open')) {
                        loading_obj.find('img').show();
                        loading_obj.find('.play-icon').show();
                        loading_obj.parent().find('.title').show();
                        loading_obj.find('.player').html('');
                        loading_obj.animate({ width: "200px" }).animate({ height: "110px" });
                        loading_obj.removeClass('player-open');
                    }
                    $(element).parent().addClass('player-open');
                    $(element).next('img').hide();
                    $(element).parent().find('.play-icon').hide();
                    $(element).parent().parent().find('.hide').hide();
                    $(element).parent().animate({ width: "640px" }).animate({ height: "390px" });
                    $(element).parent().find('.player').html('<iframe id='+ video_id +' src="https://www.youtube.com/embed/'+ video_id +'?enablejsapi=1&version=3&wmode=transparent&autoplay=1" frameborder="0" allowfullscreen style="width: 100%; height: 100%;"></iframe>');
                    updateHeight();
                }





                function addVideos(element, query){
                        html_box = $(element).parent().find('.added_videos').show();
                        jQuery.ajax({
                            url: 'https://wn.com/api/upge/cheetah-photo-search/video_suggest',
                            data: {
                                'query': query,
                                'num': '4'
                            },
                            dataType: 'jsonp',
                            success: function(text) {
                                $(element).hide();
                                 html_box.html(text);
                            }
                        });
                }
                function stopDetailsPlayer(){
                    loading_obj = jQuery('.video-thumb')
                     if (loading_obj.hasClass('player-open')) {
                        loading_obj.find('img').show();
                        loading_obj.find('.play-icon').show();
                        loading_obj.find('.player-container').animate({ width: "0px" }).animate({ height: "0px" });
                        loading_obj.find('.fs_icon').show();
                        loading_obj.find('.player').html('');
                        loading_obj.animate({ width: "480px" }).animate({ height: "300px" });
                        loading_obj.removeClass('player-open');
                    }

                }

                function triggerLoadFile(file){
                    var file_name = file;
                    jQuery('#writers .byNames').find('.column-left').load('https://wn.com/api/upge/shared/' + file_name);
                    jQuery('.byNames').show().css('height', $('.byNames').height());
                    jQuery('.byCountry').hide();
                    updateHeight();
                }


                function triggerLoadList(file){
                var file_name = file;
                    jQuery('#writers').find('.byCountry').load('https://wn.com/api/upge/shared/' + file_name);
                    jQuery('.byNames').hide();
                    jQuery('.byCountry').show().css('height', $('.byCountry').height());
                    updateHeight();
                }

                function scrollToAnchor(aid){
                    var aTag = $("a[name='"+ aid +"']");
                    $('html,body').animate({scrollTop: aTag.offset().top},'slow');
                }


                $ensure(function(){
								

                    $(".play-domain").click(function(e) {
                            var video = $(this).attr('id');
                            v = videoplayers[1];
                            v.playSingleVideo({video_id:video});
                            v.playVideo();
                    });
                    $('.play').hide();


                    $(".close-player.details").click(function(e) {
                        $(this).hide();
                        $(this).parent().parent().addClass('player-open')
                        $(this).parent().parent().css('width', '480px').css('height', '300px');
                        $(this).parent().css('position', 'relative');
                        $(this).parent().find('.player').css('height', '300px').animate({ 'paddingBottom' : '0' }, "slow").css({ 'margin-top' : '0px' });

                    });
                    $(".close-player.news").click(function(e) {
                        $(this).hide();
                        $(this).parent().css('width', '480px').css('height', '300px').css('position', 'relative').css('float', 'left').css('margin-right', '20px');
                        $(this).parent().find('.player').css('height', '300px').animate({ 'paddingBottom' : '0' }, "slow").css('top','0');
                        updateHeight();

                    });

                    $('.play_lyrics_video').click(ensure(function(){

                            loading_obj = jQuery('.player-open')
                            loading_obj.find('img').show();
                            loading_obj.find('.play-icon').show();
                            loading_obj.parent().find('.title').show();
                            loading_obj.html('');
                            loading_obj.animate({ width: "0px" }).animate({ height: "0px" });
                            loading_obj.removeClass('player-open');
                            query = jQuery(this).attr('id');

                        jQuery(this).addClass('active');
                        var html_box = jQuery(this).parent().parent().find('.video').html('loading...');
                        jQuery.ajax({
                            url: 'https://upge.wn.com/api/upge/cheetah-photo-search/query_video_player',
                            data: {
                                'query': query
                            },
                            dataType: 'jsonp',
                            success: function(text) {
                                 html_box.html(text);
                            }
                        });
                    }));

                    $('.carousel-pause .pause').click(ensure(function(){
                        $(this).hide();
                        $('.carousel-pause').find('.play').show();
                        $('.rslides.details').trigger('mouseenter');
                    }));

                    $('.carousel-pause .play').click(ensure(function(){
                        $(this).hide();
                        $('.carousel-pause').find('.pause').show();
                        $('.rslides.details').trigger('mouseleave');
                    }));

                    $(".rslides.related").responsiveSlides({
                        auto: true,
                        pagination: true,
                        nav: true,
                        fade: 500,
                        maxwidth: 800
                    });
                    $(".rslides.details").responsiveSlides({
                        auto: true,
                        pause: true,
                        pauseControls: true,
                        speed: 2000,
                        pagination: true,
                        nav: true,
                        fade: 500,
                        maxwidth: 1200
                    });
                    $(".rslides.fs").responsiveSlides({
                        auto: true,
                        pagination: true,
                        nav: true,
                        fade: 500,
                        maxwidth: 600
                    });
                    $('.footer.help').click(ensure(function(){
                        $('body').css('overflow', 'hidden');
                        $('.controls2').css('z-index', '10002');
                    }));
                    $('.close-reveal-modal.help').click(ensure(function(){
                        $('body').css('overflow', 'show');
                        $('.controls2').css('z-index', '115');
                    }));

                    $(document).keyup(ensure(function(e) {
                        if (e.keyCode == 27) { $('.close-reveal-modal.help').click();}
                        else if (e.keyCode == 8) { $('.close-reveal-modal.help').click();  }
                    }));

                    $("input[placeholder]").each(function () {
                            var lenght = $(this).attr('placeholder').length;
                            $(this).attr('size', lenght + 1);
                    });

                    $('#mainvideoresults').show();
                    $('a#play_mainvideoresults').click(ensure(function(){
                          videoplayer.addVideo($('.video_results .video-info'));
                    }));
                    $('a#open_mainvideoresults').click(ensure(function(){
                        $('.videos_15_24').show('slow');
                        $('#open_mainvideoresults').hide('slow');
                        $('#close_mainvideoresults').show('slow');
                    }));
                    $('a#close_mainvideoresults').click(ensure(function(){
                        $('.videos_15_24').hide('slow');
                        $('#open_mainvideoresults').show('slow');
                        $('#close_mainvideoresults').hide('slow');
                    }));
                    $('a#remove_mainvideoresults').click(ensure(function(){
                        $('#mainvideoresults').animate({ opacity: 'hide' }, "slow");
                    }));

                   $('#related_videos').show();

                    $('a#play_related_videos').click(ensure(function(){
                         videoplayer.addVideo($('.related_videos .video-info'));
                    }));
                    $('a#open_related_videos').click(ensure(function(){
                        $('.related_videos').show('slow');
                        $('#open_related_videos').hide('slow');
                        $('#close_related_videos').show('slow');
                    }));
                    $('a#close_related_videos').click(ensure(function(){
                        $('.related_videos').hide('slow');
                        $('#open_related_videos').show('slow');
                        $('#close_related_videos').hide('slow');
                    }));
                    $('a#remove_related_videos').click(ensure(function(){
                        $('#related_videos_remove').animate({ opacity: 'hide' }, "slow");
                    }));

                    $('#id_new_playlist' ).bind('keypress', ensure(function(e){
                        if ( e.keyCode == 13 ) {
                        $('.add_dynamic_playlist.subtabs').click();
                        }
                    }));
                    $("#id_new_playlist").click(ensure(function(){
                        $(this).attr('value', '');
                    }));
                    $("li .remove").live('click', ensure(function(){
                        var num = this.id.substring(9);
                        remove_dynamic_playlist(num);
                    }));



                   $('.tools.player').animate({ opacity: 'hide' }, "slow");
                   $('.tools_container').hover(ensure(function(){
                       $(this).find('.tools.player').animate({ opacity: 'show' }, "fast");
                   }), ensure(function(){
                       $(this).find('.tools.player').animate({ opacity: 'hide' }, "slow");
                   }));



                 // overwrite the playlist titles
                  $('#playlistcontainer1').find('.playlistitemli a.playlistitem').mouseover(ensure(function(e) {
                        var t = $(this);
                        var pos = null;
                        $('#playlistcontainer1 .playlistitemli a.playlistitem').each(function(i,e){
                            if(e.id == t.attr('id')){
                                pos = i;
                            }
                        });
                        var updated = $('div.video-desc:eq('+pos+') span.video-uploaded');
                        var views = $('div.video-desc:eq('+pos+') span.video-views');
                        var video_title = $('div.video-desc:eq('+pos+') div.video-shortdescription');
     $(this).attr('title', 'Published Date: '+updated.text()+', Views: '+views.text()+', '+video_title.text());
                   }));

                    $('.radio-menu li a').click(ensure(function(){
                        $('.radio-menu li').removeClass('active');
                        $(this).parent().addClass('active');
                   }));

                 $('a.playlistitem').click(ensure(function(e) {
                        $('.buttons').hide();
                  }));


                    $("body").click(ensure(function(e) {
                        if(e.target.className !== "dictionary")
                        {
                          $(".dictionary").hide();
                        }
                    }));

                    //to the top
                    $('.gotop').click(ensure(function(){
                        $('body,html').animate({ scrollTop: 0}, 800);
                    }));




                    //reloads sms/email iframes
                    $('.send').click(ensure(function() {
                        $('.reload').attr('src', $('.reload').attr('src'));
                    }));

                    $('.searchbox').hover(
                        function() {
                            $('.queryTooltip').show();
                        }, function() {
                            $('.queryTooltip').hide();
                        }
                    );
                    $('#weather-map').submit(function(event) {
                            var search_string = $("#city_map_name").val();
                            search_string = search_string.toLowerCase().replace(/[\.\/\: _!]+/g, '_');
                            window.open('https://globalweather.com/' + search_string, '_blank');
                            return false; // do not submit the form
                      });
                    // show_synopsis
                    $('.show_synopsis').hover(ensure(function(){
                        $(this).find('.synopsis-box').show().delay('6000');
                      }, function(){
                        $(this).find('.synopsis-box').hide().delay('6000');
                    }));
		

		
		
        });
    // -->
    </script>


    <script>
    $(function(){
		
    		var playing = false;		
    		$(".playaudio").live('click', ensure(function(){								
    						var url = $(this).attr('id');
    						$("audio").trigger("pause");
    						$('.podcast-item').removeClass('active');	
    						$('.podcast-item').find('audio').attr('id', '');	
    						$('.podcast-item').find('.audio-player').hide();		
    						$(this).parent().addClass('active');		
    						$(this).parent().find('.audio-player').delay(2500).show();	
    						$(this).parent().find('audio').attr('id', 'audio').attr('src', url);						
                attachPlayAction(); 		
    					
         }));
    		
       	function attachPlayAction() {        	      
    			$("#audio").trigger("play");        
        };
        var $title = $(".page_title");
        var $numWords = $title.text().length;

        if (($numWords >= 1) && ($numWords < 40)) {
            $title.css("font-size", "22px").css("margin-top", "3px");
        }
        else if (($numWords >= 10) && ($numWords < 70)) {
            $title.css("font-size", "20px").css("margin-top", "8px");
        }
        else if (($numWords >= 15) && ($numWords < 100)) {
            $title.css("font-size", "18px").css("margin-top", "12px");
        }
        else if (($numWords >= 100) && ($numWords < 125)) {
            $title.css("font-size", "14px").css("margin-top", "12px");
        }
        else {
            $title.css("font-size", "14px").css("margin-top", "0px").css("height", "2.8em").show();
        }
        $(".page_title").show();
				
				jQuery('#news-search').click(function(event) {
                var ss = jQuery("#video_query").val().toLowerCase().replace(/[:\.\/_ ]+/g, '_');
                $.cookies.set('wnsearch', ss);
                window.location = 'https://wn.com/' + ss;
                return false; // do not submit the form
        });

    });
    </script>

        <script type="text/javascript"><!--
        $ensure(function(){
            jQuery('input.top_query').autocomplete('https://', {
                selectFirst: false,
                matchSubset: false,
                scroll: false,
                max: 20,
                doSearch: window.doAutoComplete
            })
        });
        // -->
        </script>




        <script type="text/javascript"><!--


        $ensure(function() {

                $('#chat-search').submit(function(event) {
                        var search_string = $("#chat_query").val();
                        search_string = search_string.toLowerCase().replace(/[\.\/\: _!]+/g, '_');
                        window.open('https://wn.com/' + search_string + '/chat', '_blank');
                        return false; // do not submit the form
                 });
                $('.chat').click(function(){
                        update_chat_position($(this));
                        jQuery('.tabtrigger').offscreentabs('activateTab', 'chat');
                });
                $('.back_to_playlist').click(function(){
                        jQuery('.tabtrigger').offscreentabs('activateTab', 'playlist1');
                });
                $(".dropdown-toggle").click(function(e){
                    $(".dropdown-menu").slideToggle();
                     e.stopPropagation();
                });
                $(".dropdown-menu").click(function(e){
                    e.stopPropagation();
                });
                $(document).click(function(){
                    $(".dropdown-menu").hide();
                });
        });

        // -->
        </script>







            <script type="text/javascript">
            <!--
            $ensure(function(){
                // determine what display the video gallery uses
                var cookie = $.cookies.get("wn-videoplayer-playlist-format");
                if (cookie && cookie.indexOf("playlist-template-with-images") > 0) {
                    $('.list-preview').show();
                    $('.thumb-preview').hide();
                }if (cookie && cookie.indexOf("playlist-template-simple") > 0) {
                    $('.list-preview').hide();
                    $('.thumb-preview').show();
                }
            });
            for(var c in $.cookies.get()){
                if(c.match('/')){
                    $.cookies.del(c);
                }
            }
            // -->
            </script>





<script type="text/javascript">
var load_iframe_url = ensure(function(a, b) {
    var c = 1;
    try {
        window.frames[a].location.href == b && (c = 0)
    } catch (d) {
        c = 1
    }
    return c && window.frames[a].location.replace(b), !1
});

function prettyPhotoLoad() {
     $("a[rel^='prettyPhoto']").prettyPhoto();
     $(".gallery a[rel^='prettyPhoto']").prettyPhoto({animation_speed:'normal',theme:'light_square',slideshow:6000, autoplay_slideshow: true, social_tools: false});
}
</script>


<div class="videoload-container" style="top: 22px; right: 10px; z-index: 10000; display: none;">
    <div class="arrow"></div>
    <div class="videoload"></div>
</div>

<!-- Quantcast Tag -->
<script type="text/javascript">
var _qevents = _qevents || [];

var quantcast_host = function(){
    var h = document.location.hostname;
    if(h == 'wn.com') return 'main';
    if(h.match('^..\.wn\.com$')) return 'international';
    if(h.match('\.wn\.com$')) return 'subdomain';
    return 'outer';
}();

(function() {
    var elem = document.createElement('script');
    elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js";
    elem.async = true;
    elem.type = "text/javascript";
    var scpt = document.getElementsByTagName('script')[0];
    scpt.parentNode.insertBefore(elem, scpt);
})();

_qevents.push({
    qacct: "p-69LMgINxZpq8g",
    labels: 'wn.' + (window.quantcast_label||'other') + '.' + quantcast_host
});
</script>
<!-- End Quantcast tag -->

<!-- 1JbfQ8A -->
</body>

</html>


