Advertisement
Guest User

Untitled

a guest
Feb 27th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 23.41 KB | None | 0 0
  1.  
  2. **************** THE SOUNDCLOUD PART
  3.  
  4.  
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  6. <html lang="en">
  7. <head>
  8.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  9.   <title> </title>
  10.   <style>
  11. html, body, div, span, applet, object, iframe,
  12. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  13. a, abbr, acronym, address, big, cite, code,
  14. del, dfn, em, img, ins, kbd, q, s, samp,
  15. small, strike, strong, sub, sup, tt, var,
  16. b, u, i, center,
  17. dl, dt, dd, ol, ul, li,
  18. fieldset, form, label, legend,
  19. table, caption, tbody, tfoot, thead, tr, th, td,
  20. article, aside, canvas, details, embed,
  21. figure, figcaption, footer, header, hgroup,
  22. menu, nav, output, ruby, section, summary,
  23. time, mark, audio, video {
  24.     margin: 0;
  25.     padding: 0;
  26.     border: 0;
  27.     font-size: 100%;
  28.     font: inherit;
  29.     vertical-align: baseline;
  30. }
  31. /* HTML5 display-role reset for older browsers */
  32. article, aside, details, figcaption, figure,
  33. footer, header, hgroup, menu, nav, section {
  34.     display: block;
  35. }
  36. body {
  37.     line-height: 1;
  38. }
  39. ol, ul {
  40.     list-style: none;
  41. }
  42. blockquote, q {
  43.     quotes: none;
  44. }
  45. blockquote:before, blockquote:after,
  46. q:before, q:after {
  47.     content: '';
  48.     content: none;
  49. }
  50. table {
  51.     border-collapse: collapse;
  52.     border-spacing: 0;
  53. }
  54. </style>
  55. </head>
  56. <body>
  57.   <script type="text/javascript" charset="utf-8">
  58. /*
  59. *   JavaScript interface for the SoundCloud Player widget
  60. *   Author: Matas Petrikas, matas@soundcloud.com
  61. *   Copyright (c) 2009  SoundCloud Ltd.
  62. *   Licensed under the MIT license:
  63. *   http://www.opensource.org/licenses/mit-license.php
  64. */
  65. (function () {
  66.     var isIE = (/msie (6|7|8)/i).test(navigator.userAgent) && !(/opera/i).test(navigator.userAgent);
  67.     var soundcloud = window.soundcloud = {
  68.         version: "0.1",
  69.         debug: false,
  70.         _listeners: [],
  71.         // re-dispatches widget events in the DOM, using JS library support, the events also should bubble up the DOM
  72.         _redispatch: function (eventType, flashId, data) {
  73.             var playerNode,
  74.             lsnrs = this._listeners[eventType] || [],
  75.             // construct the custom eventType  e.g. 'soundcloud:onPlayerReady'
  76.             customEventType = 'soundcloud:' + eventType;
  77.             try {
  78.                 // find the flash player, might throw an exception
  79.                 playerNode = this.getPlayer(flashId);
  80.             } catch (e) {
  81.                 if (this.debug && window.console) {
  82.                    console.error('unable to dispatch widget event ' + eventType + ' for the widget id ' + flashId, data, e);
  83.                 }
  84.                 return;
  85.             }
  86.             // re-dispatch SoundCloud events up in the DOM
  87.             if (window.jQuery) {
  88.                 // if jQuery is available, trigger the custom event
  89.                 jQuery(playerNode).trigger(customEventType, [data]);
  90.             } else if (window.Prototype) {
  91.                 // if Prototype.js is available, fire the custom event
  92.                 $(playerNode).fire(customEventType, data);
  93.             } else {
  94.                 // TODO add more JS libraries that support custom DOM events
  95.             }
  96.             // if there are any listeners registered to this event, trigger them all
  97.             for (var i = 0, l = lsnrs.length; i < l; i += 1) {
  98.                lsnrs[i].apply(playerNode, [playerNode, data]);
  99.            }
  100.            // log the events in debug mode
  101.            if (this.debug && window.console) {
  102.                console.log(customEventType, eventType, flashId, data);
  103.            }
  104.        },
  105.        // you can add multiple listeners to a certain event
  106.        // e.g. soundcloud.addEventListener('onPlayerReady', myFunctionOne);
  107.        //      soundcloud.addEventListener('onPlayerReady', myFunctionTwo);
  108.        addEventListener: function (eventType, callback) {
  109.            if (!this._listeners[eventType]) {
  110.                this._listeners[eventType] = [];
  111.            }
  112.            this._listeners[eventType].push(callback);
  113.        },
  114.        // you can also remove the function listener if e.g you want to trigger it only once
  115.        // soundcloud.removeEventListener('onMediaPlay', myFunctionOne);
  116.        removeEventListener: function (eventType, callback) {
  117.            var lsnrs = this._listeners[eventType] || [];
  118.            for (var i = 0, l = lsnrs.length; i < l; i += 1) {
  119.                if (lsnrs[i] === callback) {
  120.                    lsnrs.splice(i, 1);
  121.                }
  122.            }
  123.        },
  124.        // get widget node based on its id (if object tag) or name (if embed tag)
  125.        // if you're using SWFObject or other dynamic Flash generators, please make sure that you set the id parameter
  126.        //  only if the DOM has an id/name it's possible to call player's methods.
  127.        // Important!: because of the bug in Opera browser, the Flash can't get its own id
  128.        // so the generator should set it additionally through flashvars parameter 'object_id'
  129.        getPlayer: function (id) {
  130.            var flash;
  131.            try {
  132.                if (!id) {
  133.                    throw "The SoundCloud Widget DOM object needs an id atribute, please refer to SoundCloud Widget API documentation.";
  134.                }
  135.                flash = isIE ? window[id] : document[id];
  136.                if (flash) {
  137.                    if (flash.api_getFlashId) {
  138.                        return flash;
  139.                    } else {
  140.                        throw "The SoundCloud Widget External Interface is not accessible. Check that allowscriptaccess is set to 'always' in embed code";
  141.                    }
  142.                } else {
  143.                    throw "The SoundCloud Widget with an id " + id + " couldn't be found";
  144.                }
  145.            } catch (e) {
  146.                if (console && console.error) {
  147.                    console.error(e);
  148.                }
  149.                throw e;
  150.            }
  151.        },
  152.        // fired when widget has loaded its data and is ready to accept calls from outside
  153.        // the widget will call these functions only if in it's flashvars there's a parameter enable_api=true
  154.        // @flashId: the widget id, basically the Flash node should be accessible to JS with soundcloud.getPlayer(flashId)
  155.        // @data: an object containing .mediaUri (eg. 'http://api.soundcloud.com/tracks/49931') .mediaId (e.g. '4532')
  156.        // in buffering events data contains also .percent = (e.g. '99')
  157.        onPlayerReady: function (flashId, data) {
  158.            this._redispatch('onPlayerReady', flashId, data);
  159.        },
  160.        // fired when widget starts playing current track (fired only once per track)
  161.        onMediaStart: function (flashId, data) {
  162.            this._redispatch('onMediaStart', flashId, data);
  163.        },
  164.        // fired when the track/playlist has finished playing
  165.        onMediaEnd: function (flashId, data) {
  166.            this._redispatch('onMediaEnd', flashId, data);
  167.        },
  168.        // fired when widget starts playing current track (fired on every play, seek)
  169.        onMediaPlay: function (flashId, data) {
  170.            this._redispatch('onMediaPlay', flashId, data);
  171.        },
  172.        // fired when track was paused
  173.        onMediaPause: function (flashId, data) {
  174.            this._redispatch('onMediaPause', flashId, data);
  175.        },
  176.        // fired when the widget is still buffering, means you can't seek in the track fully yet
  177.        onMediaBuffering: function (flashId, data) {
  178.            this._redispatch('onMediaBuffering', flashId, data);
  179.        },
  180.        // fired when the user seeks in the track
  181.        onMediaSeek: function (flashId, data) {
  182.            this._redispatch('onMediaSeek', flashId, data);
  183.        },
  184.        // fired when the widget is done buffering and the whole track length is seekable
  185.        onMediaDoneBuffering: function (flashId, data) {
  186.            this._redispatch('onMediaDoneBuffering', flashId, data);
  187.        },
  188.        // fired when the widget can't get the requested data from the server (the resource is removed, hidden, etc.)
  189.        onPlayerError: function (flashId, data) {
  190.            this._redispatch('onPlayerError', flashId, data);
  191.        }
  192.    };
  193. })();
  194.  
  195. //soundcloud.addEventListener('onPlayerReady', function (player, data) {
  196.    //player.api_play();
  197. //});
  198.  
  199. soundcloud.addEventListener('onMediaEnd', function() {
  200.    window.external.Ended();
  201. });
  202.  
  203. function play() {
  204.    soundcloud.getPlayer("playerObject").api_play();
  205. }
  206.  
  207. function pause() {
  208.    soundcloud.getPlayer("playerObject").api_pause();
  209. }
  210.  
  211. function seek(seconds) {
  212.    soundcloud.getPlayer("playerObject").api_seekTo(seconds);
  213. }
  214.  
  215.  </script>
  216.   <object height="81" width="100%" id="playerObject" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
  217.     <param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F%VIDEOID%&amp;enable_api=true&amp;object_id=playerObject&amp;auto_play=true&amp;buying=false&amp;liking=false&amp;show_comments=false"/>
  218.     <param name="allowscriptaccess" value="always"/>
  219.     <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F%VIDEOID%&amp;enable_api=true&amp;object_id=playerObject&amp;auto_play=true&amp;buying=false&amp;liking=false&amp;show_comments=false" type="application/x-shockwave-flash" width="100%" name="playerObject"></embed>
  220.   </object>
  221. </body>
  222. </html>
  223.  
  224.  
  225.  
  226.  
  227.  
  228. **************** THE YOUTUBE PART
  229.  
  230.  
  231.  
  232. <html>
  233. <head>
  234.   <title> </title>
  235.   <style>
  236. html, body, div, span, applet, object, iframe,
  237. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  238. a, abbr, acronym, address, big, cite, code,
  239. del, dfn, em, img, ins, kbd, q, s, samp,
  240. small, strike, strong, sub, sup, tt, var,
  241. b, u, i, center,
  242. dl, dt, dd, ol, ul, li,
  243. fieldset, form, label, legend,
  244. table, caption, tbody, tfoot, thead, tr, th, td,
  245. article, aside, canvas, details, embed,
  246. figure, figcaption, footer, header, hgroup,
  247. menu, nav, output, ruby, section, summary,
  248. time, mark, audio, video {
  249.     margin: 0;
  250.     padding: 0;
  251.     border: 0;
  252.     font-size: 100%;
  253.     font: inherit;
  254.     vertical-align: baseline;
  255. }
  256. /* HTML5 display-role reset for older browsers */
  257. article, aside, details, figcaption, figure,
  258. footer, header, hgroup, menu, nav, section {
  259.     display: block;
  260. }
  261. body {
  262.     line-height: 1;
  263. }
  264. ol, ul {
  265.     list-style: none;
  266. }
  267. blockquote, q {
  268.     quotes: none;
  269. }
  270. blockquote:before, blockquote:after,
  271. q:before, q:after {
  272.     content: '';
  273.     content: none;
  274. }
  275. table {
  276.     border-collapse: collapse;
  277.     border-spacing: 0;
  278. }
  279.            
  280.         </style>
  281.     </head>
  282.     <body>
  283.         <div id="ytapiplayer">
  284.             You need Flash player 8+ and JavaScript enabled to view this video.
  285.         </div>
  286.         <script type="text/javascript">
  287. var swfobject = function () { var D = "undefined", r = "object", S = "Shockwave Flash", W = "ShockwaveFlash.ShockwaveFlash", q = "application/x-shockwave-flash", R = "SWFObjectExprInst", x = "onreadystatechange", O = window, j = document, t = navigator, T = false, U = [h], o = [], N = [], I = [], l, Q, E, B, J = false, a = false, n, G, m = true, M = function () { var aa = typeof j.getElementById != D && typeof j.getElementsByTagName != D && typeof j.createElement != D, ah = t.userAgent.toLowerCase(), Y = t.platform.toLowerCase(), ae = Y ? /win/.test(Y) : /win/.test(ah), ac = Y ? /mac/.test(Y) : /mac/.test(ah), af = /webkit/.test(ah) ? parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, X = ! +"\v1", ag = [0, 0, 0], ab = null; if (typeof t.plugins != D && typeof t.plugins[S] == r) { ab = t.plugins[S].description; if (ab && !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) { T = true; X = false; ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10); ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10); ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0 } } else { if (typeof O.ActiveXObject != D) { try { var ad = new ActiveXObject(W); if (ad) { ab = ad.GetVariable("$version"); if (ab) { X = true; ab = ab.split(" ")[1].split(","); ag = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)] } } } catch (Z) { } } } return { w3: aa, pv: ag, wk: af, ie: X, win: ae, mac: ac} } (), k = function () { if (!M.w3) { return } if ((typeof j.readyState != D && j.readyState == "complete") || (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body))) { f() } if (!J) { if (typeof j.addEventListener != D) { j.addEventListener("DOMContentLoaded", f, false) } if (M.ie && M.win) { j.attachEvent(x, function () { if (j.readyState == "complete") { j.detachEvent(x, arguments.callee); f() } }); if (O == top) { (function () { if (J) { return } try { j.documentElement.doScroll("left") } catch (X) { setTimeout(arguments.callee, 0); return } f() })() } } if (M.wk) { (function () { if (J) { return } if (!/loaded|complete/.test(j.readyState)) { setTimeout(arguments.callee, 0); return } f() })() } s(f) } } (); function f() { if (J) { return } try { var Z = j.getElementsByTagName("body")[0].appendChild(C("span")); Z.parentNode.removeChild(Z) } catch (aa) { return } J = true; var X = U.length; for (var Y = 0; Y < X; Y++) { U[Y]() } } function K(X) { if (J) { X() } else { U[U.length] = X } } function s(Y) { if (typeof O.addEventListener != D) { O.addEventListener("load", Y, false) } else { if (typeof j.addEventListener != D) { j.addEventListener("load", Y, false) } else { if (typeof O.attachEvent != D) { i(O, "onload", Y) } else { if (typeof O.onload == "function") { var X = O.onload; O.onload = function () { X(); Y() } } else { O.onload = Y } } } } } function h() { if (T) { V() } else { H() } } function V() { var X = j.getElementsByTagName("body")[0]; var aa = C(r); aa.setAttribute("type", q); var Z = X.appendChild(aa); if (Z) { var Y = 0; (function () { if (typeof Z.GetVariable != D) { var ab = Z.GetVariable("$version"); if (ab) { ab = ab.split(" ")[1].split(","); M.pv = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)] } } else { if (Y < 10) { Y++; setTimeout(arguments.callee, 10); return } } X.removeChild(aa); Z = null; H() })() } else { H() } } function H() { var ag = o.length; if (ag > 0) { for (var af = 0; af < ag; af++) { var Y = o[af].id; var ab = o[af].callbackFn; var aa = { success: false, id: Y }; if (M.pv[0] > 0) { var ae = c(Y); if (ae) { if (F(o[af].swfVersion) && !(M.wk && M.wk < 312)) { w(Y, true); if (ab) { aa.success = true; aa.ref = z(Y); ab(aa) } } else { if (o[af].expressInstall && A()) { var ai = {}; ai.data = o[af].expressInstall; ai.width = ae.getAttribute("width") || "0"; ai.height = ae.getAttribute("height") || "0"; if (ae.getAttribute("class")) { ai.styleclass = ae.getAttribute("class") } if (ae.getAttribute("align")) { ai.align = ae.getAttribute("align") } var ah = {}; var X = ae.getElementsByTagName("param"); var ac = X.length; for (var ad = 0; ad < ac; ad++) { if (X[ad].getAttribute("name").toLowerCase() != "movie") { ah[X[ad].getAttribute("name")] = X[ad].getAttribute("value") } } P(ai, ah, Y, ab) } else { p(ae); if (ab) { ab(aa) } } } } } else { w(Y, true); if (ab) { var Z = z(Y); if (Z && typeof Z.SetVariable != D) { aa.success = true; aa.ref = Z } ab(aa) } } } } } function z(aa) { var X = null; var Y = c(aa); if (Y && Y.nodeName == "OBJECT") { if (typeof Y.SetVariable != D) { X = Y } else { var Z = Y.getElementsByTagName(r)[0]; if (Z) { X = Z } } } return X } function A() { return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312) } function P(aa, ab, X, Z) { a = true; E = Z || null; B = { success: false, id: X }; var ae = c(X); if (ae) { if (ae.nodeName == "OBJECT") { l = g(ae); Q = null } else { l = ae; Q = X } aa.id = R; if (typeof aa.width == D || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) { aa.width = "310" } if (typeof aa.height == D || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) { aa.height = "137" } j.title = j.title.slice(0, 47) + " - Flash Player Installation"; var ad = M.ie && M.win ? "ActiveX" : "PlugIn", ac = "MMredirectURL=" + O.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title; if (typeof ab.flashvars != D) { ab.flashvars += "&" + ac } else { ab.flashvars = ac } if (M.ie && M.win && ae.readyState != 4) { var Y = C("div"); X += "SWFObjectNew"; Y.setAttribute("id", X); ae.parentNode.insertBefore(Y, ae); ae.style.display = "none"; (function () { if (ae.readyState == 4) { ae.parentNode.removeChild(ae) } else { setTimeout(arguments.callee, 10) } })() } u(aa, ab, X) } } function p(Y) { if (M.ie && M.win && Y.readyState != 4) { var X = C("div"); Y.parentNode.insertBefore(X, Y); X.parentNode.replaceChild(g(Y), X); Y.style.display = "none"; (function () { if (Y.readyState == 4) { Y.parentNode.removeChild(Y) } else { setTimeout(arguments.callee, 10) } })() } else { Y.parentNode.replaceChild(g(Y), Y) } } function g(ab) { var aa = C("div"); if (M.win && M.ie) { aa.innerHTML = ab.innerHTML } else { var Y = ab.getElementsByTagName(r)[0]; if (Y) { var ad = Y.childNodes; if (ad) { var X = ad.length; for (var Z = 0; Z < X; Z++) { if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8)) { aa.appendChild(ad[Z].cloneNode(true)) } } } } } return aa } function u(ai, ag, Y) { var X, aa = c(Y); if (M.wk && M.wk < 312) { return X } if (aa) { if (typeof ai.id == D) { ai.id = Y } if (M.ie && M.win) { var ah = ""; for (var ae in ai) { if (ai[ae] != Object.prototype[ae]) { if (ae.toLowerCase() == "data") { ag.movie = ai[ae] } else { if (ae.toLowerCase() == "styleclass") { ah += ' class="' + ai[ae] + '"' } else { if (ae.toLowerCase() != "classid") { ah += " " + ae + '="' + ai[ae] + '"' } } } } } var af = ""; for (var ad in ag) { if (ag[ad] != Object.prototype[ad]) { af += '<param name="' + ad + '" value="' + ag[ad] + '" />' } } aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>"; N[N.length] = ai.id; X = c(ai.id) } else { var Z = C(r); Z.setAttribute("type", q); for (var ac in ai) { if (ai[ac] != Object.prototype[ac]) { if (ac.toLowerCase() == "styleclass") { Z.setAttribute("class", ai[ac]) } else { if (ac.toLowerCase() != "classid") { Z.setAttribute(ac, ai[ac]) } } } } for (var ab in ag) { if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie") { e(Z, ab, ag[ab]) } } aa.parentNode.replaceChild(Z, aa); X = Z } } return X } function e(Z, X, Y) { var aa = C("param"); aa.setAttribute("name", X); aa.setAttribute("value", Y); Z.appendChild(aa) } function y(Y) { var X = c(Y); if (X && X.nodeName == "OBJECT") { if (M.ie && M.win) { X.style.display = "none"; (function () { if (X.readyState == 4) { b(Y) } else { setTimeout(arguments.callee, 10) } })() } else { X.parentNode.removeChild(X) } } } function b(Z) { var Y = c(Z); if (Y) { for (var X in Y) { if (typeof Y[X] == "function") { Y[X] = null } } Y.parentNode.removeChild(Y) } } function c(Z) { var X = null; try { X = j.getElementById(Z) } catch (Y) { } return X } function C(X) { return j.createElement(X) } function i(Z, X, Y) { Z.attachEvent(X, Y); I[I.length] = [Z, X, Y] } function F(Z) { var Y = M.pv, X = Z.split("."); X[0] = parseInt(X[0], 10); X[1] = parseInt(X[1], 10) || 0; X[2] = parseInt(X[2], 10) || 0; return (Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2])) ? true : false } function v(ac, Y, ad, ab) { if (M.ie && M.mac) { return } var aa = j.getElementsByTagName("head")[0]; if (!aa) { return } var X = (ad && typeof ad == "string") ? ad : "screen"; if (ab) { n = null; G = null } if (!n || G != X) { var Z = C("style"); Z.setAttribute("type", "text/css"); Z.setAttribute("media", X); n = aa.appendChild(Z); if (M.ie && M.win && typeof j.styleSheets != D && j.styleSheets.length > 0) { n = j.styleSheets[j.styleSheets.length - 1] } G = X } if (M.ie && M.win) { if (n && typeof n.addRule == r) { n.addRule(ac, Y) } } else { if (n && typeof j.createTextNode != D) { n.appendChild(j.createTextNode(ac + " {" + Y + "}")) } } } function w(Z, X) { if (!m) { return } var Y = X ? "visible" : "hidden"; if (J && c(Z)) { c(Z).style.visibility = Y } else { v("#" + Z, "visibility:" + Y) } } function L(Y) { var Z = /[\\\"<>\.;]/; var X = Z.exec(Y) != null; return X && typeof encodeURIComponent != D ? encodeURIComponent(Y) : Y } var d = function () { if (M.ie && M.win) { window.attachEvent("onunload", function () { var ac = I.length; for (var ab = 0; ab < ac; ab++) { I[ab][0].detachEvent(I[ab][1], I[ab][2]) } var Z = N.length; for (var aa = 0; aa < Z; aa++) { y(N[aa]) } for (var Y in M) { M[Y] = null } M = null; for (var X in swfobject) { swfobject[X] = null } swfobject = null }) } } (); return { registerObject: function (ab, X, aa, Z) { if (M.w3 && ab && X) { var Y = {}; Y.id = ab; Y.swfVersion = X; Y.expressInstall = aa; Y.callbackFn = Z; o[o.length] = Y; w(ab, false) } else { if (Z) { Z({ success: false, id: ab }) } } }, getObjectById: function (X) { if (M.w3) { return z(X) } }, embedSWF: function (ab, ah, ae, ag, Y, aa, Z, ad, af, ac) { var X = { success: false, id: ah }; if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y) { w(ah, false); K(function () { ae += ""; ag += ""; var aj = {}; if (af && typeof af === r) { for (var al in af) { aj[al] = af[al] } } aj.data = ab; aj.width = ae; aj.height = ag; var am = {}; if (ad && typeof ad === r) { for (var ak in ad) { am[ak] = ad[ak] } } if (Z && typeof Z === r) { for (var ai in Z) { if (typeof am.flashvars != D) { am.flashvars += "&" + ai + "=" + Z[ai] } else { am.flashvars = ai + "=" + Z[ai] } } } if (F(Y)) { var an = u(aj, am, ah); if (aj.id == ah) { w(ah, true) } X.success = true; X.ref = an } else { if (aa && A()) { aj.data = aa; P(aj, am, ah, ac); return } else { w(ah, true) } } if (ac) { ac(X) } }) } else { if (ac) { ac(X) } } }, switchOffAutoHideShow: function () { m = false }, ua: M, getFlashPlayerVersion: function () { return { major: M.pv[0], minor: M.pv[1], release: M.pv[2]} }, hasFlashPlayerVersion: F, createSWF: function (Z, Y, X) { if (M.w3) { return u(Z, Y, X) } else { return undefined } }, showExpressInstall: function (Z, aa, X, Y) { if (M.w3 && A()) { P(Z, aa, X, Y) } }, removeSWF: function (X) { if (M.w3) { y(X) } }, createCSS: function (aa, Z, Y, X) { if (M.w3) { v(aa, Z, Y, X) } }, addDomLoadEvent: K, addLoadEvent: s, getQueryParamValue: function (aa) { var Z = j.location.search || j.location.hash; if (Z) { if (/\?/.test(Z)) { Z = Z.split("?")[1] } if (aa == null) { return L(Z) } var Y = Z.split("&"); for (var X = 0; X < Y.length; X++) { if (Y[X].substring(0, Y[X].indexOf("=")) == aa) { return L(Y[X].substring((Y[X].indexOf("=") + 1))) } } } return "" }, expressInstallCallback: function () { if (a) { var X = c(R); if (X && l) { X.parentNode.replaceChild(l, X); if (Q) { w(Q, true); if (M.ie && M.win) { l.style.display = "block" } } if (E) { E(B) } } a = false } } } } ();
  288. var params = { allowScriptAccess: "always" };
  289. var atts = { id: "myytplayer" };
  290. swfobject.embedSWF("http://www.youtube.com/v/%VIDEOID%?enablejsapi=1&playerapiid=ytplayer&version=3&theme=light&autoplay=1", "ytapiplayer", "640", "394", "8", null, null, params, atts);
  291.  
  292. var myplayer;
  293. function onYouTubePlayerReady(playerId) {
  294.    myplayer = document.getElementById("myytplayer");
  295.    myplayer.addEventListener("onStateChange", "onStateChange");
  296. }
  297.  
  298. function onStateChange(newState) {
  299.    if (newState == 0) {
  300.        window.external.Ended();
  301.    }
  302. }
  303.  
  304. function play() {
  305.    myplayer.playVideo();
  306. }
  307.  
  308. function pause() {
  309.    myplayer.pauseVideo();
  310. }
  311.  
  312. function seek(seconds) {
  313.    myplayer.seekTo(seconds, true);
  314.    //myplayer.playVideo();
  315. }
  316.  
  317.  
  318.        </script>
  319.     </body>
  320. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement