Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

fix stream and template #26

Merged
merged 1 commit into from

1 participant

@otiai10
Owner

stream画面つくったお

@otiai10 otiai10 merged commit 599be29 into master
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Apr 2, 2013
  1. fix stream and template

    authored
This page is out of date. Refresh to see the latest.
View
BIN  favicon.ico
Binary file not shown
View
46 fuel/app/classes/controller/stream.php
@@ -0,0 +1,46 @@
+<?php
+
+class Controller_Stream extends Controller_Template
+{
+ public function action_index()
+ {
+
+ $limit = 20;
+ $query = 'SELECT * FROM animes ORDER BY unlikes DESC, created_at, likes LIMIT 0, '.$limit;
+ $list = DB::query($query)->execute()->as_array();
+
+ foreach($list as $k => $anime){
+ $video_info = $this->_getVideoFromYouTube($anime['title']);
+ $list[$k] = array_merge($list[$k], $video_info);
+ }
+
+ $this->template->content = View::forge('stream/index');
+ $this->template->content->animes = $list;
+ }
+
+ private function _getVideoFromYouTube($anime_title, $category='OP')
+ {
+ require_once 'HTTP/Request2.php';
+ $baseurl = 'http://gdata.youtube.com/feeds/api/videos?alt=json&max-results=1&q=';
+ $q = urlencode($anime_title . ' ' . $category);
+
+ $req = new HTTP_Request2($baseurl.$q);
+ $res = $req->send();
+
+ $rows = json_decode($res->getBody(), true);
+ $info = (array)$rows['feed']['entry'][0];
+
+ $elms = explode('/',$info['id']['$t']);
+ $vhash = array_pop($elms);
+
+ $return = array();
+ $return['vtitle'] = (isset($info['title']['$t'])) ? $info['title']['$t'] : '';
+ $return['hash'] = $vhash;
+ return $return;
+ }
+
+ private function _getVideoFromSoundCloud($anime_title)
+ {
+
+ }
+}
View
1  fuel/app/config/routes.php
@@ -3,5 +3,6 @@
'_root_' => 'top/index', // The default route
'_404_' => 'top/404', // The main 404 route
+ 'stream(/:page)?' => array('stream/index', 'page' => '1'),
'hello(/:name)?' => array('top/hello', 'name' => 'hello'),
);
View
40 fuel/app/views/stream/index.php
@@ -0,0 +1,40 @@
+<div class="row">
+ <div class="span6">
+ <div id="video">
+ </div>
+ </div>
+ <div class="span6">
+ <blockquote style="word-break: break-word;">
+ <h3 id="anime-title">hoge</h3>
+ <small><a id="anime-url">hgoe</a></small>
+ <h1 id="video-title">fuga</h1>
+ <small><a id="video-url">hgoe</a></small>
+ </blockquote>
+ <div>
+ <a class="btn btn-large btn-primary">好き</a>
+ <a class="btn btn-large btn-inverse">これ今期アニメじゃない</a>
+ </div>
+ </div>
+</div>
+<div class="row">
+ <div class="span12">
+ hoge
+ </div>
+</div>
+<div class="row">
+ <div class="span8">
+ <h2>page 1</h2>
+ <table class="table">
+ <?php for($i=0; $i<count($animes); $i++){
+ echo '<tr id="index_'.$i.'" class="animetr"><td>' . $animes[$i]['title'] .'</td>';
+ echo '<td><a class="anime" seq="'.$i.'" hash="'.$animes[$i]['hash'].'" atitle="'.$animes[$i]['title'].'" aurl="' .$animes[$i]['url'].'">'.$animes[$i]['vtitle'] . '</a></td></tr>';
+ } ?>
+ </table>
+ </div>
+ <div class="span4">
+ <h2>comments</h2>
+ <table class="table">
+ <tr><td>piyo</td></tr>
+ </table>
+ </div>
+</div>
View
52 fuel/app/views/template.php
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8">
+ <link rel="shorcut icon" href="assets/img/anicon.png">
+ <title>あにきゃっち.net</title>
+ <?php echo Asset::css('bootstrap.css'); ?>
+ <?php echo Asset::css('common.css'); ?>
+ <?php echo Asset::js('swfobject.js'); ?>
+ <?php echo Asset::js('player.js'); ?>
+</head>
+<body onload="init();">
+ <div id="header">
+ <div class="row">
+ <div id="logo">
+ <h1><a href="/" class="logo">あにきゃっち.net</a><small><i> - closed β - </i></small></h1>
+ </div>
+ </div>
+ </div>
+ <div class="container">
+ <div class="row">
+ <div class="span16">
+<?php if (Session::get_flash('success')): ?>
+ <div class="alert-message success">
+ <p>
+ <?php echo implode('</p><p>', e((array) Session::get_flash('success'))); ?>
+ </p>
+ </div>
+<?php endif; ?>
+<?php if (Session::get_flash('error')): ?>
+ <div class="alert-message error">
+ <p>
+ <?php echo implode('</p><p>', e((array) Session::get_flash('error'))); ?>
+ </p>
+ </div>
+<?php endif; ?>
+ </div>
+ <div class="span16">
+ <?php echo $content; ?>
+ </div>
+ </div>
+ <hr/>
+ <footer>
+ <p class="pull-right">Page rendered in {exec_time}s using {mem_usage}mb of memory.</p>
+ <p>
+ Powered by <a href="http://fuelphp.com">FuelPHP</a> : released under the MIT license.<br>
+ <!-- small>Version: <?php echo e(Fuel::VERSION); ?></small -->
+ </p>
+ </footer>
+ </div>
+</body>
+</html>
View
2  fuel/app/views/top/404.php
@@ -42,7 +42,7 @@
<div class="container">
<div class="row">
<div class="span16">
- <h1><?php echo $title; ?> <small>We can't find that!</small></h1>
+ <h1>無いで<?php echo $title; ?> <small>We can't find that!</small></h1>
<hr>
<p>The controller generating this page is found at <code>APPPATH/classes/controller/welcome.php</code>.</p>
<p>This view is located at <code>APPPATH/views/welcome/404.php</code>.</p>
View
2  fuel/app/views/top/index.php
@@ -21,7 +21,7 @@
<h1>今期アニメ、</h1>
<h1>ちゃんと見てる?</h1>
</div>
- <div class="pull-right"><p><a class="btn btn-primary btn-large" href="/hello">or Catch Up Now? ></a></p></div>
+ <div class="pull-right"><p><a class="btn btn-primary btn-large" href="/stream">or Catch Up Now ></a></p></div>
</div>
<div class="row">
<div class="span4">
View
33 public/assets/css/common.css
@@ -1,3 +1,8 @@
+html, body {
+ height: 100%;
+ background-color: #fcfcfc;
+}
+
#logo{
display: block;
/* width: 179px; */
@@ -6,6 +11,15 @@
top: 20px;
color: #dcdcdc
}
+
+div#logo>h1>a {
+ color: #dcdcdc;
+}
+div#logo>h1>a:hover {
+ color: #cdcdcd;
+ text-decoration: none;
+}
+
#header{
height: 75px;
background-color: #2a2a2a;
@@ -19,7 +33,7 @@
a{
color: #883ced;
}
-a:hover{
+a:hover {
color: #af4cf0;
}
.btn.btn-primary{
@@ -40,3 +54,20 @@ a:hover{
}
body { margin: 0px 0px 40px 0px; }
+div.hero-unit.stealth {
+ background-color: transparent;
+ padding-left: 0;
+ padding-top : 30px;
+}
+
+blockquote>small>a {
+ color: #999;
+}
+blockquote>small>a:hover {
+ text-decoration: none;
+}
+
+tr.nowplaying {
+ font-weight: bold;
+ background-color: #eee;
+}
View
BIN  public/assets/img/_favicon.ico
Binary file not shown
View
BIN  public/assets/img/anicon.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  public/assets/img/favicon.ico
Binary file not shown
View
145 public/assets/js/player.js
@@ -0,0 +1,145 @@
+/**
+ * main.jsにリネームするかも
+**/
+var __playlist = [];
+var __index = 0;
+var __player = {};
+
+// see : https://developers.google.com/youtube/js_api_reference?hl=ja#Events
+var STATE = {
+ READY : -1,
+ ENDED : 0,
+ PLAYING : 1,
+ STOPED : 2,
+ BUFFERING: 3,
+ HEADED : 5,
+}
+
+function init(){
+ initPlaylist(__playlist);
+ initPlayer(__playlist[__index]['hash']);
+ displayInfo();
+}
+
+function initPlaylist(__playlist, is_sub){
+ var class_name = 'anime';
+ if(is_sub){
+ class_name = 'subanime';
+ }
+ var animes = document.getElementsByClassName(class_name);
+ for(var i=0; i<animes.length; i++){
+ var video = {
+ "seq" : animes[i].getAttribute('seq'),
+ "hash" : animes[i].getAttribute('hash'),
+ "atitle" : animes[i].getAttribute('atitle'),
+ "aurl" : animes[i].getAttribute('aurl'),
+ "vtitle" : animes[i].innerHTML,
+ };
+ __playlist.push(video);
+ }
+}
+
+function initPlayer(initialID){
+ var params = { allowScriptAccess: "always" };
+ var atts = { id: "player" };
+ swfobject.embedSWF(
+ "http://www.youtube.com/v/" + initialID + "?enablejsapi=1&playerapiid=ytplayer",
+ "video",
+ "460",
+ "360",
+ "8",
+ null,
+ null,
+ params,
+ atts
+ );
+}
+
+// pre-registered method
+function onYouTubePlayerReady(){
+ __player = document.getElementById('player');
+ __player.addEventListener("onStateChange", "stateDispatcher");
+ __player.addEventListener("onError", "errorHandler");
+}
+
+function stateDispatcher(state){
+ console.log(state);
+ switch(state){
+ case STATE.READY:
+ break;
+ case STATE.ENDED:
+ playNext();
+ break;
+ case STATE.PLAYING:
+ break;
+ case STATE.STOPED:
+ break;
+ case STATE.BUFFERING:
+ break;
+ case STATE.HEADED:
+ break;
+ default:
+ // do nothing
+ }
+}
+
+function errorHandler(){
+ playNext();
+}
+
+function displayInfo(){
+ var atitle = document.getElementById('anime-title');
+ atitle.innerHTML = __playlist[__index]['atitle'];
+
+ var vtitle = document.getElementById('video-title');
+ vtitle.innerHTML = __playlist[__index]['vtitle'];
+
+ var str = 'http://www.youtube.com/watch?v=' + __playlist[__index]['hash'];
+ var vurl = document.getElementById('video-url');
+ vurl.innerHTML = str;
+ vurl.setAttribute('href', str);
+
+ var str = __playlist[__index]['aurl'];
+ var aurl = document.getElementById('anime-url');
+ aurl.innerHTML = str;
+ aurl.setAttribute('href', str);
+
+ // initialize tr
+ var trs = document.getElementsByClassName('animetr');
+ for(var i=0; i<trs.length; i++){
+ trs[i].setAttribute('class', 'animetr');
+ }
+
+ var tr = document.getElementById('index_' + String(__index));
+ tr.setAttribute('class', 'animetr nowplaying');
+}
+
+function enableEvaluateBtns(){
+
+}
+
+function playNext(){
+ var is_last = false;
+ if(__index > (__playlist.length - 1)){
+ is_last = true;
+ }
+ if(is_last){
+ __index = 0;
+ }else{
+ __index = __index + 1;
+ }
+ _playThis();
+}
+
+function playPrev(){
+
+}
+
+function switchPause(){
+
+}
+
+function _playThis(){
+ __player.loadVideoById(__playlist[__index]['hash']);
+ displayInfo();
+}
View
4 public/assets/js/swfobject.js
@@ -0,0 +1,4 @@
+/* SWFObject v2.2 <http://code.google.com/p/swfobject/>
+ is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
+*/
+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}}}}();
Something went wrong with that request. Please try again.