/* kick user to browser upgrade page if using outdated browser */
if (!document.getElementById) {
	window.location.href='http://ushr.com/browserupgrade.php';
}

/* set today's date; output in template pages with: document.write(print_date); */
var d = new Date();
var weekday = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monthname = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
print_date = weekday[d.getDay()] + " " + monthname[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();

/* print today's date for current USHR News link date -- we're caching files, remember? */
nd = new Date();
(nd.getDate() < 10) ? nd_day = "0" + nd.getDate(): nd_day = nd.getDate(); /* need day value in 2 digit format */
((nd.getMonth()+1) < 10) ? nd_month = "0" + (nd.getMonth()+1): nd_month = (nd.getMonth()+1); /* need month value in 2 digit format */
news_date = "" + nd.getFullYear() + nd_month + nd_day + ""; /* need "" for js to interpret as string */

function big_win(url) {   
   big_win = window.open(url, "big_win", "width=790,height=470,dependent,scrollbars=1,toolbar=0,menubar=0,location=0,status=0,resizable,alwaysRaised,left=0,top=20"); 
}

function small_win(url) { 
   small_win = window.open(url, "small_win", "width=451,height=438,dependent,scrollbars=0,toolbar=0,menubar=0,location=0,status=0,resizable,alwaysRaised,left=136,top=250"); 
}

/* sets focus on specified formfield */
function do_focus(form_name,field_name) {
	    
   doc = document.forms[form_name];
   doc = doc.elements[field_name];
   doc.focus();
}

/* sets value of radio and/or checkbox field */
function set_value(form_name,field_name) {
	    		
	doc = document.forms[form_name];
	field_name = field_name.name;
	doc = doc.elements[field_name];
   		
	if(doc.value == 1) { 
		doc.value = 0; 
	}
	else { 
		doc.value = 1; 
	} 
	//alert(doc.value);	
}

function check_form(passed_form_name, required_fields) {

	form_name = passed_form_name;
	form = document.forms[form_name];
	required = required_fields.split(',');
	count = required.length;
	loop = 0;
	
	for (var j = 0; j < count; j++) { 
	
		for (var i = 0; i < form.elements.length; i++) {
	
			if (form.elements[i].name.indexOf(required[loop])!=-1) {
				field_name = required[loop];
		
				if (form.elements[i].value == "") {
				
					field_name = field_name.replace("_", " ");
					field_name = field_name.toUpperCase( );
				
					alert("The " + field_name + " field has been left blank.\n\nThis is a required field -- it cannot be left blank.");
					
					form.elements[i].focus();
					form.elements[i].style.background="#FFFF99";
			    	return false;
				}
			}
		}
		
		loop++;	
	}	
}

function add_bookmark(url) { 
			
	title = document.title;

	if (window.sidebar) { window.sidebar.addPanel(title, url,""); }
				
	else if( document.all ) { window.external.AddFavorite(url, title); }
				
	else if( window.opera && window.print ) { return true; }
}

function MM_jumpMenu(targ,selObj,restore) {
  		
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  	if (restore) selObj.selectedIndex=0;
}	 

/* initialize global last layer shown var -- use to hide the last layer  */
last_layer = "";

/* hide currently displayed nav layer on window resize */
window.onresize = hide_layer;

/* hide layer function; calls show_layer() with hide layer params */
function hide_layer() {
	/* hide layer if nav_layers exists; i.e. no nav layers in site tree page */
	if(document.getElementById('nav_layer1')) {
		show_layer('nav_layer1', 0, 0);
	}
}
	
/* shows & hides nav layers */
function show_layer(l_name, l_top, l_display) { //alert(l_name);

	/* set last layer = to layer name if not yet set */
	if(last_layer=="") {
		last_layer = l_name;
	} 
	
	/* set doc references */	
	doc_last = document.getElementById(last_layer).style;
	doc_cur = document.getElementById(l_name).style;
	
	/* show layer request */
	if(l_display == 1) {
	
		/* set layer position based on available screen width */
		sw = get_screen_width();
		
		doc_last.display = 'none';
		doc_cur.display = 'block'; 
		doc_cur.top = l_top + 'px';
		doc_cur.left= sw + 'px'; 
	}
	/* hide layer request */
	else {
		doc_last.display = 'none'; 
	}

	/* set last_layer for next user click */
	last_layer = l_name; 
} 

HideLayerTimer = null;

/* clear hide menu timer */
function clearTimer() {

	if(HideLayerTimer) {
		clearTimeout(HideLayerTimer);
	}
	HideLayerTimer = null;
}

/* start hide menu timer */
function startTimer() {
	HideLayerTimer = setTimeout("hide_layer()", 2000);
}

/* determine nav layer offset based on screen width */
function get_screen_width() {

	/* set screen width */
	sw = window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:null;
	//alert(navigator.userAgent);
	
	/* set left offset based on user agent; i.e. if Internet Explorer or not */
	if(navigator.userAgent.indexOf("MSIE") != -1) {
		offset = 167;
	}
	else {
		offset = 157;
	}
	
	if(sw <= 780) {
		sw = offset;
	}
	else {
		sw = (sw - 780) / 2 + offset;
	}
	
	return sw;
}

/* get query string params -- for previous page link in box score requests */
var qsParm = new Array();

function get_qs() {

	var query = window.location.pathname;
	var parms = query.split('/');
	for(var i = 0; i < parms.length; i++) {
   		
		/* document.write(parms[i] + "<br>"); */
		
		if(parms[i] != 'breakdown' && parms[i] != '') {
			if(parms[i].length == 8) {
				var key = "date";
      			var val = parms[i];
				qsParm[key] = val;
			}
			else {
				var key = "game_id";
      			var val = parms[i];
				qsParm[key] = val;
			}
		}
   	}
   
   return qsParm;
}

/* Flash 8 and higher plugin detection */
flashinstalled = 0;
flashversion = 0;
is_IE = 0;

/* Mozilla flash detection */
if (navigator.plugins && navigator.plugins.length)
{
	x = navigator.plugins["Shockwave Flash"];
	if (x)
	{
		flashinstalled = 2;
		if (x.description)
		{
			y = x.description;
			flashversion = y.charAt(y.indexOf('.')-1);
		}
	}
	else
		flashinstalled = 1;
	if (navigator.plugins["Shockwave Flash 2.0"])
	{
		flashinstalled = 2;
		flashversion = 2;
	}
}
else if (navigator.mimeTypes && navigator.mimeTypes.length)
{
	x = navigator.mimeTypes['application/x-shockwave-flash'];
	if (x && x.enabledPlugin)
		flashinstalled = 2;
	else
		flashinstalled = 1;
}

/* Internet Explorer flash detection */
else {
	
	/* set is_IE flag to true; */
	is_IE = 1;
	
	for(var i=9; i>0; i--){
		flashversion = 0;
		try {
			var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
			flashversion = i;
			break;
		}
		catch(e) {
		}
	}

	/* set Flash installed to true if flash version >= 8 */
	if(flashversion >= 8) {
		flashinstalled = 2;
	}
}
