/*
 * Class.js - Providing class structure for javascript
 * Licensed under the General Public License (http://www.gnu.org/licenses/gpl.html)
 * Copyright 2010 Evan Byrne (http://www.evanbyrne.com/article/class.js)
 */

function Class(obj,args)
{
	for(var key in ClassFn)
	{
		this[key] = ClassFn[key];
	}
	
	for(key in obj)
	{
		this[key] = obj[key];
	}
	try {
		if(typeof(this.construct) == "function")
		{
			this.construct.apply(this,args);
		}
	} catch (err) {}
}



ClassFn = {

	/*
	 * Class.js Merge Method
	 * Copyright 2010 Evan Byrne (http://www.evanbyrne.com/article/class.js)
	 */

	merge:function(obj){
	
		for(var key in obj)
		{
			this[key] = obj[key];
		}
	
	}

};



/*
 * Class.js Extend Function
 * Copyright 2010 Evan Byrne (http://www.evanbyrne.com/article/class.js)
 */

function Extend(obj1,obj2){
	
	var o = obj2;
	
	for(var key in obj1)
	{
		o[key] = obj1[key];
	}
	
	return o;

}
