/**
*
*/

var IAD_Class =
{
    INVALID_PARENT_CLASS: "InvalidParentClass",
    create: function ()
    {
        var properties = $A(arguments);
        var that = this;
        if(properties.length<2)
        {
            throw new ReferenceError("Two arguments as least required");
        }
        var className = properties.shift();
        if(!Object.isString(className))
        {
            //throw new ReferenceError("IAD_Class.create(): First argument must be a string for the class name");
        }
        properties.each
        (
            function (parentClass, i)
            {
                if(Object.isUndefined(parentClass))
                {
                    throw new ReferenceError("IAD_Class.create : " + that.INVALID_PARENT_CLASS + " : extended class for " + className + " not found");
                }
            }
        );
        var retObj = Class.create.apply(Class, properties);
        retObj.iadClassName = className;

        return retObj;
    }
}

