docs: function _same_hash(hash1, hash2){
  
  	var same_p = true;
  	
  	// See if the all of the keys in hash1 are defined in hash2
  	// and that they have the same ==.
  	for( var k1 in hash1 ){
  	    if( typeof hash2[k1] === 'undefined' ||
  		hash1[k1] !== hash2[k1] ){
  		same_p = false;
  		break;
  	    }
  	}
  
  	// If there is still no problem...
  	if( same_p ){
  
  	    // Reverse of above.
  	    for( var k2 in hash2 ){
  		if( typeof hash1[k2] === 'undefined' ||
  		    hash2[k2] !== hash1[k2] ){
  		    same_p = false;
  		    break;
  		}
  	    }
  	}
  	
  	return same_p;
      }