/** * * wz_base.js: includes JavaScript for zoomlet. * - performs cache controll * - checks for cookies * * Webzooms AG * All rights reserved. Don't use this script without permission. * **/ function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function checkCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return true; } return false; } function jumpToShow() { var url = window.location.href; //is there a showkey in URL? var param = url.match(/\bp_id=.*\b/g); //is there a showkey in URL? -> old syntax var param_old = url.match(/\bwebzoomstvshowkey=.*\b/g); var showKey = null; //is there a showkey in div-Tag? try{ showKey = (document.getElementById("p_id").innerHTML); } catch (e){} if(param_old){ var paramPart = param_old[0].split('='); showKey = paramPart[1]; } if(param){ var paramPart = param[0].split('='); showKey = paramPart[1]; } return showKey; } function flashPlayerVersion() { var v_flash = null; //Firefox if(navigator.plugins&&navigator.mimeTypes.length){ if (navigator.plugins) { for (var i=0; i < navigator.plugins.length; i++) { if (navigator.plugins[i].name.indexOf("Shockwave Flash") >= 0) { i_flash = true; v_flash = navigator.plugins[i].description.substring( navigator.plugins[i].description.lastIndexOf("Flash ") + 30, navigator.plugins[i].description.lastIndexOf(" for") ); break; } else { v_flash = null; } } } else{ v_flash = null; } return v_flash; } //Internet Explorer else{ var axo; var e; try { // version will be set for 7.X or greater players axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); v_flash = axo.GetVariable("$version"); } catch (e) { } if (v_flash == null) { try { // version will be set for 6.X players only axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); // default to the first public version version = "WIN 6,0,21,0"; // throws if AllowScripAccess does not exist (introduced in 6.0r47) axo.AllowScriptAccess = "always"; // safe to call for 6.0r47 or greater v_flash = axo.GetVariable("$version"); } catch (e) { } } if (v_flash == null) { try { // version will be set for 4.X or 5.X player axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); v_flash = axo.GetVariable("$version"); } catch (e) { } } if (v_flash == null) { try { // version will be set for 3.X player axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); v_flash = "WIN 3,0,18,0"; } catch (e) { } } if (v_flash == null) { try { // version will be set for 2.X player axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); v_flash = "WIN 2,0,0,11"; } catch (e) { v_flash = null; } } return v_flash; } } // check if cookies are enabled createCookie('webzooms.tv','checkForCookies',7); if(!checkCookie('webzooms.tv')) { alert('Bitte aktivieren Sie Cookies in Ihrem Browser, um die Applikation zu nutzen.\n\nYou need to enable cookies in your web browser to make use of this site.'); } else { // cache controll var r = Math.floor(Math.random()*(10000-10+1)) + 10; var showId = jumpToShow(); var url = window.location.href; url = url.replace(/\bwebzoomstvshowkey=.*\b/g, ""); // init library var src = "http://application.netviewer.tv/contentdelivery/javascript?r=" + r; if(showId != null){ src += ("&s=" + showId); } src += ("&fp=" + flashPlayerVersion()); src += ("&url=" + url); // include library document.write('<' + 'script src="' + src + '"' +' type="text/javascript"><' + '/script>'); }