function css_browser_selector(u) {
	var ua = u.toLowerCase(), 
	is = function(t) {
		return ua.indexOf(t) > -1;
	},
	g = 'gecko',
	w = 'webkit',
	s = 'safari',
	h = document.getElementsByTagName('html')[0],
	b = [
			(!(/opera|webtv/i.test(ua)) && /msie\s(\d)/.test(ua)) ? ('ie ie' + RegExp.$1) : 
			is('firefox/2') ? g + ' ff2' : 
			is('firefox/3.5') ? g + ' ff3 ff3_5' : 
			is('firefox/3') ? g + ' ff3' : 
			is('gecko/') ? g :
			/opera(\s|\/)(\d+)/.test(ua) ? 'opera opera' + RegExp.$2 :
			is('konqueror') ? 'konqueror' : 
			is('chrome') ? w + ' chrome' : 
			is('iron') ? w + ' iron' :
			is('applewebkit/') ? w + ' ' + s + (/version\/(\d+)/.test(ua) ? ' ' + s + RegExp.$1 : '') :
			is('mozilla/') ? g : '', 
			is('j2me') ? 'mobile' : 
			is('iphone') ? 'iphone' :
			is('ipod') ? 'ipod' :
			is('mac') ? 'mac' :
			is('darwin') ? 'mac' :
			is('webtv') ? 'webtv' :
			is('win')? 'win' : 
			is('freebsd') ? 'freebsd' : 
			(is('x11') || is('linux')) ? 'linux' : '',
			'js'
	]; 
	c = b.join(' '); 
	h.className += ' ' + c; 
	return c;
};

css_browser_selector(navigator.userAgent);




function getElementPosition(elem)
{
	 var w = elem.offsetWidth;
	 var h = elem.offsetHeight;
	 var l = 0;
	 var t = 0;
	 while (elem)
	 {
		  l += elem.offsetLeft;
		  t += elem.offsetTop;
		  elem = elem.offsetParent;
	 }
	 return {"left":l, "top":t, "width": w, "height":h};
}

function mousePageXY(e)
{
  var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }

  return {"x":x, "y":y};
}


$(document).ready(function () {
	$('#container').append('<div class="clear"></div>');
	var is_gecko = $('html.gecko').length;
	var next_node;
	tables = document.getElementsByTagName('table');
	for (var i = 0; i < tables.length; i++) {
		if (tables[i].width != '100%' && tables[i].width != '99%') 
		{
			$(tables[i]).addClass('table-width-reset');
			if (is_gecko)
			{
				next_node = tables[i].nextSibling;
				if (next_node && next_node.tagName == 'DIV')
				{
					next_node.style.display = 'inline';
				}
			}
		}
	}
});

