function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//-->

var TheNewWin
function PlayerWindow(LinkAddress)
{
   var NewWinHeight=310;
   var NewWinWidth=455;
   var NewWinPutX=(screen.width - NewWinWidth)/2;
   var NewWinPutY=(screen.height - NewWinHeight)/2;
   
   TheNewWin=window.open(LinkAddress,'TheNewpop','fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');
   TheNewWin.resizeTo(NewWinWidth,NewWinHeight);
   TheNewWin.moveTo(NewWinPutX,NewWinPutY);
}

/*function HighlightNav() {
	var thePath = window.location.pathname.toLowerCase();
	
	if (thePath.indexOf('/localstations/')>-1) {
		document.getElementById('LocalStations').src = '/Images/rLocalStations1.gif';
	} else if (thePath.indexOf('/programguide/')>-1) {
		document.getElementById('ProgramGuide').src = '/Images/rProgramGuide1.gif';
	} else if (thePath.indexOf('/history/')>-1) {
		document.getElementById('History').src = '/Images/rHistory1.gif';
	} else if (thePath.indexOf('/contactus/')>-1) {
		document.getElementById('ContactUs').src = '/Images/rContact1.gif';
	} else if (thePath.indexOf('/newsletter/')>-1) {
		document.getElementById('Newsletter').src = '/Images/rNewsletter1.gif';
	} else if (thePath.indexOf('/support/')>-1) {
		document.getElementById('Support').src = '/Images/rSupport1.gif';
	} else if (thePath.indexOf('/comments/')>-1) {

	} else {
		document.getElementById('Home').src = '/Images/rHome1.gif';
	}
}*/

//copied setCookie(), getCookie() off of http://www.w3schools.com/js/js_cookies.asp
function setCookie(c_name,value,expiredays)
{
	var exdate=new Date()
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

function getCookie(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 null
}

function findPlayer(playerUrl)
{
	var today = new Date()
	var end = new Date()
	var start = new Date()
	end.setMonth(1)
	end.setDate(15)
	start.setMonth(0)
	start.setDate(15)
	
	num=Math.round(Math.random()*10)%3
	var cookie1=getCookie("listenerInfoCookie")
	
	if ((today > end) || (today < start))
	{
		PlayerWindow(playerUrl)
	}
	else
	{
		if (cookie1==null || cookie1=="")
		{	
			if (num==2)
			{
				window.location.replace('/ListenerInfo/listenerInfoForm.aspx?playerUrl='+playerUrl)
			}
			else
			{
				PlayerWindow(playerUrl)
			}
		}
		else
		{	
			PlayerWindow(playerUrl)
		}
	}

}


/*
AddEvent Manager (c) 2005-2006 Angus Turnbull http://www.twinhelix.com
Free usage permitted as long as this credit notice remains intact.
*/

if (typeof addEvent != 'function')
{
 
var addEvent = function(o, t, f, l)
 {

var d = 'addEventListener', n = 'on' + t, rO = o, rT = t, rF = f, rL = l;
  if (o[d] && !l) 
return o[d](t, f, false);
if (!o._evts) o._evts = {};

if (!o._evts[t])
  {
  
o._evts[t] = o[n] ? { b: o[n] } : {};
o[n] = new Function('e',
    'var r = true, o = this, a = o._evts["' + t + '"], i; for (i in a) {' +
     'o._f = a[i]; r = o._f(e||window.event) != false && r; o._f = null;' +
     '} return r');
   
if (t != 'unload') addEvent(window, 'unload', function() {
    removeEvent(rO, rT, rF, rL);
   });
  }
  if (!f._i) f._i = addEvent._i++;
  o._evts[t][f._i] = f;
 
};
 
addEvent._i = 1;

var removeEvent = function(o, t, f, l)
 {
  
var d = 'removeEventListener';

if (o[d] && !l) return o[d](t, f, false);

if (o._evts && o._evts[t] && f._i) delete o._evts[t][f._i];
 
};

}



// Optional cancelEvent() function you can call within your event handlers to
// stop them performing the normal browser action or kill the event entirely.

// Pass an event object, and the second "c" parameter cancels event bubbling.

function cancelEvent(e, c)
{
 
e.returnValue = false;
 
if (e.preventDefault) e.preventDefault();
 
if (c)
 {
  e.cancelBubble = true;
  if (e.stopPropagation) e.stopPropagation();
}

};

//This only registers classes existing at time of document load
//partial is a boolean to seek only part of a class or one class within multiple classes
if(!document.getElementsByClass) {
	document.getElementsByClass = function(seekClass, partial) {
	  var elems = document.getElementsByTagName('*');
	  var classArray = new Array();
	  
	  if(!partial) seekClass = new RegExp("(^|\\\s)"+seekClass+"(\\\s|$)");
		
	  for (x in elems) 
	  {
		if (elems[x].className)
		{
			if(elems[x].className.match(seekClass)) {classArray.push(elems[x])}
		}
	  }
		  
	  return classArray;
	}
}