/* Name: Educonn.js Library Maintainer: Source: Copyright: One Laptop Per Child License: GPL-3 Author: Anurag Narain : anurag@dev.seeta.in Kashish Jain : kashish@dev.seeta.in Hemant Goyal : hemant@seeta.in Manu Sheel Gupta : manu@seeta.in # Copyright (C) 2010, Software for Education, Entertainment and Training Activities # # License: GPL-3 # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ // ************************************************************************ /* private variables are declared with the 'var' keyword inside the object, and can only be accessed by private functions and privileged methods. * private functions are declared inline inside the object's constructor (or alternatively may be defined via var functionName=function(){...}) and may only be called by privileged methods (including the object's constructor). * public properties are declared with this.variableName and may be read/written from outside the object. * public methods are defined by Classname.prototype.methodName = function(){...} and may be called from outside the object. */ function educonn(){ // ************************************************************************ // PRIVATE VARIABLES AND FUNCTIONS // *********************************************************************** var edu_obj={} // ************************************************************************ // PUBLIC PROPERTIES -- ANYONE MAY READ/WRITE // ************************************************************************ // ************************************************************************ // PUBLIC METHODS -- ANYONE MAY READ/WRITE // ************************************************************************ // ************************************************************************ //ADDSON FUNCTION // ************************************************************************ this.addson = function(objpath,value){ var qparts=objpath.split("."); objnew={} objnew=edu_obj; for (i=0 ; i