/* ccb: Collapse Content Block */

function ccbOpenClose(divid, postTag, forceStatus) {
	// forceStatus - 1=open all, 0=close all
	/*alert(divid+'-'+postTag);*/
	forceStatus = typeof(forceStatus) != 'undefined' ? forceStatus : null;
	var contentDiv = document.getElementById(divid+'-'+postTag);
	var contentImg = document.getElementById(divid+'-img');

	if((forceStatus==null && contentDiv.style.display == 'block') || forceStatus!=null && forceStatus==0) {
		contentDiv.style.display = 'none';
		contentImg.src = gOpenImgURL;
	} else if(forceStatus!=null && forceStatus==1) {
		contentDiv.style.display='block';
		contentImg.src = gCloseImgURL;
	} else {
		contentDiv.style.display='block';
		contentImg.src = gCloseImgURL;
	}
}

function ccbSectionOpenClose(divid, forceStatus) {
	// forceStatus - 1=open all, 0=close all
	forceStatus = typeof(forceStatus) != 'undefined' ? forceStatus : null;
	var contentDiv = document.getElementById(divid);
	if((forceStatus==null && contentDiv.style.display == 'block') || forceStatus!=null && forceStatus==0) {
		contentDiv.style.display = 'none';
	} else if(forceStatus!=null && forceStatus==1) {
		contentDiv.style.display='block';
	} else {
		contentDiv.style.display='block';
	}
}

var ccbArray = new Array();

function collectCcbs(tagName) {
	if(tagName) {
		var contentDiv = document.getElementsByTagName(tagName);
	} else {
		var contentDiv = document.getElementsByTagName("div");
	}
	
	var jj = 0; // counter
	for(var i = 0; i < contentDiv.length; i++){
		if(contentDiv[i].id.indexOf('ccb-')!=-1){
			ccbArray[jj] = contentDiv[i].id;
			/*alert('Collector: '+contentDiv[i].id);*/
			jj++;
		}
	}
}

function ccbCollapseAll(postTag) {
	for(var i = 0; i < ccbArray.length; i++){
		var abvDivId = ccbArray[i].replace('-'+postTag, '');
		ccbOpenClose(abvDivId, postTag, 0);
	}
}

function ccbExpandAll(postTag) {
	for(var i = 0; i < ccbArray.length; i++){
		var abvDivId = ccbArray[i].replace('-'+postTag, '');
		ccbOpenClose(abvDivId, postTag, 1);
	}
}
/*
var gOpenImgURL = '';
var gCloseImgURL = '';
*/
function ccbMainFunc(postTag, openImgURL, closeImgURL, tagName) {
	gOpenImgURL = openImgURL; /* Global */
	gCloseImgURL = closeImgURL; /* Global */
	collectCcbs(tagName);
	if(ccbArray.length >= 1) {
		var abvDivId = ccbArray[0].replace('-'+postTag, '');
		ccbOpenClose(abvDivId, postTag, 1);
	}
}