function ahah(url, target_type, target, element_id) {
	//	var ele = "Element to match1: " + element_id + "\n";
   //testpop(ele);
	 if (target_type=="div")
	  {
		  document.getElementById(target).innerHTML = '';
		  if (window.XMLHttpRequest) {
		    req = new XMLHttpRequest();
		  } else if (window.ActiveXObject) {
		    req = new ActiveXObject("Microsoft.XMLHTTP");
		  }
		  if (req != undefined) {
		    req.onreadystatechange = function() {ahahDone(url, target);};
		    req.open("GET", url, true);
		    req.send("");
		  }
	}
	else if (target_type=="iframe")
	{ //iframe
		var newIframe;
		newIframe='<iframe src="' + url +'" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" scrolling="auto" class="tabcontentiframe"></iframe>';
		document.getElementById(target).innerHTML = newIframe;
	}
    updateActiveTab(element_id);
}  

function ahahDone(url, target) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
      document.getElementById(target).innerHTML = req.responseText;    
    } else {
      document.getElementById(target).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;
    }
  }
}

function updateActiveTab(element_id)
{
	var tabs = document.getElementsByTagName("a");
	for (var i=0;i<tabs.length;i++) {
		removeClass(tabs[i], "current");		
		if (tabs[i].id == element_id)
		{
			addClass(tabs[i], "current");
		}
	}
}

function testpop(seeText)
{
my_window= window.open ("",
  "mywindow1","status=1,width=350,height=150");
my_window.document.write(seeText + "\n"); 
}

function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}