
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 addClass (obj, newclass) {
	if (!ClassApplied(obj, newclass))obj.className += " " + newclass;
}
function removeClass (obj, oldclass) {
	if (obj.className.indexOf(" " + oldclass) != -1) obj.className = obj.className.replace(RegExp(" " + oldclass, "g"), "");
	else if (obj.className.indexOf(oldclass + " ") != -1) obj.className = obj.className.replace(RegExp(oldclass + " ", "g"), "");
	else if (obj.className.indexOf(" ") == -1) obj.className = obj.className.replace(oldclass, "");
}
function ClassApplied (obj, classname) {
	if (obj.className.indexOf(" " + classname) != -1) return true;
	else if (obj.className.indexOf(classname + " ") != -1) return true;
	else if (obj.className.indexOf(" ") == -1) return obj.className == classname;
	return false;
}
function modifyClass (obj, classname, laddClass) {
	if (typeof laddClass == "undefined") laddClass = true;
	if (laddClass) addClass (obj, classname);
	else removeClass(obj, classname);
}

var EventArray = new Array;
function addEvent(obj, evType, fn){
	EventArray[EventArray.length] = new Array(obj, evType)
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function deleteEvent (obj, evType) {
	if (eval('typeof(obj.on' + evType + ')') != "undefined") eval('obj.on' + evType + ' = null');
	var hfunction = getFunction (evType + '_' + obj.id);
//if (typeof(hfunction) == "function") try {sDebug(((typeof(obj.id) != "undefined")?obj.id:obj.tagName) + '.on' + evType + ':' + hfunction)}catch(err) {}	
//else try {sDebug(((typeof(obj.id) != "undefined")?obj.id:obj.tagName) + '.on' + evType + ':rien')}catch(err) {}
	if (typeof(hfunction) == "function") obj.detachEvent ('on' + evType, hfunction);
	hfunction = null;
}

function getvalueCSS(obj,styleProp){ 
	var result=""; 
	if (obj.currentStyle){ 
		result = obj.currentStyle[styleProp]; 
	}else if (window.getComputedStyle){ 
		result =document.defaultView.getComputedStyle(obj,null)[styleProp]; 
	} 
	return result; 
} 

