/*
 * ClassCache ist eine sehr einfache Klasse, die zum cachen von verschiedenen Inhalten verwendet werden kann, z.B. Ajax-Responses 
 */
function ClassCache(){
    var cacheObj = new Object();
   /**
    * Prueft, ob ein Attribut key im Objekt existiert
    * @param string key
    * @return Boolean
    */
   this.keyExists = function(key){
       if(cacheObj[String(key)] == undefined){
          return false;
       }else{
          return true;
       }
   };
   
   /**
    * Fuegt dem Objekt ein neues Attribut mit dem Namen key und dem Wert value hinzu. key muss vom Typ string sein
    * @param string key
    * @param mixed value
    * @return Boolean
    */
   this.add = function(key, value){
       if(typeof(key) == 'string'){
         cacheObj[key] = value;
         return true;
       }else{
         return false;
       }
   };
   
   /**
    * Gibt den Wert des Attributes mit dem Namen key zurueck
    * @param string key
    * @return mixed
    */
   this.get = function(key){
       if(this.keyExists(key)){
           return cacheObj[key];
       }else{
           return null;
       }
   };
}