/*
html5db.js - HTML5 Video Player
Version 1.0
2013 Tanida Software
www.demo-builder.com
*/
function dbmenu(video,config,mobile){var self=this;var clickEventName="click";var parentItem;var container;var createContainer=function(){container=document.createElement("div");container.className="db-nav-container";container.style.background=config.design.menu.bg1;container.style.background="-moz-linear-gradient(top, "+config.design.menu.bg1+" 0%, "+config.design.menu.bg2+" 100%)";container.style.background="-webkit-gradient(linear, left top, left bottom, color-stop(0%, "+config.design.menu.bg1+"), color-stop(100%, "+config.design.menu.bg2+"))";container.style.background="-webkit-linear-gradient(top, "+config.design.menu.bg1+" 0%, "+config.design.menu.bg2+" 100%)";container.style.background="-o-linear-gradient(top, "+config.design.menu.bg1+" 0%, "+config.design.menu.bg2+" 100%)";container.style.background="-ms-linear-gradient(top, "+config.design.menu.bg1+" 0%, "+config.design.menu.bg2+" 100%)";container.style.filter="progid:DXImageTransform.Microsoft.gradient(startColorstr="+config.design.menu.bg1+", endColorstr="+config.design.menu.bg2+")";container.style.background="linear-gradient(to bottom, "+config.design.menu.bg1+" 0%, "+config.design.menu.bg2+" 100%)";container.style.borderBottomColor=config.design.menu.spacer;video.parentNode.insertBefore(container,video)};var createElement=function(parent,tag,cssclass){var el=document.createElement(tag);if(tag=="a"){el.href="#"}if(cssclass){el.className=cssclass}parent.appendChild(el);return el};var loadItems=function(){var items,subitems;var i,j;var m,ul,li,a;var eventName;if(mobile.any()){eventName="touchstart"}else{eventName="mouseover"}m=createElement(container,"ul","db-nav");m.style.fontFamily=config.design.font;m.style.fontSize=config.design.size+"px";items=config.items;for(i=0;i<=items.length-1;i++){li=createElement(m,"li");a=createElement(li,"a");a.style.color=config.design.menu.text;a.style.borderRightColor=config.design.menu.spacer;a.innerHTML=items[i].caption;li.addEventListener(eventName,function(event){event.preventDefault();if(parentItem){parentItem.firstChild.style.color=config.design.menu.text;parentItem.firstChild.style.backgroundColor="transparent";parentItem=null}if(this.childNodes.length==2){this.firstChild.style.backgroundColor=config.design.submenu.bg;this.lastChild.style.display="block";parentItem=this}else{this.firstChild.style.color=config.design.selected.text;this.firstChild.style.backgroundColor=config.design.selected.bg;parentItem=null}},true);if(mobile.any()){video.addEventListener("touchstart",function(event){event.preventDefault();if(parentItem){parentItem.firstChild.style.color=config.design.menu.text;parentItem.firstChild.style.backgroundColor="transparent";parentItem=null}},true)}else{li.addEventListener("mouseout",function(event){var e=event.toElement||event.relatedTarget;while(e&&e.parentNode&&e.parentNode!=window){if(e.parentNode==this||e==this){if(e.preventDefault){e.preventDefault()}return false}e=e.parentNode}this.firstChild.style.color=config.design.menu.text;this.firstChild.style.backgroundColor="transparent"},true)}if(items[i].action){a.setAttribute("data-action",items[i].action);if(items[i].parama){a.setAttribute("data-parama",items[i].parama)}if(items[i].paramb){a.setAttribute("data-paramb",items[i].paramb)}a.addEventListener(clickEventName,onItemClick,false)}if(items[i].submenu){ul=createElement(li,"ul");ul.style.backgroundColor=config.design.submenu.bg;if(config.design.submenu.opacity<100){ul.style.opacity=config.design.submenu.opacity/100}subitems=items[i].submenu;for(j=0;j<=subitems.length-1;j++){li=createElement(ul,"li");a=createElement(li,"a");a.style.backgroundColor=config.design.submenu.bg;a.style.color=config.design.submenu.text;a.style.borderBottomColor=config.design.submenu.spacer;a.innerHTML=subitems[j].caption;a.addEventListener("mouseover",function(){this.style.color=config.design.selected.text;this.style.background=config.design.selected.bg},false);a.addEventListener("mouseout",function(){this.style.color=config.design.submenu.text;this.style.background=config.design.submenu.bg},false);if(subitems[j].action){a.setAttribute("data-action",subitems[j].action);if(subitems[j].parama){a.setAttribute("data-parama",subitems[j].parama)}if(subitems[j].paramb){a.setAttribute("data-paramb",subitems[j].paramb)}a.addEventListener(clickEventName,onItemClick,false)}}}}};var onItemClick=function(event){event.preventDefault();if(this.parentNode.parentNode.parentNode.tagName=="LI"){this.parentNode.parentNode.style.display="none";this.parentNode.parentNode.parentNode.firstChild.style.backgroundColor="transparent";parentItem=null}var action;action=parseInt(this.getAttribute("data-action"));switch(action){case 0:break;case 1:if(!isNaN(video.duration)){var position=parseInt(this.getAttribute("data-parama"));video.currentTime=position/30}break;case 2:break;case 3:var url=this.getAttribute("data-parama");var wnd=parseInt(this.getAttribute("data-paramb"));if((url.indexOf("http://")==-1)&&(url.indexOf("https://")==-1)){url="http://"+url}switch(wnd){case 0:window.location=url;break;case 1:var newtab=window.open();newtab.location=url;break;case 2:window.opener.location.href=url;break;case 3:top.location=url;break}break;case 4:break;case 5:var email=this.getAttribute("data-parama");window.open("mailto:"+email);break;case 6:var FF=(document.getBoxObjectFor!=null||window.mozInnerScreenX!=null);if(FF){alert("In Firefox you can only close a window that was previously opened via JavaScript")}else{window.close()}break;case 7:var code=this.getAttribute("data-parama");eval(code);break}};this.getHeight=function(){return container.getBoundingClientRect().height};this.init=function(){if(mobile.any()){clickEventName="touchstart"}createContainer();loadItems()}}function dbplayer(j,a,d,U,B,ae,Z,V){var r=this;var am="click";var X;this.fullscreen=false;var D,p,c,y,P,ai;var F,ag;var ah,v;var af,M=false;var ab,Y,w=false;var Q,u,aa,H,C;var R;var ad;var E=function(){X=document.createElement("div");X.className="db-video-player";X.className=X.className+" "+ae;if(Z.enlarge){X.className=X.className+" enlarge"}if(Z.aligntop){X.className=X.className+" top"}if(Z.aligntop){j.parentNode.insertBefore(X,j)}else{j.parentNode.appendChild(X)}};var S=function(ap,an,aq){var ao=document.createElement(an);if(an=="button"){ao.setAttribute("type","button")}if(an=="a"){ao.href="#"}if(aq){ao.className=aq}ap.appendChild(ao);return ao};var f=function(){var ax;D=S(X,"button","db-video-play play");ax=S(D,"span");if(!V.any()){p=S(X,"button","db-video-mute mute-off");ax=S(p,"span")}if(!V.any()){ab=S(X,"div","db-video-volume-bar");var aw=S(ab,"div","db-video-volume-bg");Y=S(aw,"div","db-video-volume");Y.style.width="100%";if(ae=="classic"){ab.style.display="none"}}var av=S(X,"a","db-video-time");af=S(av,"span");af.innerHTML="00:00";if(Z.about){ai=S(X,"button","db-video-about");ax=S(ai,"span")}if(Z.fullscreen){P=S(X,"button","db-video-fullscreen");ax=S(P,"span")}y=S(X,"button","db-video-replay");ax=S(y,"span");if((ae!="classic")&&(Z.caption!="")){c=S(X,"a","db-video-caption");c.innerHTML=Z.caption;var aq=Z.captionurl;if(aq==""){aq="#"}else{if((aq.indexOf("http://")==-1)&&(aq.indexOf("https://")==-1)){aq="http://"+aq}c.target="_blank"}c.href=aq}Q=S(X,"div","db-video-progress-bar");u=S(Q,"span","db-video-hint-time db-hide");aa=S(Q,"div","db-video-progress-load");aa.style.width="0%";H=S(Q,"div","db-video-progress");H.style.width="0%";if(ae=="classic"){var ap=145;if(V.any()){ap=ap-35}Q.style.marginLeft=ap+"px";var ao=120;if(!Z.fullscreen){ao=ao-40}if(!Z.about){ao=ao-40}Q.style.marginRight=ao+"px"}if(V.any()){C=S(Q,"div","db-video-seek");ax=S(C,"span","")}if(Z.about){ah=S(j.parentNode,"div","db-info-box-wrapper db-hide");var ay='
';var ar,au,at,an;ar=Z.about_options.author;au=Z.about_options.company;at=Z.about_options.email;if(ar==""){ar=" "}if(au==""){au=" "}if(at==""){at=" "}ay=ay.replace("%author%",ar);ay=ay.replace("%company%",au);ay=ay.replace("%email%",at).replace("%email%",at);an=Z.about_options.website;if(an==""){an=" "}else{an=an.replace("http://","").replace("https://","")}ay=ay.replace("%website%",an);an=Z.about_options.website;if(an==""){an="#"}else{if((an.indexOf("http://")==-1)&&(an.indexOf("https://")==-1)){an="http://"+an}}ay=ay.replace("%website_url%",an);ah.innerHTML=ay;v=ah.getElementsByClassName("db-info-box-close")[0]}};var z=function(){var au=screen.width;var ap=screen.height;var aw=a;var aq=d;var ao,av,an;var ar;var at=T()+10;ap=ap-at;ap=ap-U;ao=au/aw;av=ap/aq;an=Math.min(ao,av);aw=Math.floor(an*aw);ar=440;if(aw0)&&(an<10)){an="0"+an+":"}if(ao<10){ao="0"+ao}if(ap<10){ap="0"+ap}return an+ao+":"+ap};var N=function(ap){if(j.seekable&&j.seekable.length>0){for(var ao=0,an=j.seekable.length;aoj.seekable.start(ao)&&ap0){an=Math.round((100/j.duration)*j.currentTime);var ao;if(M){ao=Math.round(j.duration-j.currentTime)}else{ao=Math.round(j.currentTime)}af.innerHTML=ac(ao)}H.style.width=an+"%";if(C){C.style.left=an+"%"}};var K=function(){if(isNaN(j.duration)){return}if(j.buffered.length==0){return}var ao=j.buffered;var aq=ao.start(j.buffered.length-1);var an=ao.end(j.buffered.length-1);var ap=Math.round((100/j.duration)*an);aa.style.width=ap+"%"};var t=function(){if(document.fullscreen||document.mozFullScreen||document.webkitIsFullScreen){setTimeout(function(){z()},200)}else{setTimeout(function(){if(B){r.fitToBrowser()}else{o()}this.fullscreen=false;if(P){P.className="db-video-fullscreen"}},200)}};var al=function(an){an.preventDefault();if(j.paused){j.play()}else{j.pause()}};var i=function(an){an.preventDefault();j.muted=!j.muted;if((!j.muted)&&(j.volume==0)){j.volume=1}};var x=function(ap){var ao=ab.getBoundingClientRect();var an=ap-ao.left;if(an<=0){an=0}if(an>=ao.width){an=ao.width}j.volume=an/ao.width;if(j.volume==0){j.muted=true}else{j.muted=false}};var h=function(an){an.preventDefault();w=true;x(an.clientX)};var s=function(an){an.preventDefault();if(w){x(an.clientX)}};var G=function(an){an.preventDefault();w=false};var l=function(an){an.preventDefault();if(isNaN(j.duration)){return}M=!M;q();if(M){af.className="db-video-time db-video-time-remaining"}else{af.className="db-video-time"}};var J=function(aq){aq.preventDefault();if(isNaN(j.duration)){return}var ap=Q.getBoundingClientRect();var an=aq.clientX-ap.left;if((an>=0)&&(an<=ap.width)){var ao=(((an/ap.width)).toFixed(2));var ar=Math.round(j.duration*ao);u.style.left=an+"px";u.innerHTML=ac(ar);u.className="db-video-hint-time"}else{u.className="db-video-hint-time db-hide"}};var e=function(an){an.preventDefault();if(isNaN(j.duration)){return}u.className="db-video-hint-time db-hide"};var m=function(aq){aq.preventDefault();if(isNaN(j.duration)){return}var ap=Q.getBoundingClientRect();var an=aq.clientX-ap.left;var ao=(((an/ap.width)).toFixed(2));var ar=j.duration*ao;if(N(ar)){j.currentTime=ar}};var W=function(ap){var ao=ap-Q.getBoundingClientRect().left;var an=Q.getBoundingClientRect().width;if(ao<0){ao=0}if(ao>an){ao=an}var ar=ao/an;var aq=j.duration*ar;if(!N(aq)){return}var at=Math.round((100/j.duration)*aq);var au;if(M){au=Math.round(j.duration-aq)}else{au=Math.round(aq)}af.innerHTML=ac(au);H.style.width=at+"%";C.style.left=at+"%";if(ad){clearInterval(ad);ad=null}ad=setTimeout(function(){j.currentTime=aq},200)};var O=function(an){an.preventDefault();if(isNaN(j.duration)){return}if(an.targetTouches.length==1){j.pause();var ao=an.targetTouches[0];W(ao.clientX)}};var n=function(an){an.preventDefault();if(isNaN(j.duration)){return}if(an.targetTouches.length==1){var ao=an.targetTouches[0];W(ao.clientX)}};var I=function(an){an.preventDefault();if(isNaN(j.duration)){return}};var k=function(an){an.preventDefault();if(isNaN(j.duration)){return}j.currentTime=0;j.play()};var ak=function(an){an.preventDefault();r.toggleFullScreen()};var A=function(an){an.preventDefault();R=j.paused;if(!R){j.pause()}ah.className="db-info-box-wrapper"};var g=function(an){an.preventDefault();ah.className="db-info-box-wrapper db-hide";if(!R){j.play()}};this.init=function(){F=j.parentNode.requestFullScreen||j.parentNode.webkitRequestFullScreen||j.parentNode.mozRequestFullScreen||j.parentNode.msRequestFullScreen;ag=document.cancelFullScreen||document.webkitCancelFullScreen||document.mozCancelFullScreen||document.exitFullscreen;if(V.any()){am="touchstart"}E();f();j.addEventListener("pause",aj,false);j.addEventListener("play",aj,false);if(!V.any()){j.addEventListener("volumechange",L,false)}j.addEventListener("timeupdate",q,false);j.addEventListener("progress",K,false);if(this.canFullscreen()){document.addEventListener("fullscreenchange",t);document.addEventListener("mozfullscreenchange",t);document.addEventListener("webkitfullscreenchange",t)}D.addEventListener(am,al,false);if(!V.any()){p.addEventListener(am,i,false);if(ae!="classic"){ab.addEventListener("mousedown",h,false);ab.addEventListener("mousemove",s,false);document.body.addEventListener("mouseup",G,false)}}af.addEventListener(am,l,false);if(!V.any()){Q.addEventListener("mousemove",J,false);Q.addEventListener("mouseout",e,false);Q.addEventListener("click",m,false)}if(C){C.addEventListener("touchstart",O,false);C.addEventListener("touchmove",n,false);C.addEventListener("touchend",I,false)}y.addEventListener(am,k,false);if(P){P.addEventListener(am,ak,false)}if(ai){ai.addEventListener(am,A,false)}if(v){v.addEventListener(am,g,false)}}}function dbloader(f){var e=this;var i,h,d=false;var c=10,g=40;this.show=function(){if(!d){i.style.display="block";h=setInterval(a,60);d=true}};this.hide=function(){if(d){d=false;i.style.display="none";clearInterval(h)}};var a=function(){c=c+g;if(c>569){c=10}i.style.backgroundPosition=-c+"px -556px"};this.init=function(){i=document.createElement("div");i.className="db-video-loading";i.style.display="none";f.appendChild(i)}}function dbmovie(el){var self=this;var video,container;var width,height,data,menudata;var loader;var menu;var player;var btnPlay,btnReplay;var loginbox,lbLoginError;var clickEventName="click";var SIncorrectPassword="Incorrect password";SEmptyUsername="Empty user name";SCannotConnectToServer="Cannot connect to server!";var mobile={Android:function(){return navigator.userAgent.match(/Android/i)?true:false},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)?true:false},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)?true:false},Windows:function(){return navigator.userAgent.match(/IEMobile/i)?true:false},any:function(){return(mobile.Android()||mobile.BlackBerry()||mobile.iOS()||mobile.Windows())}};var readParameters=function(){width=el.getAttribute("width");height=el.getAttribute("height");var json;json=el.getAttribute("data-setup");data=eval("("+json+")");json=el.getAttribute("data-menu");if(json){menudata=eval("("+json+")")}if(mobile.any()){clickEventName="touchstart";data.showplaybutton=true;if(data.fittobrowser){var viewPortTag=document.createElement("meta");viewPortTag.name="viewport";viewPortTag.content="width=device-width, initial-scale=1.0, user-scalable=no";document.getElementsByTagName("head")[0].appendChild(viewPortTag)}}};var createContainer=function(){container=el.parentNode;video=el;container.className="db-video-container";container.style.width=width+"px";video.style.visibility="hidden";video.style.opacity=0;return(video.canPlayType)};var checkDomain=function(){if(!data.domain){return false}if(!data.domain.lock){return false}if(data.domain.lock=="no"){return true}a=window.location.hostname;b=data.domain.lock;a=a.toLowerCase();a=a.replace("http://","").replace("https://","").replace("www.","").split(/[/?#]/)[0];a=md5(a);if(a!=b){switch(data.domain.action){case 0:var a=createElement(container,"a","db-errormsg");a.href=data.domain.url;a.innerHTML=data.domain.text;break;case 1:window.location.href=data.domain.url;break}return false}return true};var checkExpiration=function(){if(!data.expire.enabled){return true}var expire=new Date(data.expire.year,data.expire.month,data.expire.day);var today=new Date();if(today.getTime()>=expire.getTime()){switch(data.expire.action){case 0:var a=createElement(container,"a","db-errormsg");a.href=data.expire.url;a.innerHTML=data.expire.text;break;case 1:window.location.href=data.expire.url;break}return false}return true};var md5=function(string){function RotateLeft(lValue,iShiftBits){return(lValue<>>(32-iShiftBits))}function AddUnsigned(lX,lY){var lX4,lY4,lX8,lY8,lResult;lX8=(lX&2147483648);lY8=(lY&2147483648);lX4=(lX&1073741824);lY4=(lY&1073741824);lResult=(lX&1073741823)+(lY&1073741823);if(lX4&lY4){return(lResult^2147483648^lX8^lY8)}if(lX4|lY4){if(lResult&1073741824){return(lResult^3221225472^lX8^lY8)}else{return(lResult^1073741824^lX8^lY8)}}else{return(lResult^lX8^lY8)}}function F(x,y,z){return(x&y)|((~x)&z)}function G(x,y,z){return(x&z)|(y&(~z))}function H(x,y,z){return(x^y^z)}function I(x,y,z){return(y^(x|(~z)))}function FF(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(F(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b)}function GG(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(G(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b)}function HH(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(H(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b)}function II(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(I(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b)}function ConvertToWordArray(string){var lWordCount;var lMessageLength=string.length;var lNumberOfWords_temp1=lMessageLength+8;var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1%64))/64;var lNumberOfWords=(lNumberOfWords_temp2+1)*16;var lWordArray=Array(lNumberOfWords-1);var lBytePosition=0;var lByteCount=0;while(lByteCount>>29;return lWordArray}function WordToHex(lValue){var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(lValue>>>(lCount*8))&255;WordToHexValue_temp="0"+lByte.toString(16);WordToHexValue=WordToHexValue+WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2)}return WordToHexValue}function Utf8Encode(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128)}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128)}}}return utftext}var x=Array();var k,AA,BB,CC,DD,a,b,c,d;var S11=7,S12=12,S13=17,S14=22;var S21=5,S22=9,S23=14,S24=20;var S31=4,S32=11,S33=16,S34=23;var S41=6,S42=10,S43=15,S44=21;string=Utf8Encode(string);x=ConvertToWordArray(string);a=1732584193;b=4023233417;c=2562383102;d=271733878;for(k=0;k