var myrules = {
	'div.NextEvents table tr' : function(el){
			el.onmouseover = hirow;
			el.onmouseout = dehirow;
	},
	'div.LobbyLive table tr' : function(el){
			el.onmouseover = hirow;
			el.onmouseout = dehirow;
	},
	'div.LobbyTV table tr' : function(el){
			el.onmouseover = hirow;
			el.onmouseout = dehirow;
	},
	'img' : function(el){
			el.title = el.alt;
	},
	'#liveCount' : function(el){
		var t = document.getElementById('liveCountHolder');
		if ('undefined' == typeof t) return;
		t.innerHTML = el.innerHTML;
	}

};
var refreshrules = {
	'#lobbyLiveHolder' : function(el){
			refreshContent(1, true, 'lobbyLiveHolder',50);
	},
	'#lobbyNextHolder' : function(el){
			refreshContent(2, true, 'lobbyNextHolder',110);
	},
	'#liveContentHolder' : function(el){
			refreshContent(3, true, 'liveContentHolder',30);
	},
	'#lobbyLiveTvHolder' : function(el){
			refreshContent(4, true, 'lobbyLiveTvHolder',50);
	}
};

var pie_app = navigator.appVersion;
if ('undefined' != typeof RegExp)
{
	var pie_AppReg = new RegExp("MSIE\\s+(\\d+(.\\d+)?)",'i');
	if (!pie_AppReg.test(pie_app))
	{
		Behaviour.register(myrules);
		Behaviour.register(refreshrules);
	}
	else
	{
		var pie_m = pie_AppReg.exec(pie_app);
		if (null != pie_m)
		{
			pie_m = Number(pie_m[1]);
			if (5.01 < pie_m)
			{
				Behaviour.register(myrules);
				Behaviour.register(refreshrules);
			}
		}
	}
}


function hirow(obj)
{
	this.className = 'hi';
}
function dehirow(obj)
{
	this.className = '';
}

function refreshContent(pType, continious, eName, rInterval)
{
	if ('undefined' == typeof pType) return;
	if ('undefined' == typeof continious) continious = false;
	if ('undefined' == typeof rInterval) rInterval = 30;
//	var xmlhttp = new XMLHttpRequest();
	var xmlhttp = null;

    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
	if (!xmlhttp) return;
	xmlhttp.open("GET", "./refresh.php?type="+pType, true);
	xmlhttp.onreadystatechange = function()
	{
    	var req = xmlhttp;
    	var nid = eName;
    	if (req.readyState == 4)
    	{
    	    if (req.status == 200)
    	    {
	            var e = document.getElementById(nid);
	            if ('undefined' != typeof e)
	            {
	        		e.innerHTML = req.responseText;
	        		Behaviour.applyOnce(myrules);
	            }
        	}
    	}
	};
	xmlhttp.send('');

	if (continious) setTimeout('refreshContent('+pType+','+continious+',"'+eName+'", '+rInterval+')', 1000*rInterval);
}