function nothing() {
}

function changeDisplayStatus(elmId) {
	var item = document.getElementById(elmId);

	if(item.style.display != "block") {
		item.style.display = "block";
	} else {
		item.style.display = "none";
	}
}

function addEvent(obj,evType,fn,useCapture){
	var ret = false;
	if(obj.addEventListener) {
		obj.addEventListener(evType,fn,useCapture);
		ret=true;
	} else if(obj.attachEvent) {
		obj.attachEvent("on"+evType,fn);
		ret=true;
	}
	return ret;
}

function AJAXRemote() {
}

AJAXRemote.http = null;
AJAXRemote.busy = false;
AJAXRemote.jobs = new Array();

AJAXRemote.addJob = function(_obj, url, handle) {
	var remt = new Array();
	remt['_obj'] = _obj;
	remt['url'] = url;
	remt['handle'] = handle;
	AJAXRemote.jobs.push(remt);
	AJAXRemote.doJobs();
}

AJAXRemote.doJobs = function() {
	if(AJAXRemote.http == null) AJAXRemote.http = AJAXRemote.getHTTPObject();
	
	if(0 < AJAXRemote.jobs.length && !AJAXRemote.busy) {
		AJAXRemote.busy = true;
		
		AJAXRemote.http.open("GET", AJAXRemote.jobs[0]['url'], true);
		AJAXRemote.http.onreadystatechange = AJAXRemote.handle;
		AJAXRemote.http.send(null);
	
	}
}

AJAXRemote.handle = function() {
	if (AJAXRemote.http.readyState == 4) {
		AJAXRemote.jobs[0]['handle'](AJAXRemote.jobs[0]['_obj'], AJAXRemote.http.status, AJAXRemote.http.responseText)
		/*if( == 200) {
			tabgroup[groupId]['tabs'][tabId]['init'] = true;
			tabgroup[groupId]['tabs'][tabId]['div'].className = tabgroup[groupId]['tabs'][tabId]['className'];
			tabgroup[groupId]['tabs'][tabId]['div'].innerHTML = tabhttp.responseText;
	 	} else {
	 		tabgroup[groupId]['tabs'][tabId]['div'].className = tabgroup[groupId]['tabs'][tabId]['className'] + "_error";
	 	}*/
	 	AJAXRemote.jobs.shift();
	 	AJAXRemote.busy = false;
		AJAXRemote.doJobs();
	}
}

AJAXRemote.getHTTPObject = function() {
	var xmlhttp;
	/*@cc_on
	 @if (@_jscript_version >= 5)
	  try {
	      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	      } catch (e) {
	      try {
	          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	          } catch (E) {
	          xmlhttp = false;
	          }
	      } 
	 @else
	  xmlhttp = false;
	 @end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	 try {
	   xmlhttp = new XMLHttpRequest();
	   } catch (e) {
	   xmlhttp = false;
	   }
	  }
	  return xmlhttp;
}