/*
TABS
------------------------------------------------------------------------------------------*/	
	
var docDivs;
var tabLinks;
var subTabLinks;
var subTabContainers;
var docA;
var currentContainer;
var hideCont_i;
var tabInnerHTML;

function toTop() {
	self.scrollTo(0, 0)
}

String.prototype.getAnchor = function() {
	return /#([a-z][\w.:-]*)$/i.exec(this)[1];
}

function adjustTabEdge(p_a) {
	var prev = 			$(p_a.parentNode).getPrevious();
	var nexte = 		$(p_a.parentNode).getNext();
	var tableCells = 	$(p_a.parentNode.parentNode).cells;
	var len = 			tableCells.length;
	
	for (var i = 0; i < len; i++) {
		var cell = $(tableCells[i]);
		
		cell.removeClass('beforeSelectedTab');
		cell.removeClass('afterSelectedTab');
	}
	
	if (prev && prev.tagName == "TD") {
		prev.addClass('beforeSelectedTab');
	}
	
	if (nexte && nexte.tagName == "TD") {
		nexte.addClass('afterSelectedTab');
	}
}

function changeTabHref(){
	var as = 		document.getElementsByTagName('a');
	var len = 		as.length;
	var prev;
	var height = 	30;

	for (var i = 0; i < len; i++) {
		var item = as[i];

		if (item.href) {
			if (item.href.match('#tab_') == '#tab_') {
				hrefString = item.href;
				hrefString = hrefString.replace('#tab_','#tab_tab_');
				item.href = hrefString;
				item.onclick = function() {showlayer(this);adjustTabEdge(this);}
		
			}
			
			if (item.href.match('#ddetail_subtab') == '#ddetail_subtab') {
				hrefString = item.href;
				hrefString = hrefString.replace('#ddetail_subtab','#tab_ddetail_subtab');
				item.href = hrefString;
				item.onclick = function() {showlayer(this);adjustTabEdge(this);}
			}			
		}			   	
	}

	$('ddetail_tabs').cellSpacing = 0;
	$('ddetail_tabs').cellPadding = 0;
	
	as = 	$('ddetail_tabs').getElementsByTagName('a');
	len = 	as.length;
	
	var mainWidth = 0;

	for (var i = 0; i < len; i++) {
		var item = as[i];
		

		
				var span = new Element("span");
				span.addClass("rightTabEdge");
				span.inject(item);
				
				var span = new Element("span");
				span.addClass("leftTabEdge");
				span.inject(item);
				
				$(item).addClass('lastTab');
				
				if (i == 0) {
					$(item).addClass('firstTab');
					$(item.parentNode).setStyle('background-position', '0px bottom');
				}
				
				if (prev && prev != $(item)) {
					prev.removeClass('lastTab');
				}
				
				prev = $(item);
				
				if (item.offsetHeight > height) {
					height = item.offsetHeight;
				}
				
				if (document.all) {
					$(item.parentNode).setStyle('width', item.offsetWidth);
				}
				
				mainWidth += (item.offsetWidth);
				
				$(item).setProperty('originalHeight', item.offsetHeight);
				
				if (item.offsetHeight < 23) {
					item.setStyle('height', '23px');
					$(item).setProperty('originalHeight', item.offsetHeight);
				}
				
				$(item.parentNode).setStyle('height', item.offsetHeight);
				
				if (document.all) {
					$(item.parentNode).setStyle('height', item.offsetHeight + 2);
				}
	
	}

	$('ddetail_tabs').setStyle('width', mainWidth);
    $('ddetail_tabs').cellPadding = 0;

	
	height += 4;

	if (height > 34) {
		for (var i = 0; i < len; i++) {
			var item = as[i];
	
			if (item.href && item.href.match('#tab_') == '#tab_') {
				var originalHeight = $(item).getProperty('originalHeight');//.offsetHeight;
			
				if (originalHeight < (height - 4)) {
					var delta = 		height - originalHeight;
					var halfDelta = 	Math.round(delta / 2);
					var paddingAdjust = 6 + (halfDelta/1);	
					var heightAdjust = 	height - halfDelta;
					
					item.style.height = 	heightAdjust + "px";
					item.style.paddingTop = paddingAdjust + "px";				
				} else {
					item.style.height = height + "px";
				}
			}
		}
	}else{
	    for (var i=0; i < as.length; i++) {
	       as[i].style.whiteSpace = "nowrap";
	       // console.log(as[i]);
	    };
	}

	
	

	$('tabs_container').setStyle('height', $('tabs_container').offsetHeight);
	
	if (document.all && height > 58) {
		$('tabs_container').setStyle('height', $('tabs_container').offsetHeight + 3);
		$('tabs_container').addClass('quadHeightTabSet');
	} else if (document.all && height >= 49) {
		$('tabs_container').setStyle('height', $('tabs_container').offsetHeight + 2);
		$('tabs_container').addClass('tripleHeightTabSet');
	} else if (document.all && height > 34) {
		$('tabs_container').setStyle('height', $('tabs_container').offsetHeight + 1);
		$('tabs_container').addClass('doubleHeightTabSet');
	} else if (document.all && height  <= 34) {
		$('tabs_container').setStyle('height', $('tabs_container').offsetHeight);
		$('tabs_container').addClass('singleHeightTabSet');
	}
	

	
	/* sub tabs */
	var tables = 	$$('#ddetail_subtabs_wrapper table');
	var tlen = 		tables.length;
	
	
	for (var i = 0; i < tlen; i++) {
		var table = tables[i];
	
		var as = 	table.getElementsByTagName('a');
		var len = 	as.length;
		
		var mainWidth = 0;
		var height = 26;
	
		for (var i = 0; i < len; i++) {
			var item = as[i];			
			var span = new Element("span");
			span.addClass("rightTabEdge");
			span.inject(item);
			
			//var span = new Element("span");
			//span.addClass("leftTabEdge");
			//span.inject(item);
			
			//$(item).addClass('lastTab');
			
			//if (i == 0) {
			//	$(item).addClass('firstTab');
			//	$(item.parentNode).setStyle('background-position', '0px bottom');
			//}
			
			//if (prev && prev != $(item)) {
			//	prev.removeClass('lastTab');
			//}
			
			prev = $(item);
			
			if (item.offsetHeight > height) {
				height = item.offsetHeight;
			}
			
			if (document.all) {
				$(item.parentNode).setStyle('width', item.offsetWidth);
			}
			
			mainWidth += (item.offsetWidth + 2);
			
			$(item).setProperty('originalHeight', item.offsetHeight);
			
			/*if (item.offsetHeight < 23) {
				item.setStyle('height', '23px');
				$(item).setProperty('originalHeight', item.offsetHeight);
			}*/
			
			$(item.parentNode).setStyle('height', item.offsetHeight);
			
			/*if (document.all) {
				$(item.parentNode).setStyle('height', item.offsetHeight + 2);
			}*/		
		}
	
		table.setStyle('width', mainWidth);
	    table.cellPadding = 0;	
	    
	    if (height > 26) {
			table.addClass('doubleHeightSubTabs');
		} else {
			table.addClass('singleHeightSubTabs');
		}
	}
}
