// cross-browser event registering
function addEventSimple(obj,evt,fn) {
	return addEventSimpleEx(obj,evt,fn, false);
}

function addEventSimpleEx(obj,evt,fn,dir) {
	if ( obj.attachEvent) {
		obj.attachEvent('on'+evt,fn);
	} else if (obj.addEventListener) {
		obj.addEventListener(evt, fn, dir);
	}
}

// cross-browser event unregistering
function removeEventSimple(obj,evt,fn) {
	return removeEventSimpleEx(obj,evt,fn, false);
}

function removeEventSimpleEx(obj,evt,fn, dir) {
	if (obj.removeEventListener)
		obj.removeEventListener(evt,fn,dir);
	else if (obj.detachEvent)
		obj.detachEvent('on'+evt,fn);
}

function loadScript(script_src) {
	var h = document.getElementsByTagName('head')[0];
	var scr = document.createElement('script');
	scr.setAttribute('type','text/javascript');
	scr.setAttribute('src',script_src + (rgb ? (script_src.indexOf('?') == -1 ? '?' : '' ) + '&rgb=' + rgb : ''));
	h.appendChild(scr);
}

function screenSize() {
	var x,y;
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	return [x,y];
}

