function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function toggle(id) {
	var obj = $(id);
	if ( obj.style.display != 'none' ) {
		obj.olddisplay = obj.style.display;
		obj.style.display = 'none';
	} else {
		obj.style.display = (obj.olddisplay)? obj.olddisplay : '';
	}
	
}

function toggleClose(id) {
	var obj = $(id);
	if ( obj.style.display != 'none' ) {
		obj.style.display = 'none';
	} 
}

function toggleOpen(id) {
	var obj = $(id);
	if ( obj.style.display == 'none' ) {
		obj.style.display = '';
	} 
}

function getRealOffsetTop(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
    }
	return curtop;
}

function getRealOffsetLeft(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return curleft;
}

//Detect IE5.5+
version=0
if (navigator.appVersion.indexOf("MSIE")!=-1){
temp=navigator.appVersion.split("MSIE")
version=parseFloat(temp[1])
}

if (version>=5.5) { 
    isIE = true;
} else {
    isIE = false;
}
