function hk() {
	var itype = navigator.appName.toString();
	if (itype.indexOf("Explorer")!=-1) {
		// Shift ads two pixels to the left
		document.getElementById("googleadsense").style.left = 21;
		document.getElementById("googleadsensevert").style.left = 13;
	}
}

function jqac() {
	var options, a;
	jQuery(function(){
	  options = { 
		serviceUrl:'ac.cgi',
		minChars:3,
	  };
	  a = $('#sbox').autocomplete(options);
	});
}

/**
 * addEvent written by Dean Edwards, 2005
 * with input from Tino Zijdel
 *
 * http://dean.edwards.name/weblog/2005/10/add-event/
 **/
function addEvent(element, type, handler) {
	// assign each event handler a unique ID
	if (!handler.$$guid) handler.$$guid = addEvent.guid++;
	// create a hash table of event types for the element
	if (!element.events) element.events = {};
	// create a hash table of event handlers for each element/event pair
	var handlers = element.events[type];
	if (!handlers) {
		handlers = element.events[type] = {};
		// store the existing event handler (if there is one)
		if (element["on" + type]) {
			handlers[0] = element["on" + type];
		}
	}
	// store the event handler in the hash table
	handlers[handler.$$guid] = handler;
	// assign a global event handler to do all the work
	element["on" + type] = handleEvent;
};
// a counter used to create unique IDs
addEvent.guid = 1;

function removeEvent(element, type, handler) {
	// delete the event handler from the hash table
	if (element.events && element.events[type]) {
		delete element.events[type][handler.$$guid];
	}
};

function handleEvent(event) {
	var returnValue = true;
	// grab the event object (IE uses a global event object)
	event = event || fixEvent(window.event);
	// get a reference to the hash table of event handlers
	var handlers = this.events[event.type];
	// execute each event handler
	for (var i in handlers) {
		this.$$handleEvent = handlers[i];
		if (this.$$handleEvent(event) === false) {
			returnValue = false;
		}
	}
	return returnValue;
};

function fixEvent(event) {
	// add W3C standard event methods
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
};
fixEvent.preventDefault = function() {
	this.returnValue = false;
};
fixEvent.stopPropagation = function() {
	this.cancelBubble = true;
};

// end from Dean Edwards


/**
 * Creates an Element for insertion into the DOM tree.
 * From http://simon.incutio.com/archive/2003/06/15/javascriptWithXML
 *
 * @param element the element type to be created.
 *				e.g. ul (no angle brackets)
 **/
function createElement(element) {
	if (typeof document.createElementNS != 'undefined') {
		return document.createElementNS('http://www.w3.org/1999/xhtml', element);
	}
	if (typeof document.createElement != 'undefined') {
		return document.createElement(element);
	}
	return false;
}

/**
 * "targ" is the element which caused this function to be called
 * from http://www.quirksmode.org/js/events_properties.html
 **/
function getEventTarget(e) {
	var targ;
	if (!e) {
		e = window.event;
	}
	if (e.target) {
		targ = e.target;
	} else if (e.srcElement) {
		targ = e.srcElement;
	}
	if (targ.nodeType == 3) { // defeat Safari bug
		targ = targ.parentNode;
	}

	return targ;
}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/	
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};


function display_c(start){
	// start should contain time in seconds

	window.start = parseFloat(start);
	var end = 0 // change this to stop the counter at a higher value
	var refresh=1000; // Refresh rate in milli seconds
	if (window.start >= end){
		mytime=setTimeout('display_ct()',refresh)
	}
}

function display_ct() {
	// Calculate the number of days left
	var days=Math.floor(window.start / 86400); 
	// After deducting the days calculate the number of hours left
	var hours = Math.floor((window.start - (days * 86400 ))/3600);
	// After days and hours , how many minutes are left 
	var minutes = Math.floor((window.start - (days * 86400 ) - (hours *3600 ))/60);
	// Finally how many seconds left after removing days, hours and minutes. 
	var secs = Math.floor((window.start - (days * 86400 ) - (hours *3600 ) - (minutes*60)));
	
	// Prefix zeroes as needed
	if (hours < 10) {hours = "0" + hours;}
	if (minutes < 10) {minutes = "0" + minutes;}
	if (secs < 10) {secs = "0" + secs;}

	var x = days + "d " + hours + ":" + minutes + ":" + secs;

	document.getElementById('mttimer').innerHTML = x;
	window.start = window.start-1;

	tt = display_c(window.start);
}

function display_h(){
	if (ssplay==1) {
		var t3 = hbxt - 1;
		if (hnum[hbxt] == 0) {hbxt = 0;}
		var t2 = hbxt + 1;
		
		// Change the box color
		document.getElementById('tgb' + hbxt).style.backgroundColor = '#06502d';
		for (var i=0; i<5; i++) {
			if (hnum[i] == 0) {break;}
			if (i != hbxt) {
				document.getElementById('tgb' + i).style.backgroundColor = '#333333';
			}
		}

		// Change the image and text
		document.getElementById('hllnk').href = hlink[hbxt];
		document.getElementById('hllnk').style.textDecoration = 'none';
		document.getElementById('hllnk').className = 'fp';
		document.getElementById('hllnkt').href = hlink[hbxt];
		document.getElementById('hllnkt').style.textDecoration = 'none';
		document.getElementById('hllnkt').className = 'fp';
		document.getElementById('hlimg').src = "img/h/" + hnum[hbxt] + ".jpg";
		document.getElementById('hlbox').innerHTML = '<font style="color: #ffffff; text-decoration: none;">' + htext[hbxt] + '</font>';
		document.getElementById('hlbox').style.textDecoration = 'none';		
		document.getElementById('hlbox').className = 'fp';
		//document.getElementById('hlbox').style.color = '#ffffff';
		
		hbxt = hbxt + 1;
	}
	mytime=setTimeout('display_h()',10000)
}

function setHBXT(shbxt) {
	hbxt = shbxt;
	var t3 = hbxt - 1;
	if (hnum[hbxt] == 0) {hbxt = 0;}
	var t2 = hbxt + 1;
	
	// Pause indefinitely
	ssplay = 0;
	document.getElementById('tgb-ppimg').src = "img/w-play.gif";
	
	// Change the box color
	document.getElementById('tgb' + hbxt).style.backgroundColor = '#06502d';
	for (var i=0; i<5; i++) {
		if (hnum[i] == 0) {break;}
		if (i != hbxt) {
			document.getElementById('tgb' + i).style.backgroundColor = '#333333';
		}
	}

	// Change the image and text
	document.getElementById('hllnk').href = hlink[hbxt];
	document.getElementById('hllnk').style.textDecoration = 'none';
	document.getElementById('hllnk').className = 'fp';
	document.getElementById('hllnkt').href = hlink[hbxt];
	document.getElementById('hllnkt').style.textDecoration = 'none';
	document.getElementById('hllnkt').className = 'fp';
	document.getElementById('hlimg').src = "img/h/" + hnum[hbxt] + ".jpg";
	document.getElementById('hlbox').innerHTML = '<font style="color: #ffffff; text-decoration: none;">' + htext[hbxt] + '</font>';
	document.getElementById('hlbox').style.textDecoration = 'none';	
	document.getElementById('hlbox').className = 'fp';
	//document.getElementById('hlbox').style.color = '#ffffff';	
}

function toggleSSPlay() {
	if (ssplay==0) {
		ssplay=1;
		document.getElementById('tgb-ppimg').src = "img/w-pause.gif";
	}
	else if (ssplay==1) {
		ssplay=0;
		document.getElementById('tgb-ppimg').src = "img/w-play.gif";
	}
	else {}
}

function getOffset(el) {
    var _x = 0;
    var _y = 0;
	// Stop at first inner table!
    while(el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop) && !(el.nodeName=="TABLE")) {
        _x += el.offsetLeft - el.scrollLeft;
        _y += el.offsetTop - el.scrollTop;
        el = el.parentNode;
    }
    return { top: _y, left: _x };
}

function showPlayerInfo(e,tp,lf,pName,pID,pApps,pGols,pMoms,pPos,pNum,pCty) {

var st = document.body.scrollTop;
var pNameLen = pName.length;

lf = lf+'px';
document.getElementById('playerInfo').style.left = lf;
if (tp-st < 130) {
	tp += 25;
	if (pNameLen >= 20) {tp -= 20;}
	tp = tp+'px';
	document.getElementById('playerInfo').style.top = tp;
} else {
	tp -= 130;
	if (pNameLen >= 20) {tp -= 20;}
	tp = tp+'px';
	document.getElementById('playerInfo').style.top = tp;
}

document.getElementById('playerInfo').innerHTML = '<table bgcolor="#666666" width=250 cellpadding=1 cellspacing=0 border=0><tr><td><table background="http://grilledbirds.glys.com/img/pbkgrd.jpg" bgcolor="#cccccc" width=248 cellpadding=5 cellspacing=0 border=0><tr><td width=1></td><td width=75><img src="http://grilledbirds.glys.com/img/f/'+pID+'.jpg" style="position: relative; top: 8px;" width=65 height=90 border=0><br><div style="position:relative; top: -8px;"><table bgcolor="#006600" cellpadding=3 cellspacing=0 border=0><tr><td><font color="#cccccc" style="font-size:10px; line-height: 1em;"><b>'+pNum+'</b></font></td></tr></table></div></td><td width=75 valign="top"><table cellpadding=0 cellspacing=0 border=0><tr><td><font style="font-size:8px; line-height: 1em;"><br><b>'+pPos+'</b><br><br></font><div style="position: relative; top: -6px;"><font color="#006600" style="font-size:12px;"><b>'+pName+'</b> <img src="http://grilledbirds.glys.com/img/flag/'+pCty+'.gif" width=20 height=12 border=0></font></div></td></tr><tr><td><table border=1 cellpadding=5 cellspacing=0 width=150><tr><td width="33%" bgcolor="#666666" align="center"><font color="#ffffff" style="font-size:10px;">APPS</font></td><td width="33%" bgcolor="#666666" align="center"><font color="#ffffff" style="font-size:10px;">GOALS</font></td><td width="34%" bgcolor="#666666" align="center"><font color="#ffffff" style="font-size:10px;">MOTM</font></td></tr><tr><td bgcolor="#ffffff" align="center"><font style="text-decoration: bold; font-size: 20px;">'+pApps+'</font></td><td bgcolor="#ffffff" align="center"><font style="text-decoration: bold; font-size: 20px;">'+pGols+'</font></td><td bgcolor="#ffffff" align="center"><font style="text-decoration: bold; font-size: 20px;">'+pMoms+'</font></td></tr></table></td></tr></table></td><td width=5></td></tr></table></td></tr></table>';

document.getElementById('playerInfo').style.display='block';
}

