
var ajccache=new Object();

function getElement(aID)
{
  return (document.getElementById) ? document.getElementById(aID)
                                   : document.all[aID];
}
function startajaxtabs(){
	for(var i=0;i<arguments.length;i++)
	{
		var ulobj=document.getElementById(arguments[i]);
			ulist=ulobj.getElementsByTagName("li");
			for(var j=0;j<ulist.length;j++)
			{
				var thelist=ulist[j];
				var ulistlink=thelist.getElementsByTagName("a")[0];
				var ulistlinkurl=ulistlink.getAttribute("href");
				var ulistlinktarget=ulistlink.getAttribute("rel");

				thelist.setActive=function(bactive){
					if(bactive){
						this.status="active";
						this.className="active";
					}else{
						this.status="normal";
						this.className="normal";
					}
				}

				thelist.onmouseover=function(){
					if(this.status=="active") return;
					this.className="over";
				}

				thelist.onmouseout=function(){
					if(this.status=="active") return;					
					this.className="normal"
				}

				thelist.onmousedown=function(){
					if(this.status=="active") return;
					this.setActive(true);
					this.parentNode.parentNode.activetab.setActive(false);
					this.parentNode.parentNode.activetab=this;

					var ulistlink=this.getElementsByTagName("a")[0];
					var ulistlinktarget=ulistlink.getAttribute("rel");
					var ulistlinkurl=ulistlink.getAttribute("href");

					loadAJAXTab(ulistlinkurl,ulistlinktarget);
				}

				ulistlink.onclick=function(){
					//alert(this.parentNode.status);
					return false;
				}

				if(ulistlinkurl.indexOf("#default")!=-1){
					thelist.setActive(true);
					ulobj.activetab=thelist;
					ajccache[ulistlinkurl]=getElement(ulistlinktarget).innerHTML;
				}else{
					thelist.setActive(false);
				}

			}
		if(ulobj.activetab==undefined) ulobj.activetab=ulist[0];
	}
}

function getXmlhttp()
{
	var http_request;
	
	if(window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType("text/xml");
		}
	}
	else if (window.ActiveXObject) { 
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) { 
		window.alert("can't create XMLHttpRequest object.");
		return null;
	}	
	return http_request;
}

function loadAJAXTab(url,contentid){
	var ocontent=getElement(contentid);
	if(ajccache[url]==undefined) {
		var xhttp=getXmlhttp();		
			xhttp.onreadystatechange=function(){
				if(xhttp.readyState == 4 && (xhttp.status==200 || window.location.href.indexOf("http")==-1))
				{					
					ocontent.innerHTML=xhttp.responseText;
					ajccache[url]=ocontent.innerHTML;
				}
			}
		xhttp.open("GET",url,true);
		xhttp.send(null);
	}else{
		ocontent.innerHTML=ajccache[url];
	}
}