var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } } { let window = _____WB$wombat$assign$function_____("window"); let self = _____WB$wombat$assign$function_____("self"); let document = _____WB$wombat$assign$function_____("document"); let location = _____WB$wombat$assign$function_____("location"); let top = _____WB$wombat$assign$function_____("top"); let parent = _____WB$wombat$assign$function_____("parent"); let frames = _____WB$wombat$assign$function_____("frames"); let opener = _____WB$wombat$assign$function_____("opener"); /** * The OMS widget class: Creates and initializes a widget * @param {Object} size - The external element width that the widget will exist in */ function bc_oms_widget () { this.xml = ""; this.video_and_tags = ""; this.video_or_tags = ""; this.bc_dir = "/pu_azportal/styles/brightcove/"; this.bc_img_dir = "/pu_azportal/images/brightcove/"; this.bc_script_dir = "/pu_azportal/scripts/brightcove/"; this.size = 300; this.player_id = "1857648924"; this.playlist_id = "1704093093"; this.token = "Dl3NW4PcTzZOd0h5x-OuK4yBJnjYAqh09xAMinKJyJ0."; this.base_url = "http://web.archive.org/web/20090621074047/http://www.augsburger-allgemeine.de/Home/Videos/regid,2_puid,2_pageid,11154.html"; this.previewing = null; this.slide_pos = 0; this.disable_left = false; this.disable_right = false; this.items = new Array(); this.ids = new Array(); this.li_width = 0; this.multiplier = 0; this.callback = "bc_widget.create_list"; this.temp = null; this.x_l = new Array(); this.x_p = new Array(); this.video_tags = false; this.charset = 'UTF-8'; /** * Determine which of the three sizes the widget will be rendered in * @param {Object} size - The dimensions of the containing element */ this.determine_size = function (size) { if (size >= 300) { this.li_width = 264; this.multiplier = 3; } else if ((300 > size) && (size >= 204)) { this.li_width = 194; this.multiplier = 2; } else { this.li_width = 120; this.multiplier = 1; } }; this.determine_size(this.size); document.write(''); document.write(''); document.write(''); document.write(''); if (this.multiplier == 2) { document.write(''); } if (this.multiplier == 2) { document.write(''); } if (this.multiplier == 1) { document.write(''); } if (this.multiplier == 1) { document.write(''); } document.write(''); document.write(''); document.write('

    '); /** * Widget method for the parsing and rendering of JSON data from a brightcove API playlist call * @param {Object} data - The JSON data to parse */ this.bind_events = function () { if (!bc_widget.player_id && !bc_widget.playlist_id) { bc_widget.xml = bc_widget.bc_script_dir+bc_widget.xml; } else { bc_widget.xml = ""; } document.getElementById("bc_widget_arrow_right").onclick = function () { bc_widget.slide("right"); } document.getElementById("bc_widget_arrow_left").onclick = function () { bc_widget.slide("left"); } document.getElementById("bc_widget_preview").onmouseover = function () { bc_widget.show_play(false); } document.getElementById("bc_main_overlay").onmouseover = function () { bc_widget.show_play(false); } document.getElementById("bc_widget_preview").onmouseout = function () { bc_widget.hide_play(false); } document.getElementById("bc_main_overlay").onmouseout = function () { bc_widget.hide_play(false); } if (bc_widget.xml != "") { bc_widget.ingest_xml(); } else { bcTSCall = "command=find_playlist_by_id&playlist_id="+bc_widget.playlist_id; if (bc_widget.video_and_tags != "" || bc_widget.video_or_tags != "") { bcTSCall = "command=find_videos_by_tags"; if (bc_widget.video_and_tags != "") bcTSCall += "&and_tags=" + bc_widget.video_and_tags; if (bc_widget.video_or_tags != "") bcTSCall += "&or_tags=" + bc_widget.video_or_tags; bc_widget.video_tags = true; } bc_widget.inject_script(bcTSCall+"&output=JSON&token="+bc_widget.token+"&callback="+bc_widget.callback); } }; this.ingest_xml = function() { var httpRequest; var playerXML = false; if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); if (httpRequest.overrideMimeType) { httpRequest.overrideMimeType("text/xml"); } } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!httpRequest) { return false; } httpRequest.onreadystatechange = function() { if (httpRequest.readyState == 4) { if (httpRequest.status == 200) { x = httpRequest.responseXML; var query = "command=find_videos_by_ids&token="+bc_widget.token+"&callback="+bc_widget.callback+"&video_ids="; var lineup = x.getElementsByTagName("lineup")[0]; document.getElementById("bc_widget").getElementsByTagName("h1")[0].innerHTML = lineup.getAttribute("name"); var videos = lineup.getElementsByTagName("video"); for (var i = 0; i < videos.length; i++) { var v = videos[i].getElementsByTagName("title_id")[0].childNodes[0].nodeValue; bc_widget.ids[bc_widget.ids.length] = v; bc_widget.x_l[bc_widget.x_l.length] = videos[i].getElementsByTagName("lineup_id")[0].childNodes[0].nodeValue; bc_widget.x_p[bc_widget.x_p.length] = videos[i].getElementsByTagName("player_id")[0].childNodes[0].nodeValue; query += (v + ","); } query = query.substring(0, (query.length-1)); bc_widget.inject_script(query); } } }; httpRequest.open("GET", bc_widget.xml, true); httpRequest.send(""); } this.arrow_state = function (a, s) {} /** * Widget method for the parsing and rendering of JSON data from a brightcove API playlist call * @param {Object} data - The JSON data to parse */ this.create_list = function (data) { if (this.xml == "") { if (bc_widget.video_tags) { this.items = data["items"].splice(0, 13); for (var i = 0; i < this.items.length; i++) this.ids[i] = this.items[i].id; } else { this.ids = data["videoIds"].splice(0, 13); this.items = data["videos"].splice(0, 13); document.getElementById("bc_widget").getElementsByTagName("h1")[0].innerHTML = data["name"]; } } else { this.items = data["items"]; } var ul = document.getElementById("bc_widget_ul"); ul.innerHTML = ""; for (var i = 1; i < this.items.length; i++) { var video = this.items[i]; if (video == null) continue; var new_li = document.createElement("li"); bc_widget.temp = i; if (this.xml == "") { new_li.innerHTML = "
    "+video.name+"
    "; } else { new_li.innerHTML = "
    "+video.name+"
    "; } ul.appendChild(new_li); } this.load_preview(0); bc_widget.set_arrows(); this.hide_play(false); }; /** * Show play icons * @param {Object} video - An integer index to match against this.items or false for the preview */ this.show_play = function (item) { if (item === false) { document.getElementById("bc_widget_preview").className = "hover"; document.getElementById("bc_main_overlay").className = "hover"; document.getElementById("bc_main_overlay").onclick = function () { window.location = bc_widget.base_url+"?bcpid="+bc_widget.player_id+"&bclid="+bc_widget.playlist_id+"&bctid="+bc_widget.ids[bc_widget.previewing]; } } else { document.getElementById("bc_li_"+item).className = "hover"; document.getElementById("bc_overlay_"+item).style['border'] = 0; document.getElementById("bc_overlay_"+item).style.visibility = 'visible'; } } /** * Hide play icons * @param {Object} video - An integer index to match against this.items or false for the preview */ this.hide_play = function (item) { if (item === false) { document.getElementById("bc_widget_preview").className = "nover"; document.getElementById("bc_main_overlay").className = "nover"; } else { document.getElementById("bc_li_"+item).className = "nover"; document.getElementById("bc_overlay_"+item).style['border'] = 0; document.getElementById("bc_overlay_"+item).style.visibility = 'hidden'; } } /** * Widget method for loading the video details into the preview area for a given video index * @param {Object} video - An integer index to match against this.items */ this.load_preview = function (video) { if (video > -1) { if (bc_widget.xml == "") { var bc_link = bc_widget.base_url+"?bcpid="+bc_widget.player_id+"&bclid="+bc_widget.playlist_id+"&bctid="+bc_widget.ids[video]; } else { bc_widget.playlist_id = bc_widget.x_l[video]; bc_widget.player_id = bc_widget.x_p[video]; var bc_link = bc_widget.base_url+"?bcpid="+bc_widget.x_p[video]+"&bclid="+bc_widget.x_l[video]+"&bctid="+bc_widget.ids[video]; } bc_widget.previewing = video; document.getElementById("bc_widget_preview").setAttribute("src", bc_widget.items[video].videoStillURL); document.getElementById("bc_widget").getElementsByTagName("img")[0].onclick = function () { window.location = bc_link } document.getElementById("bc_widget").getElementsByTagName("h1")[0].onclick = function () { window.location = bc_link } document.getElementById("bc_headline").innerHTML = bc_widget.items[video].name; document.getElementById("bc_headline").onclick = function () { window.location = bc_link; } this.hide_play(false); } }; /** * Widget method for sliding the playlist left and right * @param {Object} direction - A string representing the direction. Can be "left", "right", "l", or "r" */ this.slide = function (direction) { if (direction.substr(0, 1) == "r") { if (this.disable_right) { return; } var slide_to = (this.slide_pos -= this.li_width); } else { if (this.disable_left) { return; } var slide_to = (this.slide_pos += this.li_width); } this.set_arrows(); bc_slideElement(document.getElementById("bc_widget_ul"), 500, slide_to, "left"); }; /** * Widget helper method for enabling and disabling the playlist scroll arrows */ this.set_arrows = function () { if (this.slide_pos >= 0) { document.getElementById("bc_widget_arrow_left").className = "bc_arrow bc_disabled"; this.disable_left = true; } else { document.getElementById("bc_widget_arrow_left").className = "bc_arrow"; this.disable_left = false; } if (this.slide_pos <= (0 - (this.li_width * ((this.items.length - 1) / this.multiplier)) + this.li_width)) { document.getElementById("bc_widget_arrow_right").className = "bc_arrow bc_disabled"; this.disable_right = true; } else { document.getElementById("bc_widget_arrow_right").className = "bc_arrow"; this.disable_right = false; } }; /** * Widget method for making an API call via script injection * @param {Object} query-string - Method and argument details for the API */ this.inject_script = function (query_string) { var new_script = document.createElement("script"); new_script.setAttribute("src", "http://web.archive.org/web/20090621074047/http://api.brightcove.com/services/library?"+query_string); new_script.setAttribute("type", "text/javascript"); new_script.setAttribute('charset', this.charset); document.getElementsByTagName("head")[0].appendChild(new_script); }; } function bc_slideElement (pElementToMove, pTimeToTake, pMoveEnd, pType) { var moveStart = bc_getNum(pElementToMove.style[pType]); var amountToMove = pMoveEnd - moveStart; var timeStart = new Date().getTime (); var timeEnd = timeStart + pTimeToTake; bc_doSlideElement(pElementToMove, pType, amountToMove, moveStart, pTimeToTake, timeEnd); } function bc_doSlideElement (pElementToMove, pType, pAmountToMove, pMoveStart, pTimeToTake, pTimeEnd) { var currentTime = new Date().getTime(); var timeRemaining = Math.max(0, pTimeEnd - currentTime); var currentMove = parseInt(pAmountToMove - (Math.pow(timeRemaining, 3) / Math.pow(pTimeToTake, 3)) * pAmountToMove); pElementToMove.style[pType] = (pMoveStart + currentMove) + "px"; if (timeRemaining > 0) { setTimeout(function () { bc_doSlideElement(pElementToMove, pType, pAmountToMove, pMoveStart, pTimeToTake, pTimeEnd); }, 10); } else { bc_widget.set_arrows(); } } function bc_getNum (num) { if (num) { if(num.indexOf('px') > -1) { return parseInt(num.substring(0, num.indexOf('px'))); } else { return parseInt(num); } } else { return 0; } } var bc_widget = new bc_oms_widget(); window.onload = function() { bc_widget.bind_events(); } } /* FILE ARCHIVED ON 07:40:47 Jun 21, 2009 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 08:23:39 May 04, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ /* playback timings (ms): captures_list: 1.021 exclusion.robots: 0.117 exclusion.robots.policy: 0.104 cdx.remote: 0.073 esindex: 0.012 LoadShardBlock: 80.965 (3) PetaboxLoader3.datanode: 87.231 (4) PetaboxLoader3.resolve: 1788.265 (2) load_resource: 1806.835 */