/*
function moveFlamingArrow(tabs, i, controlId) {
	var x = (tabs[i-1].offsetLeft - tabs[0].offsetLeft) + (tabs[i-1].offsetWidth / 2) - 14;
	// (active tab location - first tab location) + (active tab width / 2) - half the size of the navmarker
	var zeeArra = document.getElementById(controlId + '_navmarker');
	
	zeeArra.style.left = x + 'px';
}
*/

function cssjs(a,o,c1,c2) {
	switch (a){
		case 'swap':
			o.className=!cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
		break;
		case 'add':
			if(!cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
		break;
		case 'remove':
			var rep=o.className.match(' '+c1)?' '+c1:c1;
			o.className=o.className.replace(rep,'');
		break;
		case 'check':
			return new RegExp('\\b'+c1+'\\b').test(o.className);
	}
}

function fnTCChangeTab(id,controlId) {
	
	var tabs = getElementsByClassName('tabcontrol ' + controlId);
	
	for (var i = 1; i <= tabs.length; i++) {
		var contentPane = document.getElementById(controlId + '_tab-content' + i);
		if (i == id) {
			cssjs('add',tabs[i-1],'active');
			cssjs('remove',contentPane,'close');
			cssjs('add',contentPane,'open');
			//moveFlamingArrow(tabs, i, controlId);
			
			
		} else {
			cssjs('remove',tabs[i-1],'active');
			cssjs('remove',contentPane,'open');
			cssjs('add',contentPane,'close');
		}
	}	
	
}

var xmlhttp;

function getDoc(url, doFunc, id) {

	if (url.indexOf('?')==-1) {
		url += '?ts' + Date();
	} else {
		url += '&ts' + Date();
	}
	
	xmlhttp=null;
	
	if (window.XMLHttpRequest) { // code for Firefox, Opera, IE7, etc.
		xmlhttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) { // code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}	
	
	if (xmlhttp!==null) {
		xmlhttp=new XMLHttpRequest();
		xmlhttp.onreadystatechange= function() { 
			if (xmlhttp.readyState==4) {
				if (xmlhttp.status==200) {
					doFunc(xmlhttp,id);
				}
			}
		};
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);		
	} else {
		alert("Your browser does not support XMLHTTP.");
	}

}

function writeHTML(req, id) {
	document.getElementById(id).innerHTML = req.responseText;
}

/*
function setFlamingArrow() {
	
	var tabCtrls = getElementsByClassName('tab-nav');

	for (var i = 0; i < tabCtrls.length; i++) {
		
		var controlId = tabCtrls[i].id;
		var tabs = getElementsByClassName('tabcontrol ' + controlId);
		var zeeArra = document.getElementById(controlId + '_navmarker');
		var x = (tabs[0].offsetWidth / 2) - 14;

		zeeArra.style.left = x + 'px';
		zeeArra.style.backgroundImage = 'url(/images/template/bg_nav_marker.png)';
		
	}
	
}
*/

function fnConcertina(obj) {
	
	var ctrls = getElementsByClassName('open cOpt');
	
	for (var i = 0; i < ctrls.length; i++) {
		cssjs('remove',ctrls[i],'open');
		cssjs('add',ctrls[i],'close');
	}	
	
	cssjs('remove',obj,'close');
	cssjs('add',obj,'open');	
	
}

