
	/*
	
	Requirements:
		A container Element with the class name: ecContainer
			Container Element contains 2 children with class names:
				ecLabel, ecContent
				
		When new content is loaded, the instance of the class (common.expandCollapse) must
		have the build method executed to apply the expand/collapse to new elements.

	*/
	var ExpandCollapse_Class = function(sType) {
	
		this.type = sType || "one";
	
		this._init();
	
	};
	
	ExpandCollapse_Class.prototype._init = function() {
		
		this.build();
	
	};
	
	ExpandCollapse_Class.prototype.setType = function(sType) {
	
		this.type = sType;
		
	};
	
	ExpandCollapse_Class.prototype.build = function(sType) {
		
		if (sType) {
		
			this.setType(sType);
		
		}
		
		var ecContainers = $("div.ecContainer");
		
		if (ecContainers.length > 0) {
		
			var ecTitle = $("div.ecContainer div.ecLabel");
					
			var i, len;
	
			$(ecTitle).unbind("click");
			
			for (i = 0, len = ecTitle.length; i < len; i++) {
				
				$(ecTitle[i]).bind("click", {index: i, type: this.type}, function() {
		
					var args = arguments[0].data;
					
					var ecContent = $("div.ecContainer div.ecContent");
					
					var expandClass = this.getAttribute("expandClass");
					
					var oContent = $(ecContent[args.index]);
					
					if (args.type != "single") {
					
						if (oContent.hasClass("expanded")) {
							
							oContent.removeClass("expanded");
							
							if (expandClass && expandClass != "") {
							
								$(this).removeClass(expandClass);
								
							}
							
							oContent.addClass("collapsed");
						
						} else {
						
							oContent.addClass("expanded");
						
							if (expandClass && expandClass != "") {
							
								$(this).addClass(expandClass);
								
							}
						
							oContent.removeClass("collapsed");
						
						}
					
					} else {
					
						if (oContent.hasClass("expanded")) {
							
							ecContent.removeClass("expanded");
						
							ecContent.addClass("collapsed");
							
							oContent.removeClass("expanded");
							
							oContent.addClass("collapsed");
							
							if (expandClass && expandClass != "") {
							
								$(this).removeClass(expandClass);
								
							}
							
						} else {
						
							ecContent.removeClass("expanded");
						
							ecContent.addClass("collapsed");
						
							oContent.addClass("expanded");
						
							oContent.removeClass("collapsed");
						
							if (expandClass && expandClass != "") {
							
								$(this).addClass(expandClass);
								
							}
						}
					
					}
					
				});
					
			}	
		
		}
		
	};