var getElementsByClassName = function (className, tag, elm){ if (document.getElementsByClassName) { getElementsByClassName = function (className, tag, elm) { elm = elm || document; var elements = elm.getElementsByClassName(className), nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null, returnElements = [], current; il = elements.length; for(var i=0; i < il; i++){ current = elements[i]; if(!nodeName || nodeName.test(current.nodeName)) { returnElements.push(current); } } return returnElements; }; } else if (document.evaluate) { getElementsByClassName = function (className, tag, elm) { tag = tag || "*"; elm = elm || document; var classes = className.split(" "), classesToCheck = "", xhtmlNamespace = "http://www.w3.org/1999/xhtml", namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null, returnElements = [], elements, node; jl = classes.length; for(var j=0; j < jl; j++){ classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]"; } try { elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null); } catch (e) { elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null); } while ((node = elements.iterateNext())) { returnElements.push(node); } return returnElements; }; } else { getElementsByClassName = function (className, tag, elm) { tag = tag || "*"; elm = elm || document; var classes = className.split(" "), classesToCheck = [], elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag), current, returnElements = [], match; kl = classes.length; for(var k=0; k < kl; k++){ classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)")); } ll = elements.length; for(var l=0; l < ll; l++){ current = elements[l]; match = false; for(var m=0, ml=classesToCheck.length; m'; playerHtml = ''; } else if(player['type'] == 'flv') { if(player['pointType'] == 'flash-live') { playerHtml = ''; } else { playerHtml = ''; } } else if(player['type'] == 'slv') { if(player['smoothstreaming'] == true) { playerHtml = ''; } else { playerHtml = ''; } } box.innerHTML = playerHtml; } function renderPlayer(player, box) { if(player['paid'] === true) { // if player is paid, show box for paying renderPlayerPayBox(player, box); } else { if(player['unlimitedPlay']) { renderPlayerHTML(player, box); } else { if(player['fromtime']) { timePlayer = new Array(); timePlayer[0] = player; timePlayer[1] = box; boxes.push(timePlayer); bindPlayerTimeListeners(); } } } } var stream_TimePlayersInterval; function bindPlayerTimeListeners() { clearInterval(stream_TimePlayersInterval); stream_TimePlayersInterval = window.setInterval("bindPlayersTime()", 1000); } function bindPlayersTime() { for(i=0;i= player['totime']) { player['playing'] = false; //if we should display image after video stop if(player['imageAfter'] !== false) { renderPlayerImage(player, box, 'after'); player['showingimage'] = 'after'; } else { box.innerHTML = boxes[i][2]; } } } else { // video is not running - are we showing any picture? if(player['showingimage'] !== false) { //1. Yes we show picture before video if(player['showingimage'] == 'before') { if(now >= player['fromtime']) { // hide image before video player['showingimage'] = false; box.innerHTML = boxes[i][2]; } } else if(player['showingimage'] == 'after') { //2. Yes we show picture after video if(now >= player['imageAfterTime']) { // hide image after video player['showingimage'] = false; box.innerHTML = boxes[i][2]; } } } else { //We dont show any picture, //1. should we show picture before if(player['imageBefore'] !== false) { if(now >= player['imageBeforeTime'] && now <= player['fromtime']) { boxes[i][2] = box.innerHTML; renderPlayerImage(player, box, 'before'); player['showingimage'] = 'before'; player['playing'] = false; } } //2. should we show video if(now >= player['fromtime'] && now <= player['totime']) { boxes[i][2] = box.innerHTML; renderPlayerHTML(player, box); player['playing'] = true; player['showingimage'] = false; // index 2 contains player old html } //3. should we show picture after if(player['imageAfter'] !== false) { if(now >= player['totime'] && now <= player['imageAfterTime']) { boxes[i][2] = box.innerHTML; renderPlayerImage(player, box, 'after'); player['showingimage'] = 'after'; player['playing'] = false; } } } } } } function renderPlayerImage(player, box, time) { if(time == 'before') { var url = player['imageBefore']; } else { var url = player['imageAfter']; } boxHtml = ''; box.innerHTML = boxHtml; } function renderPlayerPayBox(player, box) { var error = ''; if(streamhosting_gup('errorCode') == 1) { error = 'Chybný kód'; } boxHtml = ''; box.innerHTML = boxHtml; } function startVideoLoad() { var oldonload = window.onload; window.onload = function() { if(oldonload) { oldonload(); } renderVideo(players); }; } startVideoLoad();