var agt=navigator.userAgent.toLowerCase();

var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
						&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var NS4 = (is_nav && (is_major >= 4));
var is_ie   = (agt.indexOf("msie") != -1);
var is_ie3  = (is_ie && (is_major < 4));
var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) );
var IE4  = (is_ie  && (is_major >= 4));
var IE5  = (is_ie  && !is_ie3 && !is_ie4);
var ver4 = (NS4 || IE4) ? true : false;
var is_mac = (agt.indexOf("mac")!=-1);


// telegraph frontpage clocks function (eb)

function updateClocks() {
var todayIs = new Date();
var hour=parseFloat(todayIs.getHours());
if (hour >= 0)
document.getElementById("newsClocks").src="/csp/cms/sites/Telegraph/assets/images/clocks/midnight.png";
if (hour >= 3)
document.getElementById("newsClocks").src="/csp/cms/sites/Telegraph/assets/images/clocks/3a.png";
if (hour >= 6)
document.getElementById("newsClocks").src="/csp/cms/sites/Telegraph/assets/images/clocks/6a.png";
if (hour >= 9)
document.getElementById("newsClocks").src="/csp/cms/sites/Telegraph/assets/images/clocks/9a.png";
if (hour >= 12)
document.getElementById("newsClocks").src="/csp/cms/sites/Telegraph/assets/images/clocks/noon.png";
if (hour >= 15)
document.getElementById("newsClocks").src="/csp/cms/sites/Telegraph/assets/images/clocks/3p.png";
if (hour >= 18)
document.getElementById("newsClocks").src="/csp/cms/sites/Telegraph/assets/images/clocks/6p.png";
if (hour >= 21)
document.getElementById("newsClocks").src="/csp/cms/sites/Telegraph/assets/images/clocks/9p.png";
}



/*
//*************************** UpdateCookie ***************************
 PARAMETERS:	
  CookieName   (String) The name of the cookie to set/update. 
			   Is also the name of the .js file that contains code to output.
  iMaxViews	   (Int) The maximum allowed number of views for the cookie.  Defaults to 1.
  DaysToExpire (Int) The number of days before the cookie expires. Defaults to 1.

   NOTE:		
   * A cookie is set during the last view that expires in the number of days specifed by DaysToExpire
   * ONEDAY = 1000 milliseconds * 60 seconds * 60 minutes * 24 hours = 86400000
*/ 
function UpdateCookie (CookieName, iMaxViews, DaysToExpire) {
	var ONE = 1;
	var ONEDAY = 86400000;
	var dExpiry = new Date();
	var iViews = Get_Cookie(CookieName); // Get the value of the cookie
	
	// Only show the ad when the cookie value is null or the number of views is less than the maximum allowed
	if (iViews == null || (iViews < iMaxViews)) {
		// If the cookie value read is not a number then default to 1
		// Else convert the value read to a number and increment by 1
		iViews = (isNaN(parseInt(iViews)) ? ONE : (parseInt(iViews) + ONE));
		// Set the expiry date of the cookie (in milliseconds) to 1 day times the value of DaysToExpire
		dExpiry.setUTCMilliseconds(ONEDAY * (isNaN(DaysToExpire) ? ONE : DaysToExpire));
		
		Set_Cookie(CookieName, iViews, dExpiry);
		// Write a script tag that uses the name of the cookie as the name of the file in the script tags's src. 
		// This file will contain specific code for the item being displayed.
		document.write("<SCRIPT language='JavaScript' src='/includes/ads/vokens/" + CookieName + ".js'><\/SCRIPT>");
		
		// Return a string that can be outputted from the calling function. Uncomment the return at the end of this function
		//return "<SCRIPT language='JavaScript' src='/includes/ads/vokens/" + CookieName + ".js'><\/SCRIPT>";
	}
}

//The functions Get_Cookie,Set_Cookie, Delete_Cookie were obtained from http://tech.irt.org/articles/js064/index.htm and based on the public domain cookie code produced by Bill Dortch
function Get_Cookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}
function Set_Cookie(name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") + 
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");
}
function Delete_Cookie(name,path,domain) {
    if (Get_Cookie(name)) document.cookie = name + "=" +
        ( (path) ? ";path=" + path : "") +
        ( (domain) ? ";domain=" + domain : "") +
        ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

//	Copyright (C) 2000,2001 WebPlan as
//	Copyright (C) 2004 SAXoTEXH AS

	var csp_f;
	var csp_cname;
	var csp_cwork;
		
	function csp_MakeSelectCookie(fs) {
		cval = "";
		for (j=0;j<fs.length;j++) {
			if (fs[j].selected) {
				cval += "|" + fs[j].value;
			}
		}
		if (cval.length > 0) { return cval.substr(1); }
		else { return "" }
	}

	function csp_GetCheckedRadioIndex(rn) {
		fr = eval("csp_f."+rn);
		idx = -1;
		for (j=0;j<fr.length;j++) {
			if (fr[j].checked) {
				idx = j;
			}	
		}
		return idx;
	}
	
	function pbsSetCookie(excludelist) {
		var ca = new Array;
		var xl = "";
		if ((excludelist != null) && (!excludelist.name)) { xl = ","+excludelist+","; }
		for (var i=0;i<csp_f.length;i++) {
			if ((xl == "") || (xl.indexOf(","+csp_f[i].name+",") != -1)) {
				if ((csp_f[i].type == "text") || (csp_f[i].type == "password")) { 
					ca.length++;
					ca[ca.length-1] = csp_f[i].name + "=" + escape(csp_f[i].value);
				} else if ((csp_f[i].type == "select-multiple") || (csp_f[i].type == "select-one")) { 
					ca.length++;
					ca[ca.length-1] = csp_f[i].name + "=" + escape(csp_MakeSelectCookie(csp_f[i]));
				} else if (csp_f[i].type == "checkbox") {
					ca.length++;
					ca[ca.length-1] = csp_f[i].name + "=" + (csp_f[i].checked ? "1" : "0");
				} else if (csp_f[i].type == "radio") {
					if (csp_f[i].checked) {
						ca.length++;
						ca[ca.length-1] = csp_f[i].name + "=" + csp_GetCheckedRadioIndex(csp_f[i].name);
					}
				}
			}
		}
		if (ca.length > 0) {
			var cstr = ca.join("&");
			edate = new Date;
			edate.setFullYear(edate.getFullYear()+1);
			document.cookie = csp_cname + "=" + cstr + "; expires=" + edate.toGMTString() + "; path=/";
		}
	}

	function pbsRemoveCookie() {
		edate = new Date;
		edate.setFullYear(edate.getFullYear()-1);
		document.cookie = csp_cname + "=remove; expires=" + edate.toGMTString() + "; path=/";
	}

	function csp_GetCookieVal(cn) {
		val = csp_cwork.substr(csp_cwork.indexOf(cn+'='));
		val = val.substr(val.indexOf('=')+1);
		val = val.substr(0,val.indexOf('&'));
		return val;
	}
	
	function csp_CookieSetSelect(fs, cn) {
		if (document.cookie.indexOf(cn+"=") > -1) {
			val = "|"+unescape(csp_GetCookieVal(cn))+"|";
			for (k=0;k<fs.length;k++) { 
				fs[k].selected = val.indexOf("|"+fs[k].value+"|") > -1;
			}
		}
	}

    function csp_CookieSetText(fi, cn) {
		if (document.cookie.indexOf(cn+"=") > -1) {
			fi.value = unescape(csp_GetCookieVal(cn));
		}
	}

	function csp_CookieSetCheckbox(fc, cn) {
		if (document.cookie.indexOf(cn+"=") > -1) {
			fc.checked = csp_GetCookieVal(cn) == "1";
		}
	}
    
	function csp_CookieSetRadio(cn) {
		if (document.cookie.indexOf(cn+"=") > -1) {
			idx = csp_GetCookieVal(cn);
			if ((idx>-1) && (eval("csp_f."+cn)[idx])) {
				eval("csp_f."+cn)[idx].checked = true;
			}
		}
	}
    
    function InitCookieSearchParams(f) {
		csp_f = f;
		if (csp_f.cookiename) {
			csp_cname = csp_f.cookiename.value;
		} else {
			csp_cname = f.name;
		}
		if (document.cookie.indexOf(csp_cname+"=") != -1) {
			csp_cwork = document.cookie.substr(document.cookie.indexOf(csp_cname+"=")+csp_cname.length+1);
			if (csp_cwork.indexOf(";") != -1) { csp_cwork = csp_cwork.substr(0,csp_cwork.indexOf(";")) }
			csp_cwork += "&";
			for (i=0;i<csp_f.length;i++) {
				if (csp_f[i].type == "text") { csp_CookieSetText(csp_f[i], csp_f[i].name); }
				else if ((csp_f[i].type == "select-multiple") || ((csp_f[i].type == "select-one"))) { csp_CookieSetSelect(csp_f[i], csp_f[i].name); }
				else if (csp_f[i].type == "checkbox") {	csp_CookieSetCheckbox(csp_f[i], csp_f[i].name); }
				else if (csp_f[i].type == "radio") { csp_CookieSetRadio(csp_f[i].name); }
				else if (csp_f[i].type == "password") { csp_CookieSetText(csp_f[i], csp_f[i].name); }
			}
		}
	}

    function InitCookieSearchParamsOnly(f) {
		csp_f = f;
		if (csp_f.cookiename) {
			csp_cname = csp_f.cookiename.value;
		} else {
			csp_cname = f.name;
		}
	}

	if (document.searchform) { 
		InitCookieSearchParams(document.searchform)
	}
	
function DoPrint () {
 var f = document.searchform;
 f.action = "events?category=print";
 f.submit();
}
 
function ResetDate () {
 if (document.searchform.Interval.selectedIndex != (document.searchform.Interval.options.length-1))
 {
  document.searchform.dateselected.value = "";
 }
}
 
function choosedate () {
 window.open('/g/kalender_eng.html?searchform.dateselected','','menubar=0,titlebar=0,width=268,height=236');
 document.searchform.Interval.options[document.searchform.Interval.options.length-1].selected = true;
}


//-->

/* place my ad windo functions */
  function OpenPlaceMyAdWindow(height,width,url) {
    window.open(url,"ShowProdWindow","menubars=0,scrollbars=1,resizable=1,height="+height+",width="+width);
  }


//circpopup

var expDays = 1; // number of days the cookie should last

var page = "/static/popup.htm";
var page1 = "/static/popunder.htm";

var windowprops = "width=300,height=720,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no";

function GetCookie (name) {  
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) {    
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
return getCookieVal (j);    
i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;   
}  
return null;
}
function SetCookie (name, value) {  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;  
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);  
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
   }
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);

window.open(page1, "", windowprops);

}
else {
count++;
SetCookie('count', count, exp);
   }
}
//  End -->


 

function openpopup(){

//configure

window.open("/static/popup_circ.htm","","width=720,height=350,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no")

}


<!-- Begin
function popUpfeedback(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=500');");
}
// End -->

 


function get_cookie(Name) {

  var search = Name + "="

  var returnvalue = "";

  if (document.cookie.length > 0) {

    offset = document.cookie.indexOf(search)

    if (offset != -1) { // if cookie exists

      offset += search.length

      // set index of beginning of value

      end = document.cookie.indexOf(";", offset);

      // set index of end of cookie value

      if (end == -1)

         end = document.cookie.length;

      returnvalue=unescape(document.cookie.substring(offset, end))

      }

   }

  return returnvalue;

}



function loadpopup(){

if (get_cookie('popped')==''){

openpopup()

document.cookie="popped=yes"

}

}

/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;