(
function()
{
	var A = {
		maxTabs:10,
		init:function(){
			var C = document.getElementById("tabbed_region"),
			D=[],
			G=0,
			B=[],
			F,
			E=document.getElementById("tabbed_region_nav");
			for(G=0;G<A.maxTabs;G++){
				F=document.getElementById("tabbed_region_content_"+G);
				if(F!==null){
					B[B.length]=F
				}
			}
			A.tabs=E.getElementsByTagName("li");
			for(G=0;G<A.tabs.length;G++){
				if(G===0){
					A.tabs.item(G).isFirst=true
				}else{
					if(G===(A.tabs.length-1)){
						A.tabs.item(G).isLast=true
					}
				}
			}
			for(G=0;G<B.length;G++){
				if(B[G].nodeName.toLowerCase()==="div"){
					D[D.length]=B[G]
				}
			}
			for(G=1;G<D.length;G++){
				D[G].style.display="none"
			}
		},
		deactivateAll:function(){
			var D=document.getElementById("tabbed_region"),
			E,
			F;
			if(D===null){
				return 
			}
			var C=A.hasClass("tabbed_region_tab_active","div");
			
			var B=C.length;
			for(E=0;E<B;E++){
				F=C[E];
				
				A.removeClass("tabbed_region_tab_active",F);
				
				if(F.nodeName.toLowerCase()==="div"){
					F.style.display="none"
				}
			}
			B=A.tabs.length;
			for(E=0;E<B;E++){
				F=A.tabs[E];
				if(F.isFirst){
					F.className="tabbed_region_nav_first"
				} else{
					F.className=""
				}
				
			}
		},
		hasClass:function(N,T){
			var r = [];
			var e = document.getElementsByTagName(T || "*");
			for ( var j = 0; j < e.length; j++ ) {
				if ( e[j].className.match(new RegExp('(\\s|^)'+N+'(\\s|$)')) ) r.push( e[j] );
			}
			return r;
		},
		removeClass:function(N,T) {
			if (A.hasClass(N,T)) {
				var reg = new RegExp('(\\s|^)'+N+'(\\s|$)');
				T.className=T.className.replace(reg,' ');
			}
		},
		setActivePrevious:function(C){
			var B=A.getPreviousTab(C);
			if(B===null){
				return 
			}
			if(B.isFirst){
				B.className="tabbed_region_nav_first_previous"
			}else{
				B.className="tabbed_region_nav_active_previous"
			}
		},
		getPreviousTab:function(C){
			if(typeof C.previousSibling==="undefined"){
				return null
			}
			var B=C.previousSibling;
			while(B!==null){
				if(B.nodeName.toLowerCase()==="li"){
					return B
				}
				B=B.previousSibling
			}
			return null
		},
		setActive:function(D,F){

			var C=null,
			E="",
			B=D.parentNode;
			A.deactivateAll();
			E=B.nodeName.toLowerCase();
			while(E!=="li"&&E!=="body"&&E!=="html"){
				B=B.parentNode
			}
			A.setActivePrevious(B);
			B.className="tabbed_region_nav_active";
			C=document.getElementById(F);
			C.className+=" tabbed_region_tab_active";
			C.style.display="block";

		}
	};
	window.cargillTab=A
}
)();

