// Category object JavaScript Document

	/**
	 * Constructor
	 */
	function CategoryObject (name, extraCharge, articleObjectArray) {
		// Define properties
		this.name = name;
		this.extraCharge = extraCharge;
		this.extraChargeAdded = false;
		this.articleObjectArray = articleObjectArray;

		// Attach methods
		this.getName = getName;
		this.getExtraCharge = getExtraCharge;
		this.getExtraChargeAdded = getExtraChargeAdded;
		this.setExtraChargeAdded = setExtraChargeAdded;
		this.getArticleObjects = getArticleObjects;
		this.getArticleObject = getArticleObject;
	}

	/** Define methods */
	function getName () {
		return this.name;
	}

	function getExtraCharge () {
		return this.extraCharge;
	}

	function getExtraChargeAdded () {
		return this.extraChargeAdded;
	}

	function setExtraChargeAdded (newValue) {
		this.extraChargeAdded = newValue;
	}

	function getArticleObjects () {
		return this.articleObjectArray;
	}

	function getArticleObject (index) {
		if (index < this.articleObjectArray.length) {
			return this.articleObjectArray[index];
		} else {
			return null;
		}
	}