
function Accordion(id, onImage, offImage, WTuri) {
	if(!WTuri) WTuri = '';
	
	this.id = id;
	this.onImage = onImage;
	this.offImage = offImage;
	this.WTUri = WTuri;
}

Accordion.prototype.Click = function(obj) {
	if(obj) {
		var parent = obj.parentNode;
			
		if(parent.id = this.id + '_Container') {
			var arrDivs = parent.getElementsByTagName('div');

			if(arrDivs[0]) {
				var bgId = arrDivs[0].id;
			
				if(bgId == 'green') {
					arrDivs[0].id = 'blue';
				}
				else if(bgId == 'blue') {
					arrDivs[0].id = 'green';
				}

				if(arrDivs.length >=2) {
					if(arrDivs[1].style) {
						if(arrDivs[1].style.display == 'none') {
							arrDivs[1].style.display = 'block';
						}
						else {
							arrDivs[1].style.display = 'none';
						}
					}
				}
			}
			
			this.UpdateArrow(obj);
				
			// WT Tracking
			if(this.WTUri != '') dcsMultiTrack('DCS.dcsuri', this.WTUri); 
		}
	}
}

Accordion.prototype.UpdateArrow = function(obj) {
	var arrLinks = obj.getElementsByTagName('a');

	for(var j=0; j<arrLinks.length; j++) {
		var className = arrLinks[j].className;
		
		if(className == 'up') {
			arrLinks[j].className = 'down';
			break;
		}
		else if(className == 'down') {
			arrLinks[j].className = 'up';
			break;
		}
	}
}

Accordion.prototype.UpArrow = function(obj) {
	var arrLinks = obj.getElementsByTagName('a');

	for(var j=0; j<arrLinks.length; j++) {
		var className = arrLinks[j].className;
		
		if(className == 'down') {
			arrLinks[j].className = 'up';
			break;
		}
	}
}

Accordion.prototype.ResetMenu = function () {
	var divs = document.getElementsByTagName('div');
	
	for(var i=0; i<divs.length; i++) {
		if(divs[i].id.indexOf(this.id) == 0 && divs[i].id != this.id) {
			var arrDivs = divs[i].getElementsByTagName('div');

			if(arrDivs[0]) {
				if(arrDivs[0].id == 'green') arrDivs[0].id = 'blue';
				
				// close the content area
				if(arrDivs.length >=2) if(arrDivs[1].style) arrDivs[1].style.display = 'none';
				
				this.UpArrow(arrDivs[0]);
			}
		}
	}
}

Accordion.prototype.OpenMenu = function (obj) {	
	if(obj) {
		this.ResetMenu();
		
		var parent = obj.parentNode;
		
		if(parent.id = this.id + '_Container') {
			var arrDivs = parent.getElementsByTagName('div');

			if(arrDivs[0]) {
				arrDivs[0].id = 'green';
				
				// close the content area
				if(arrDivs.length >=2) if(arrDivs[1].style) arrDivs[1].style.display = 'block';
			}

			this.UpdateArrow(obj);
			
			// WT Tracking
			if(this.WTUri != '') dcsMultiTrack('DCS.dcsuri', this.WTUri); 
		}
	}
}