function TalaLayoutSpecificationOld(nCycles, nMaxSwarasPerRow)
{
    /**
     * number of tala cycles in a "layout cycle"
     * @type int
     */
    this.fNCycles 	  = nCycles;

    /**
     * number of swaras per row (except possibly last one) in layout cycle
     * @type int
     */
    this.fNMaxSwarasPerRow = nMaxSwarasPerRow;


    /**
     * serialize this as a value that will go as a value of an attribute to an xml node
     */
    this.toXMLAttribVal = function(xmlNode, xmlAttribName) {
	return this.fNCycles + ":" + this.fNMaxSwarasPerRow;
    }

}
/**
 * @class
 * represents a tala layout specification
 */
@class
represents a tala layout specification
@class represents a tala layout specification
function TalaLayoutSpecificationOld(nCycles, nMaxSwarasPerRow)
{
    this.fNCycles 	  = nCycles;
    this.fNMaxSwarasPerRow = nMaxSwarasPerRow;
    this.toXMLAttribVal = function(xmlNode, xmlAttribName) {
	return this.fNCycles + ":" + this.fNMaxSwarasPerRow;
    }
}
function TalaLayoutSpecificationOld ( nCycles , nMaxSwarasPerRow ) { this . fNCycles = nCycles ; this . fNMaxSwarasPerRow = nMaxSwarasPerRow ; this . toXMLAttribVal = function ( xmlNode , xmlAttribName ) { return this . fNCycles + ":" + this . fNMaxSwarasPerRow ; } }
@class
 represents a tala layout specification
@class represents a tala layout specification
/**
     * number of tala cycles in a "layout cycle"
     * @type int
     */ /**
     * number of swaras per row (except possibly last one) in layout cycle
     * @type int
     */ /**
     * serialize this as a value that will go as a value of an attribute to an xml node
     */