

/**
 * DRM class for Gecko and IE
 */
if (navigator.userAgent.indexOf("Gecko")!=-1)
{ 
	function drmInfo(netobj)
	{
		var ci = netobj.GetSystemInfo();
		var string_start_security="<SECURITYVERSION>";
		var string_start_drm="<CLIENTVERSION>";
		var string_end_security="</SECURITYVERSION>";
		var string_end_drm="</CLIENTVERSION>";
		var start_drm=ci.indexOf(string_start_drm);
		var start_drm=start_drm + string_start_drm.length;
		var start_sec=ci.indexOf(string_start_security);
		var start_sec=start_sec + string_start_security.length;
		var end_sec=ci.indexOf(string_end_security);
		var end_drm=ci.indexOf(string_end_drm);
		this.securityversion=ci.substr(start_sec,end_sec-start_sec);
		this.drmversion=ci.substr(start_drm,end_drm-start_drm);
		
		this.isRequiredVersion = function ()
		{
			var securityversion_splitted = this.securityversion.split(".");
			return !(parseInt(securityversion_splitted[0]) >= 2 && parseInt(securityversion_splitted[1]) <= 5);
		}
	}
}
else
{
	function drmInfo(netobj)
	{
	   this.securityversion = "0";
		 this.drmversion = "0"; 
		 
	   try
		 {
		   this.securityversion = netobj.GetDRMSecurityVersion();
		   this.drmversion = netobj.GetDRMVersion();
		 }
		 catch(e)
		 {
				// silent exception, default version (old) will be returned 				
		 }
		
		this.isRequiredVersion = function () 
		{
			var required = false;
			try
			{
				var securityversion_splitted = this.securityversion.split(".");
				required = !(parseInt(securityversion_splitted[0]) >= 2 && parseInt(securityversion_splitted[1]) <= 5);
			}
			catch(e)
			{
				// on some IE6, an exception is raised, converted to silence
			}
			return required;
		}
	}
}

function drmReadCookie(c_name)
{
	if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
	return "";
}

function drmCreateCookie(name,value,days,domain)
{
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
  var cookie = name + "=" + value + expires + "; path=/;";
  if(domain) {cookie = cookie + "; domain=" + domain;}
	document.cookie = cookie;
}

function drmEraseCookie(name, domain)
{
	drmCreateCookie(name,"",-1,domain);
}

function drmBounce()
{
	 if(drmReadCookie("license_store") != "true")
	 {
			window.location.href = "http://akastreaming.tsr.ch/vp/chtsr/scripts/drmeuro2008.esi?u=" + encodeURI(window.location.href);
	 }
}