code: function replaceXMLValuePair(input){
  	//console.log('replace - repTotal: '+repTotal+' repPass: '+repCount+ ' repFailCount: '+repFailCount)
  	//repTotal++
  	if(input.indexOf('=')==-1)
  		return false
  	var self=this
  	var prob=input.match(replaceXMLValuePairRegExp)
  	if(prob != null){
  		prob=prob.length
  		var result=input.replace(replaceXMLValuePairRegExp,function(match){
  			var valuePair=match.split(arguments[1])
  			var pass=false
  			var key=valuePair[0].trim()
  			var value=valuePair[1].trim()
  			if(key.length>0  && value.length>0){
  				var newValue=self.storage.getValueForKey(key,'XMLValuePairStorage')
  				self.storage.storeKeyValuePair([key,value],'XMLValuePairStorage')
  				if(newValue!=value){
  					pass=true;
  					value=newValue;
  				}
  			}
  			if(pass && !self.rint(prob)){
  				//repCount++;
  				prob++;
  				/*console.log('Mutate')
  				console.log('Replacing: '+match)
  				console.log('With: '+valuePair[0]+arguments[1]+value)
  				*/return valuePair[0]+arguments[1]+value
  			}
  			else{
  				//repFailCount++;
  				return match
  			}
  		})
  		return result
  	}
  	return false
  }
docs: /*repCount=0;
  repFailCount=0;
  repTotal=0;