// Error suppression
if (location && !(location.search && location.search.indexOf('showerror') > -1)) {window.onerror = function (m,u,l){a=window['errorlist'];if (!a) a=window['errorlist']=[];try {a[a.length]=u+' line '+l+': '+m;}catch (e) {a[a.length]='Unhandled exception';}return true;}}

// === text size start
var currFont = 1;
function setTextSize(s) {
	 var arrFont = new Array('.8em', '1em', '1.2em', '1.4em', '1.6em'); 
	 var arrHeight = new Array('1.3em', '1.35em', '1.4em', '1.45em', '1.5em');
	 if (s == 'up') {
		currFont++; 
	 }
	 if (s == 'down') {
		currFont--; 
	 }
	 if (currFont >= 4) {
		currFont = 4; 
	 }
	 if (currFont <= 0) {
		currFont = 0; 
	 }
	 document.getElementById('tsnStory').style.fontSize = arrFont[currFont];
	 document.getElementById('tsnStory').style.lineHeight = arrHeight[currFont];
}// --- text size end 
function setFlashHeight(divId, newH) {
	document.getElementById(divId).style.height = newH+"px";
}
// -- Legacy functions
function openNewWindow(URLtoOpen,windowName,windowFeatures){window.open(URLtoOpen,windowName,windowFeatures);}
function playClip(p_cid){openNewWindow('http://broadband.tsn.ca/?vid='+p_cid,'TSNBroadband','height=820,width=1010,toolbar=0,scrollbars=1,resizable=1,status=0');}
function openGallery(intGalleryId){window.open('http://www.tsn.ca/window/gallery.aspx?galleryid='+intGalleryId,'TSNGallery','height=501,width=760,toolbar=no,scrollbars=no,resizable=no,status=no');}

TSNMedia = {
	'ShowImagePopup' : function(strImagePath,intWidth,intHeight, strParams) {window.open('/Story/Image.aspx?path=' + strImagePath + '&width=' + intWidth + '&height=' + intHeight,'popupimage', "menubar=0,resizable=0,width=" + intWidth + ",height=" + intHeight);},
	'openNewWindow' : function(URLtoOpen,windowName,windowFeatures) {window.open(URLtoOpen,windowName,windowFeatures);return false;},
	'playClip' : function(p_cid) {openNewWindow('http://broadband.tsn.ca/?vid='+p_cid,'TSNBroadband','height=820,width=1010,toolbar=0,scrollbars=1,resizable=1,status=0');},
	'openGallery' : function(intGalleryId) {openNewWindow('http://www.tsn.ca/window/gallery.aspx?galleryid='+intGalleryId,'TSNGallery','height=591,width=760,toolbar=no,scrollbars=no,resizable=no,status=no');return false;},
	'openGalleryFromStory' : function(intGalleryId) {openNewWindow('http://www.tsn.ca/window/gallery.aspx?galleryid='+intGalleryId,'TSNGallery','height=591,width=760,toolbar=no,scrollbars=no,resizable=no,status=no');},
	'swapImg' : function (thisImg,newImg,imgDir) {newUrl = imgDir+newImg;if(document.images) {document.images[thisImg].src=newUrl;}return false;},
	'placeScoreBoardOLD' : function (showSport, showAll, showFull) {document.write('<div class="imgOnly"><div id="tsnLiveSB"><\/div><\/div>');var flashvars = {};flashvars.initSB = showSport;flashvars.showAll = showAll;flashvars.showFull = showFull;flashvars.cache = tsnFlashTimeStamp;var params = {};params.wmode = 'transparent';params.allowscriptaccess = 'always';params.scale = 'noscale';params.salign = 'tl';var attributes = {};swfobject.embedSWF('http://www2.tsn.ca/media/flash/scoreboard/scoreboard.swf', 'tsnLiveSB', '218', '122', '8.0.0', false, flashvars, params, attributes);},
	'placeScoreBoard' : function (showSport, showAll, showFull) {intH = 94; if (showAll == 'true'){intH=103;}document.write('<div class="imgOnly"><div id="tsnLiveSB"><\/div><\/div>');var flashvars = {};flashvars.initSB = showSport.toUpperCase();flashvars.showAll = showAll;flashvars.showFull = showFull;flashvars.cache = tsnFlashTimeStamp;var params = {};params.wmode = 'transparent';params.allowscriptaccess = 'always';params.scale = 'noscale';params.salign = 'tl';var attributes = {};swfobject.embedSWF('http://www2.tsn.ca/media/flash/scoreboard9/scoreboard.swf', 'tsnLiveSB', '218', intH, '9.0.0', false, flashvars, params, attributes);},
	'setDivHeight': function (divId, newH) {document.getElementById(divId).style.height = newH+"px";}
}

// -- Interrupt auto post
function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
}
document.onkeypress = stopRKey; 

// -- Ad code placement
var p=parent;
var d=document;

var adord = 	(typeof adord == 'undefined' ? (typeof p.ord == 'undefined' ? '' : p.ord) : adord)
var szone = 	(typeof szone == 'undefined' ? (typeof p.szone == 'undefined' ? '' : p.szone) : szone);
var smode = 	(typeof smode == 'undefined' ? (typeof p.smode == 'undefined' ? '' : p.smode) : smode);
var spos = 		(typeof spos == 'undefined' ? (typeof p.spos == 'undefined' ? '' : p.spos) : spos);
var sarena = 	(typeof sarena == 'undefined' ? (typeof p.sarena == 'undefined' ? 'sports' : p.sarena) : sarena);
var snc = 		typeof snc == 'undefined' ? "" : snc;
var sops = 		typeof sops == 'undefined' ? "" : sops;
var sloc = 		getLoc();
var size;
var stile;

var dclkBanner = true;

function quoteCleanUp(strInput) {
    boolOdd = true;
    while(strInput.indexOf('"') > -1) {
        intReplacement = strInput.indexOf('"');
        strInput = strInput.substr(0,intReplacement) + (boolOdd ? '\u201c' : '\u201d') + strInput.substr(intReplacement + 1);
        boolOdd = !boolOdd;
    }
    return strInput;
}
function writeDClick() {
    stile = typeof stile == 'undefined' ? "0" : stile;
	adpg2 = window['adpg2'] ? adpg2:'unknown';
	adCode='<scr'+'ipt language="javascript1.1" src="http://ad.ca.doubleclick.net/adj/ctv.tsn.ca/'+adpg+';abr=!webtv;mode='+smode+';loc='+sloc+';adpg='+adpg+';adpg2=' + adpg2 + ';arena=sports;ops='+sops+';pos='+spos+';kw=;nc='+snc+';sz='+size+';tile=' + stile + ';ord='+adord+'?"></scr'+'ipt>';
	adCode+='<div style="position:absolute;visibility:hidden;display:inline;"><img src="http://adcounter.theglobeandmail.com/servlet/AdletCounter?ad1=TSNpg_'+adpg+'_'+size+'" width="1" height="1" border="0"></div>';
	document.write(adCode);
}
function getLoc() {
	try {
		var c = ['teams/story','story','feature','scores','schedule','standings','statistics','teams','players','injuries','transactions','daily_line'];
		var u = document.location.toString().toLowerCase();
		for(i = 0; i < c.length;i++) {
			if(u.indexOf('/'+c[i]+'/') > 0) return c[i];
		}
		if (u.indexOf('id=') > 0) return 'nonhub';
		return 'hub';
	}
	catch(e) { return 'unknown'; }
}
function place728x90(stileOverride) {
    stile = stileOverride ? stileOverride : "1";
	size="728x90";
	writeDClick();
}
function place300x250(stileOverride){
    stile = stileOverride ? stileOverride : "2";
	size="300x250";
	writeDClick();
	ad3=true;
}
function place160x600(stileOverride){
    stile = stileOverride  ? stileOverride : "3";
	size="160x600";
	writeDClick();
}
function place468x60(stileOverride){
    stile = stileOverride ? stileOverride : "4";
	size="468x60";
	writeDClick();
}
function place120x600(stileOverride){
    stile = stileOverride ? stileOverride : "5";
	size="120x600";
	writeDClick();
}
function isNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}
//Done

/* START OF INTERSTITIAL CODE */
/*  ADDED JANUARY 2009 */
CookieWriter = 
{
	nomCookie : '',
	
	 EcrireCookie : function(valeur)
	
	{
        var argv=this.EcrireCookie.arguments;
        var argc=this.EcrireCookie.arguments.length;
        var today = new Date(); 
        var expires= 1 * 1000 * 60 * 60 * 24;
        var expires_date = new Date( today.getTime() + (expires) ); 
        var path=(argc > 3) ? argv[3] : null;
        var domain=(argc > 4) ? argv[4] : null;
        var secure=(argc > 5) ? argv[5] : false;
        document.cookie=this.nomCookie+"="+escape(valeur)+
        ((expires==null) ? "" : ("; expires="+expires_date.toGMTString()))+
        ((path==null) ? "" : ("; path="+path))+
        ((domain==null) ? "" : ("; domain="+domain))+
        ((secure==true) ? "; secure" : "");
	},
	
	 
	
	LireCookie : function ()
	{
	    var arg=this.nomCookie+"=";
	    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 this.CookieVal(j);
	                	
	                i=document.cookie.indexOf(" ",i)+1;
	                if (i==0) 
	                	break;
	    }
	    return null;
	},
	
	CookieVal: function (offset) 
	{
  		var endstr = document.cookie.indexOf (";", offset);
 		if (endstr == -1) endstr = document.cookie.length;
  		return unescape(document.cookie.substring(offset, endstr));
	}
}

var cookieName = '';
var redirect_path = '';
var adDuration = 7;
var remaining = adDuration;
var codeInsert = '';
var userViews;
var maxViews;


function activateIntersticielle(){
	CookieWriter.nomCookie = cookieName;
	userViews = CookieWriter.LireCookie();
	if(userViews != null){userViews = parseInt(userViews);}
		else {userViews = 0;}
	
	if(userViews >= maxViews)
	{
		redirect(redirect_path);	
	
	} else {
		CookieWriter.EcrireCookie(userViews+1);
		
		holder= document.getElementById('intersticielleHolder');
		if(codeInsert == '')
		{
		holder.innerHTML = '<IFRAME SRC="http://ad.ca.doubleclick.net/adi/N3644.RDS/B2756644.3;sz=640x480;click=;ord=[timestamp]?" WIDTH=640 HEIGHT=480 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no BORDERCOLOR="#000000">' + 
			'<SCRIPT language="JavaScript1.1" SRC="http://ad.ca.doubleclick.net/adj/N3644.RDS/B2756644.3;abr=!ie;sz=640x480;click=;ord=[timestamp]?">' +
			'</SCRIPT>' +
			'<NOSCRIPT>' +
			'<A HREF="http://ad.ca.doubleclick.net/jump/N3644.RDS/B2756644.3;abr=!ie4;abr=!ie5;sz=640x480;ord=[timestamp]?">' +
			'<IMG SRC="http://ad.ca.doubleclick.net/ad/N3644.RDS/B2756644.3;abr=!ie4;abr=!ie5;sz=640x480;ord=[timestamp]?" BORDER=0 WIDTH=640 HEIGHT=480 ALT="Click Here"></A>' +
			'</NOSCRIPT>' +
			'</IFRAME>';
			
		} else {
			holder.innerHTML = codeInsert;
		}
		setTimeout("redirect('"+redirect_path+"')", adDuration *1000);
		setInterval("updateRemaining('counter')", 1000);
	}
}
function redirect(path) {
	window.location = path;
}
function updateRemaining(targetId){
	if(remaining > 0){
		remaining -= 1;
	}
	remainingHolder = document.getElementById(targetId);
	remainingHolder.innerHTML = remaining;
}
/* END OF INTERSTITIAL CODE */

function tsnRequest(){
 var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]
 if (window.ActiveXObject){
  for (var i=0; i<activexmodes.length; i++){
   try{
    return new ActiveXObject(activexmodes[i])
   }
   catch(e){
   }
  }
 }
 else if (window.XMLHttpRequest)
  return new XMLHttpRequest()
 else
  return false
}

TsnDivCycle = function(p,m) {
      var strMenuItemIdPrefix = p;
      var intMaxNavCount = m;
      this.show = function(i) {
            var intSelectedIndex = i;
            var objDiv;
            if (!document.getElementById(strMenuItemIdPrefix + i.toString())) {
                  return false;
            }
            for (var i = 1; i <= intMaxNavCount; i++) {
                  objDiv = document.getElementById(strMenuItemIdPrefix + i.toString());
                  if (objDiv) {
                        objDiv.style.display = (i === intSelectedIndex) ? 'block' : 'none';
                  }
            }
      }
}